启蒙阶段任务一:
• 完成 MIT 6.00.1x (麻省理工:计算机科学和 Python 编程导论)。虽然该课程的教学语言为 Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,Python 编程语言,一些简单的数据结构与算法,测试与调试。
1.计算机科学与python编程导论 | |||||
序号 | 任务名称 | 视频观看 | 博客总结 | 完成情况 | 完成日期 |
1 | 第一讲-计算科学简介 Lecture 1 - Introduction to Computation | 已完成 | 已完成 | 已完成 | 2018.10.27 |
2 | 第二讲-编程基础 Lecture 2 - Core Elements of Programs | 已完成 | 已完成 | 已完成 | 2018.11.02 |
3 | 第三讲-简单算法 Lecture 3 - Simple Algorithms | 已完成 | 已完成 | 已完成 | 2018.11.08 |
4 | 第四讲-函数 Lecture 4 - Functions | 已完成 | 已完成 | 已完成 | 2018.11.14 |
5 | 第五讲-递归 Lecture 5 - Recursion | ||||
6 | 第六讲-对象 Lecture 6 - Objects | ||||
7 | 第七讲-调试 Lecture 7 - Debugging | ||||
8 | 第八讲-断言和异常 Lecture 8 - Assertions and Exceptions | ||||
9 | 第九讲-效率和增长量级 Lecture 9 - Efficiency and Orders of Growth | ||||
10 | 第十讲-内存和查找 Lecture 10 - Memory and Search | ||||
11 | 第十一讲-类 Lecture 11 - Classes | ||||
12 | 第十二讲-面向对象编程 Lecture 12 - Object Oriented Programming | ||||
13 | 第十三讲-树 Lecture 13 - Trees | ||||
14 | 总结 Wrap up |
启蒙阶段任务二:
• 完成 Harvard CS50x (哈佛大学:计算机科学)。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及 C, PHP, JavaScript + SQL, HTML + CSS,内容的广度与深度十分合理,还能够了解到最新的一些科技成果,可以很好激发学习计算机的兴趣。
2.计算机科学CS50 | |||||
序号 | 任务名称 | 视频观看 | 博客总结 | 完成情况 | 完成日期 |
1 | [第1集] 算法,程序设计,语言等 | 已完成 | 已完成 | 已完成 | 2018.10.29 |
2 | [第2集] 算法,数据存储,磁盘,程序设计等 | 已完成 | 已完成 | 已完成 | 2018.10.30 |
3 | [第3集] C语言,源代码,编译器(1) | 已完成 | 已完成 | 已完成 | 2018.11.06 |
4 | [第4集] C语言,源代码,编译器(2) | 已完成 | 已完成 | 已完成 | 2018.11.07 |
5 | [第5集] 函数,全局变量,参数,返回值 | 已完成 | 已完成 | 已完成 | 2018.11.15 |
6 | [第6集] 参数,返回值 | 已完成 | 已完成 | 已完成 | 2018.11.15 |
7 | [第7集] 线性搜索,二进制搜索 | 已完成 | 已完成 | 已完成 | 2019.03.22 |
8 | [第8集] 符号,递归,冒泡排序 | ||||
9 | [第9集] 归并排序,动态内存分配,堆和栈 | ||||
10 | [第10集] CS50函数库,指针,文件输入输出 | ||||
11 | [第11集] 数独、计算机史上最有名的bug | ||||
12 | [第12集] 魂斗罗游戏,如何分配内存 | ||||
13 | [第13集] typedef声明,安全传输协议 | ||||
14 | [第14集] 用户体验,数组与指针,Hash函数 | ||||
15 | [第15集] 网络编程,HTML语言,编写网页 | ||||
16 | [第16集] 网络安全,窃取通讯的工具,动态网络 | ||||
17 | [第17集] 垃圾邮件的骗局,屏幕抓取的原理 | ||||
18 | [第18集] 网页网站开发 | ||||
19 | [第19集] 互联网工作原理,网页游戏制作 | ||||
20 | [第20集] 总结与知识问答 |
启蒙阶段任务三:
- 阅读《编码》
3.《编码》 | ||||
序号 | 任务名称 | 博客总结 | 完成情况 | 完成日期 |
1 | 至亲密友 | 已完成 | 已完成 | 2018.11.02 |
2 | 编码与组合 | 已完成 | 已完成 | 2018.11.06 |
3 | 布莱叶盲文与二进制码 | 已完成 | 已完成 | 2018.11.09 |
4 | 手电筒的剖析 | 已完成 | 已完成 | 2018.11.09 |
5 | 绕过拐角的通信 | 已完成 | 已完成 | 2018.11.12 |
6 | 电报机与继电器 | 已完成 | 已完成 | 2018.11.16 |
7 | 我们的十个数字 | 已完成 | 已完成 | 2018.11.16 |
8 | 十的替代品 | 已完成 | 已完成 | 2019.1.20 |
9 | 二进制数 | 已完成 | 已完成 | 2019.1.20 |
10 | 逻辑与开关 | 已完成 | 已完成 | 2019.1.20 |
11 | 门 | 已完成 | 已完成 | 2019.3.25 |
12 | 二进制加法器 | 已完成 | 已完成 | 2019.3.25 |
13 | 如何实现减法 | 已完成 | 已完成 | 2019.8.10 |
14 | 反馈与触发器 | 已完成 | 已完成 | 2019.8.10 |
15 | 字节与十六进制 | 已完成 | 已完成 | 2019.8.10 |
16 | 存储器组织 | 已完成 | 已完成 | 2019.8.10 |
17 | 自动操作 | 已完成 | 已完成 | 2019.9.06 |
18 | 从算盘到芯片 | 已完成 | 已完成 | 2019.9.06 |
19 | 两种典型的微处理器 | 已完成 | 已完成 | 2019.9.06 |
20 | ASCII码和字符转换 | 已完成 | 已完成 | 2019.9.12 |
21 | 总线 | 已完成 | 已完成 | 2019.9.12 |
22 | 操作系统 | 已完成 | 已完成 | 2019.9.12 |
23 | 定点数和浮点数 | 已完成 | 已完成 | 2019.9.16 |
24 | 高级语言与低级语言 | 已完成 | 已完成 | 2019.9.16 |
25 | 图形化革命 | 已完成 | 已完成 | 2019.9.16 |
启蒙阶段任务四:
• 完成 Python 教程。
4.廖雪峰--python教程 | ||||
序号 | 任务名称 | 博客总结 | 完成情况 | 完成日期 |
1 | 安装Python | 已完成 | 已完成 | 2018.11.02 |
2 | 第一个Python程序 | 已完成 | 已完成 | 2018.11.02 |
3 | Python基础 | 已完成 | 已完成 | 2018.11.07 |
4 | 函数 | 已完成 | 已完成 | 2018.11.16 |
5 | 高级特性 | 已完成 | 已完成 | 2018.11.16 |
6 | 函数式编程 | 已完成 | 已完成 | 2019.03.20 |
7 | 模块 | 已完成 | 已完成 | 2019.03.21 |
8 | 面向对象编程 | 已完成 | 已完成 | 2019.04.08 |
9 | 面向对象高级编程 | 已完成 | 已完成 | 2019.04.09 |
10 | 错误、调试和测试 | 已完成 | 已完成 | 2019.07.30 |
11 | IO编程 | 已完成 | 已完成 | 2019.07.31 |
12 | 进程和线程 | 已完成 | 已完成 | 2019.08.01 |
13 | 正则表达式 | |||
14 | 常用内建模块 | |||
15 | 常用第三方模块 | |||
16 | virtualenv | |||
17 | 图形界面 | |||
18 | 网络编程 | |||
19 | 电子邮件 | |||
20 | 访问数据库 | |||
21 | Web开发 | |||
22 | 异步IO | |||
23 | 实战 | |||
24 | FAQ | |||
25 | 期末总结 |