微软程序员的算法学习之路
一、写在前面
二、第一阶段(1-2个月)
找一本市面上好评较多的教材熟悉语法规则,这里我用的是《疯狂java讲义》。 下载 IDE对着敲一下,巩固自己对语言的书写。
三、第二阶段(1-2个月)
找一个市面上较好的教程入门,这里我采用的是慕课网《算法与数据结构-综合提升 C++版》视频,由于他采用的语言是C++,我在他的基础上对照着写了个Java版本。 了解自己熟悉语言的常见数据结构使用,包括了解二叉树,字典树,哈希表,集合,并查集等等的基本概念。
四、第三阶段(1个月左右)
找一本算法书入门,这里推荐 Robert Sedgewick 写的《算法(第四版)》这本书实现语言是 Java 。 找一个系统性的视频,进行学习,这里推荐《算法(第四版)》配套视频, coursera 上可看, Bilibili 有搬运版本。
五、第四阶段(1-2个月)
在前三个阶段的学习中,我们了解了常见的数据结构和算法,并针对算法进行了系统学习,接下来就可以开始我们的刷题之旅了。
这里推荐的资料有:
慕课网 liuyubobobo 《玩转算法面试-- Leetcode真题分门别类讲解》针对他所列举的例题和作业题,进行练习。
六、第五阶段(2-3个月)
《剑指offer》这本书大名鼎鼎,不用多说。这些题在leetcode网站上可刷。 《程序员代码面试指南》这本书罗列的题目也很不错,牛客网可刷。
七、第六阶段(1个月以上)
leetcode hot 100,hot100 leetcode 精选top面试题 《剑指offer》
八、第七阶段
《挑战程序设计竞赛》这本书极好,无论是列举的习题还是例题都值得反复玩味。 各大OJ平台刷题。
九、写在最后
1月20号直播预告:几个赚钱小故事。
上次直播以后,跟大家讲到,挣不到钱主要原因是没有认知,很多小伙伴想让我扩展开来讲讲,这次就讲几个真人真事吧。想听的小伙伴提前预约。
赞 (0)