编辑 | 南乔River
课程视频、教材(电子书)、课件、作业、考试&答案,ShowMeAI团队都为你准备好啦!获取方式见文末,一起来打卡学习吧!(* ̄3 ̄)╭
6.0001 6.0002 = ?6.0001 和 6.0002 是MIT课程代码,两门课程组合成了一个小系列,用一学期的时间,为没有任何计算机背景的学生,讲清楚『计算思维』这个基础又抽象的关键内容,并充满信息地敲下人生第一行Python代码。
MIT 6.0001
6.0001《Introduction to Computer Science and Programming Using Python》(计算机科学与Python编程导论)
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
MIT 6.0002
6.0002《Introduction to Computational Thinking and Data Science》(计算思维和数据科学入门)
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/
作为入门课程,6.0001和6.0002可以说非常好地完成了它们的使命!两门课程以知识广度为更高的目标,将分支、循环、字符串、近似、函数、元组等娓娓道来,并且将内容深度控制在了非常友好的层面,初学者也能理解计算并通过程序解决实际的问题。
选择Python(而不是C/C )作为编程语言,教授们也用心良苦——Python语法简单易学、容易调试、不用进行内存管理,学生们可以关注更核心的『计算思维』。
wow~ ⊙o⊙
大神来教『幼儿园』讲师团队
Dr. Ana Bell哥伦比亚大学学士、普林斯顿大学硕博士,研究方向是计算生物学,《Get Programming: Learn to code with Python》一书的作者。
Prof. Eric GrimsonMIT校长,ACM、IEEE、AAAI Fellow,研究领域为计算机视觉和医学图像分析。教授的这门计算机编程入门课已有15000名MIT学生,并且是50名MIT博士的论文导师。
Prof. John GuttagMIT电气工程和计算机科学系主任,研究机器学习、计算机视觉在医学、金融和体育领域的应用。教学致力于帮助学生构建计算思维,是《Introduction to Computation and Programming Using Python》这本神书的作者。
书籍的英文版和中文版
教材与课程内容完全对应,并且在某些话题上讲解更详细。中英文电子版的下载方式见文末。
6.0001讲了什么?我们从6.0001课程着手,一起看看课程设计者精心构造的『计算思维』世界,是由哪些知识组成的。
英文标题 |
中文标题 |
1.1 - What is Computation? |
L1.1- 什么是计算科学 |
1.2 - Shell vs. Editor |
L1.2- shell与编辑器 |
1.3 - Python vs. Math |
L1.3- Python与数学 |
1.4 - Bindings |
L1.4- 连接(bindings) |
2.1 - Branching and Iteration |
L2.1- 分支与循环 |
2.2 - Strings |
L2.2- 字符串 |
2.3 - Comparisons |
L2.3- 程序中的「比较」逻辑 |
2.4 - Branching |
L2.4- 分支 |
2.5 - While Loops |
L2.5- while循环 |
2.6 - For Loops |
L2.6- for循环 |
3.1 - String Manipulation Guess and Check Approximations Bisection |
L3.1- 字符串操作、近似、插入等 |
3.2 - String Manipulations |
L3.2- 字符串操作 |
3.3 - For Loops With Strings |
L3.3- 字符串的for循环处理 |
4.1 - Decomposition Abstraction and Functions |
L4.1- 分解、抽象与函数 |
4.2 - Function Calls |
L4.2- 函数调用 |
4.3 - Functions as Arguments |
L4.3- 函数参数 |
5.1 - Tuples Lists Aliasing Mutability and Cloning |
L5.1- 元组、列表、重命名、元素更改与复制 |
5.2 - Tuples |
L5.2- 元组 |
5.3 - Simple Lists |
L5.3- 简单列表 |
5.4 - List Operations |
L5.4- 列表操作 |
5.5 - List Aliasing/Mutation |
L5.5- 列表重命名与元素更改 |
6 - Recursion and Dictionaries |
L6- 递归与字典 |
7.1 - Testing Debugging Exceptions and Assertions |
L7.1- 测试与调试、异常处理与断言 |
7.2 - Black Box and Glass Box Testing |
L7.2- 黑盒与白盒测试 |
7.3 - Errors |
L7.3- 错误处理 |
7.4 - Exceptions |
L7.4- 异常处理 |
8.1 - Object Oriented Programming |
L8.1- 面向对象的编程 |
8.2 - Class Definition |
L8.2- 类的定义 |
8.3 - Class Instance |
L8.3- 类的实例 |
8.4 - Methods |
L8.4- 类方法 |
8.5 - Method Call |
L8.5- 方法调用 |
8.6 - Special Methods |
L8.6- 特殊函数(方法) |
9.1 - Python Classes and Inheritance |
L9.1- python类与继承 |
9.2 - Getters and Setters |
L9.2- get与set系列处理 |
9.3 - Subclass |
L9.3- 子类 |
10 - Understanding Program Efficiency Part 1 |
L10- 程序效率分析 1 |
11 - Understanding Program Efficiency Part 2 |
L11- 程序效率分析 2 |
12 - Searching and Sorting |
L12- 搜索与排序 |
通过课程的学习,我们可以不仅可以掌握如下知识点,也能将其串联成完整的Python编程应用技能,为后续计算机科学专业方向(比如网站开发、数据科学、人工智能)应用与落地做好准备。
- A Notion of computation / 计算的概念
- The Python programming language / Python编程语言
- Some simple algorithms / 一些简单算法
- Testing and debugging / 测试和调试
- An informal introduction to algorithmic complexity / 算法复杂性的非正式介绍
- Data structures / 数据结构
B站课程视频截图@ShowMeAI
下载课件和教材,找到对应位置课件截图@ShowMeAI
练习题目做一做,掌握情况测一测习题集@ShowMeAI
B站评论区打个卡B站评论区截图@ShowMeAI
每次学习,可以在评论区打卡哦!学完一门课,私信B站UP(ShowMeAI),回复关键词『打卡』。颁一张结业证书给你呀!奖励努力又优秀的你~
如何获取这些资料?下载课程资料MIT开放的所有资料,已经梳理完成啦!公众号(ShowMeAI研究中心)后台回复『6.0001』,获取上述资料。
观看课程视频课程视频和中英文字幕,已上传B站。点击「链接」,或访问页面(https://www.bilibili.com/video/BV1Dw411f7KK),就可以开始学习啦!
领取结业证书关注B站账号ShowMeAI,私信关键字『打卡』。每学完一门课,找UP领一张结业证书呀!记录努力又优秀的自己~
还想学习哪些课程,请留言/私信UP让我们知道!也许!不久你就能看到啦~
另外,B站字幕的中文翻译准确度、同屏展示效果,陆续使用技术手段完善中。各位粉丝大大也可提交字幕。
感谢(✿◠‿◠)
参考链接[1]课程官网:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
[2]B站课程视频:https://www.bilibili.com/video/BV1Dw411f7KK
[3]6.0001资源汇总页:http://blog.showmeai.tech/mit-6.0001/
THE END
转载请联系本公众号(ShowMeAI-Hub)获得授权
〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。