《数据结构与算法》学习笔记之总纲
数据结构与算法学习笔记
一、学习资源
github无疑是我们学习编程与代码知识的一个良好平台,以下整理《数据结构与算法》相关的优秀开源项目
-
手撕LeetCode:算法学习系列笔记,作者用通俗易懂的语言,整理总结刷leetcode的算法思维学习之路,值得好好一看。
-
leetcode刷题:针对LeetCode的刷题笔记,作者在更新刷题笔记。
-
算法学习笔记: 还算不错的算法学习笔记,作者在持续更新中。
-
十大经典排序算法:经典排序算法的JavaScript的实现。
-
算法实现代码:Java版的算法实现代码。
-
算法实现:Python版的算法代码实现。
-
LeetCodeAnimation: 动画方式展示LeetCode算法
-
Blog: 动画方式展示一些常见算法
-
Algo:数据结构与算法的必知必会的知识点,多种语言的实现。
以下资源有的可作为辅助小项目,有的就比较深入,可待基础巩固之后进阶学习。
-
算法面试笔记:算是个指导性的算法学习提纲。
-
JavaScript版算法笔记:JavaScript版的学习算法的笔记,整个知识体系大纲值得参考。
-
程序员之路:英文项目,介绍外行入门程序员之逆袭之路。英文不太好的话,不建议去看这些。不过其学习路线图可作参考。
-
技术面试笔记:其实算是Java工程师的面试笔记,不过其中涉及到算法、计算机基础以及辅助IT技能方面,与具体岗位无关,值得参考。
-
JavaCoreSprout:Java中相关的基础数据结构与算法,以及面试系统知识点。
-
InteractiveCodeChallengers:Python版的算法知识点。
-
HomeMadeML:Python的一些机器学习算法的笔记。
-
经典编程书籍大全:可真是大全,太多而书籍目录,反正很难有耐心去看,不过真的去看了,你就程大牛了!
二、学习方式和路线规划
程序员的成长之路,总是从
Hello world
开始,从我们的好奇,逐渐的感觉神奇,认为编码无所不能;在而后是略有轻浮,傲视一切;然后历经现实打脸与大佬锤砸,认清自己一无所知;再而后便求知若渴,终希望能虚怀若谷,便是海纳百川。
自己是个技术小白,学习渣渣,还有严重的拖延懒惰的习惯,更多的时候是个借口达人,总能找到一堆借口。现实会教我们认清自己,好好学习,自我勉励。
搜集的这些学习项目,整体已经按照学习顺序做了排序,《数据结构与算法》这方面的学习,就如此了。而整个IT技术栈的学习,则需要更为全年的知识图谱。余以为可归类如下:
-
计算机基础(硬件与原理)
-
操作系统与网络
-
数据结构与算法
-
编程语言与设计模式
-
架构与性能与测试
-
各类具体框架(机器学习,大数据等的具象体现形式)
-
思想
三、后记
夜已深、人未眠,迷茫与彷徨,路依然要走,虽然看不清远方。人生总有低谷,任何时候,记得一点,提升自己,积蓄力量,坚持前行,总会雾开云散,扶摇直上!自勉。