6
6
本教程是付费教程(文字内容和代码免费),因为笔者录制的过程中除了购买软件、手写板等硬件之外,业余需要花费很多时间和精力来录制视频、查资料、编写课件和代码,养家糊口不容易,希望大家体谅。
7
7
8
8
## 链接
9
- 视频教程已经发布在网易云课堂和 csdn 学院,内容一致。
9
+ 视频教程已经发布在网易云课堂和 csdn 学院,内容一致,推荐使用网易云课堂 。
10
10
11
11
[ 网易云课堂: Python数据结构与算法教程] ( http://study.163.com/course/introduction.htm?courseId=1005526003 ) 视频教程
12
12
24
24
- 讲 Python 数据结构和算法的资料很少,中文资料更少
25
25
- 很多自学 Python 的工程师对基础不够重视,面试也发现很多数据结构和算法不过关,很多人挂在了基础的数据结构和算法上
26
26
- 缺少工程应用场景下的讲解,很多讲算法的资料太『教科书化』。本书实现的代码工程上可用
27
- - 网上很多视频教程不够系统
27
+ - 网上很多视频教程不够循序渐进,不成系统
28
28
29
29
## 作者简介
30
30
目前就职于[ 知乎] ( https://www.zhihu.com/people/pegasus-wang/activities ) ,任后端工程师,多年 Python 开发经验。
@@ -99,10 +99,10 @@ Python 抽象程度比较高, 我们能用更少的代码来实现功能,同
99
99
## 教材
100
100
这里我参考过三本书:
101
101
102
- [ 《算法图解》] ( https://book.douban.com/subject/26979890/ ) : 图解的形式很适合新手,示例使用的是 python
102
+ [ 《算法图解》] ( https://book.douban.com/subject/26979890/ ) : 图解的形式很适合新手,示例使用的是 python。建议基础较少的同学看这本书入门
103
103
104
104
[ 《Data Structures and Algorithms in Python》] ( https://book.douban.com/subject/10607365/ ) : 适合对 Python
105
- 和算法比较熟悉的同学,或者是有其他语言编程经验的同学。英文版 ,缺点是书中错误真的很多,代码有些无法运行
105
+ 和算法比较熟悉的同学,或者是有其他语言编程经验的同学。本书是英文版 ,缺点是书中错误真的很多,代码有些无法运行而且不够 Pythonic。
106
106
107
107
[ 《算法导论》第三版] ( https://book.douban.com/subject/20432061/ ) : 喜欢数学证明和板砖书的同学可以参考,有很多高级主题。使用伪代码
108
108
@@ -133,7 +133,7 @@ Python 抽象程度比较高, 我们能用更少的代码来实现功能,同
133
133
这是很多看了几本书没有太多业界实践经验就敢讲课的培训班老师教不了的。** 知识廉价,经验无价**
134
134
- 每个实现都会有单测来验证,培养良好的编码和测试习惯,传授工程经验
135
135
- 结合 cpython 底层实现讲解(比如list 内存分配策略等),避免一些使用上的坑。并且会用 python 来模拟内置 dict 等的实现
136
- - 每篇讲义后有思考题和延伸阅读链接,帮助大家加深思考和理解
136
+ - 每篇讲义后有思考题和延伸阅读链接,帮助大家加深思考和理解。大部分题目答案都可以网络上搜索到
137
137
138
138
## 资料
139
139
@@ -157,9 +157,10 @@ Python 抽象程度比较高, 我们能用更少的代码来实现功能,同
157
157
- Python 实现方式
158
158
- 时间、空间复杂度
159
159
- 使用场景,什么时候用
160
- - 自己尝试实现,如果抛开视频自己写起来有困难可以多看几次视频 ,一定要自己手动实现。很多面试可能会让手写
160
+ - 自己尝试实现,如果抛开视频自己写起来有困难可以反复多看几次视频 ,一定要自己手动实现。很多面试可能会让手写
161
161
- 每章讲义后边都会有我设计的几个小问题,最好能够回答上来。同时还有代码练习题,你可以挑战下自己的掌握程度。
162
- - 最好按照顺序循序渐进,每章都会有铺垫和联系
162
+ - 最好按照顺序循序渐进,每章都会有铺垫和联系,后边的章节可能会使用到前面提到的数据结构
163
+ - 根据自己的基础结合我列举的教材和视频学习,第一次理解不了的可以反复多看几次,多编写代码练习到熟练为止
163
164
164
165
## 课程目标
165
166
掌握基本的算法和数据结构原理,能独立使用 Python 语言实现,能在日常开发中灵活选用数据结构。
0 commit comments