资源详情
课程简介采用基础的JA危a语言,通过7款经典好玩的游戏,bobo老师带你进入不一样的算法世界,体验算法在实际开发中的应用,真正把算法用起来!
适合人群及技术储备要求适合有算法基础,想在实际工作中真正用好算法的开发者;课程的真实案例可作为在校生的毕设作品、面试时个人的项目展示、对已工作的开发者能提升算法技术;如果你已学过《玩转算法面试》、《C++,jA危a算法与数据结构》课程,那本课程不仅解决了你所遇到的困惑,更是对自己有更高一步的提升,真正玩转算法并应用于实际工作开发中学前必备技术JA危a基础、算法基础知识算法大牛 ACM亚洲区奖牌获得者刘宇波 Liuyubobo资深算法爱好者,创业者,持续学习者。先后两次创业,在开发领域卓有建树。对产品设计、前后端、智能算法等领域均有接触,曾制作近20款个人独立App,并全部成功上架。创业八年却始终无法忘怀对技术的追求,高度关注计算机领域尤其是算法领域,现旅居美国,筹划自己全新的创业项目他是深谙编程之道,对一切可编程的东西有浓厚兴趣,愿意用毕生探求程序设计之美,并大力传递这种美。他是慕课网最受欢迎的讲师之一,在慕课网录制过多门课程,其授课风趣清晰,有极强的感染力,享有用户极高的评价:“波总出品,必属精品”。在慕课网已推出《算法与数据结构》、《玩儿转算法面试》实战课程,有上千学员因为他的课获得了算法上的极大提高,甚至有百度T5级别的工程师因他的课程升职到T7,这就是波波老师课程的价值这一次,波波老师将再次带领大家全面提升自己的内功,以绝无仅有的方式,带领大家领略算法之美!第1章 欢迎来到看得见的算法欢迎来到看得见的算法。这个课程将以独一无二的方式,向你展示算法究竟有什么用,在实际项目中能做什么,并向你一一展示通过学习这个课程,你将能够制作出多么酷炫的程序:)第2章 要想看得见,先要搞定GUI编程在这一章,你将从0开始接触JA危a Swing编程,进入GUI的编程世界。通过这一章的学习,你将了解JA危a Swing最基本的用法。在这一章的最后,你将能够使用JA危a Swing制作简单额动画,并且能够使用键盘鼠标进行交互。第3章 概率模拟算法什么是蒙特卡洛算法?如果一个房间有100个人,每一时刻所有人都随机给另外的人一块钱,一定时间以后,房间里人们的财富分配是怎样的?怎么求解PI的近似值?著名的三门问题是怎么回事?游戏里的宝箱,有20%的中奖率,打开5个宝箱就一定能中奖吗?对于这些问题,在这一章将统统给你答案!…第4章 排序算法可视化有没有见过网上酷炫的排序过程动画?在这一章,我们将带领你制作选择排序,插入排序,归并排序,快速排序和堆排序的动画。通过这些动画,我们将更深入的理解这些排序算法的优劣,以及相应的优化思路:)第5章 走迷宫走迷宫是一个经典问题。这一章将针对这个经典问题进行详细分析,最终完成一个可视化的计算机自动在迷宫中寻找正确路径的动画应用。通过这个动画的制作,我们还将深入分析深度优先遍历和广度优先遍历,发现这二者之间最为重要的联系。…第6章 随机迷宫生成RPG游戏中的迷宫都是如何随机生成的?在这一章,我们将探索一种随机迷宫的生成算法,并且完成一个从无到获得完整酷炫迷宫的动画过程。通过学习这个算法,我们也将领悟,如何在深入理解经典算法的基础上,改进算法,制作个忄生化的数据结构,来完成不一样的目标。 …第7章 自己做一个扫雷游戏(更新至第七章,第八章无更新)虽然游戏引擎越来越发达,但并非所有的游戏都能够通过拖拖拽拽来完成。扫雷就是一个例子。通过这章的学习,我们将探索制作扫雷这个游戏背后的算法,让大家认识到算法无处不在。即使是一个简单的扫雷,如果不会算法,还真实现不出来呢:)…第8章 益智游戏自动生成解 - Move the Box喜欢益智游戏,但是脑细胞不够用?让我们编程来自动求解一个益智游戏吧!通过这个过程,我们也将初步接触经典人工智能的核心思想——搜索。希望学完了本章课程,你不仅能够学会自动求解Move the Box这个游戏,还能够自己写出求解其他益智游戏的自动化算法。分分钟掌握黑科技!…第9章 分形图的绘制:计算机生成艺术计算机算法不仅仅可以用于计算求解,还可以用于艺术领域!分形艺术便是其中之一。在这一章中,我们将学习形形色色的分形图的绘制方法,用代码生成绚丽的图案,帮助你实现艺术家的梦想!第10章 看得见的算法,下季再见!准备这个选题的时候,我列出了可以讲解的20余种应用,之后挑选了难度适中且具有代表忄生的7个形成了现在的课程。算法的用处其实还多着呢。如果大家喜欢,我将继续为大家奉献:看得见的算法,第二季!:)