Open
Description
带着玩好一把游戏的心思去学算法
程序世界的工作和网络游戏中几乎完全一样,毕竟网络游戏也是程序员开发出来的。极客大学的课程就成为我们游戏中的各种主线支线任务,已经不是说像了,基本就是一样。算法训练营为我们打造了一个算法基本功练习的训练场,通过一个个主线(每周作业)支线任务(虐菜题目),我们获得了经验等级以及技能熟练度。我现在还记得很多次超哥分享的时候我是在路上开着流量听的,诚然,很多情况下确实不会太多时间,很容易找个理由说不搞了,但是我觉得既然注册号了,就好好去练级简单点就好。
我们一直最需要的就是基本功
还记得第一节课上超哥给大家讲基本微操的重要性,控兵,运营,战术对应不同游戏也不会完全一样,所以对应的升级任务也就侧重点不同,比如赛车游戏比较注重漂移,dota就补刀需要扎实。在这一个月的训练里,我们一直都是练习基本功,脚踏实地去关心数据结构,以及这种数据结构后面的操作,慢慢的渐渐体会到,很多计算是有局限的,存储是有限的,需要去改进和优化。这种改进和优化从来都离不开我们最原始最朴素的操作,迭代,循环,递归。
满级之后的开始
在这一个月的练习之后,我们终于达成满级了。正如在学校一样,不管学得好和不好,总归会有一次期末考试。在那次之后,我们会迭代到下一个周期。正如网游中一样,系统会为我们开启很多副本,难图,以及很多团本。也算是给我的一个锻炼机会,算法学习快要结束的一周里,我接到了满级之后的第一个任务,SparkSQL中LogicalPlan查找有没有*的操作。这个其实就是一颗多叉树。在练习算法之前,大部分操作都是百度一下,但是这以后我发现是可以比较轻松去写出一个bfs算法了。这个我有点窃喜。
鸣谢
感谢极客大学,感谢超哥!^^
Metadata
Metadata
Assignees
Labels
No labels