
课程介绍

MIT 6.0001是全球顶校麻省理工开设的 Python 编程基础课程,课程系统讲解了 Python 的语法与注意点。课程以知识广度为更高的目标,将分支、循环、字符串、近似、函数、元组等娓娓道来,并且将内容深度控制在了非常友好的层面,初学者也能理解计算并通过程序解决实际的问题。

6.0001 适用于编程经验很少或没有编程经验的学生,帮助他们掌握编程程序的能力,培养更广泛的竞争力——包括但不限于实现某个目标、在相关课程或项目中变现更为出色等。
通过本课程学习,可以完整掌握 Python 编程实战应用能力,培养变成兴趣和信心,并为后续计算机科学专业方向(比如网站开发、数据科学、人工智能)应用与落地做准备。
注意:该课程使用 Python 3.5 编程语言。教授们这样设计可谓用心良苦——Python语法简单易学、容易调试、不用进行内存管理,学生们可以关注更核心的『计算思维』。

课程讲师 Dr. Ana Bell:哥伦比亚大学学士、普林斯顿大学硕博士,研究方向是计算生物学,《Get Programming: Learn to code with Python》一书的作者。
-
课程讲师 Prof. Eric Grimson:MIT校长,ACM、IEEE、AAAI Fellow,研究领域为计算机视觉和医学图像分析。教授的这门计算机编程入门课已有15000名MIT学生,并且是50名MIT博士的论文导师。
-
课程讲师 Prof. John Guttag:MIT电气工程和计算机科学系主任,研究机器学习、计算机视觉在医学、金融和体育领域的应用。教学致力于帮助学生构建计算思维,是《Introduction to Computation and Programming Using Python》这本神书的作者。
课程主题
通过课程的学习,我们可以不仅可以掌握如下知识点,也能将其串联成完整的Python编程应用技能,为后续计算机科学专业方向(比如网站开发、数据科学、人工智能)应用与落地做好准备。
- What is computation?(什么是计算科学)
- Branching and Iteration(分支与循环)
- String Manipulation, Guess and Check, Approximations, Bisection(字符串操作 / 近似 / 二分)
- Decomposition, Abstractions, Functions(分解、抽象与函数)
- Tuples, Lists, Aliasing, Mutability, Cloning(元组、列表、重命名、元素更改与复制)
- Recursion, Dictionaries(递归与字典)
- Testing, Debugging, Exceptions, Assertions(测试与调试、异常处理与断言)
- Object Oriented Programming(面向对象的编程)
- Python Classes and Inheritance(Python类与继承)
- Understanding Program Efficiency(程序效率分析)
- Searching and Sorting(搜索与排序)
课程资料 | 下载
![]() |
扫描上方图片二维码,关注公众号并回复关键字 🎯『6.0001』,就可以获取整理完整的资料合辑啦!当然也可以点击 🎯 这里 查看更多课程的资料获取方式!


ShowMeAI 对课程资料进行了梳理,整理成这份完备且清晰的资料包:
- 课件 / Slides。PDF版本。覆盖Lecture 1~12所有章节。
- 代码 / Code。.py文件。覆盖Lecture 1~12所有章节。
- 作业 / Assignments。PDF+.py文件。Problem Set 0~5,课程学习中的问与答。
- 拓展阅读材料 / Reading。面向新手的Python学习资源。
课程视频 | B站
ShowMeAI 将视频上传至B站,并增加了中英双语字幕,以提供更加友好的学习体验。点击页面视频,可以进行预览。推荐前往 👆 B站 观看完整课程视频哦!
本门课程,ShowMeAI 将部分章节进行了切分,按照主题形成更短小的视频片段,便于按照标题进行更快速的检索。切分后的视频清单列写在这里:
课时编号 | 课时内容 |
---|---|
第1.1讲 | 什么是计算科学 |
第1.2讲 | shell与编辑器 |
第1.3讲 | Python与数学 |
第1.4讲 | 连接(bindings) |
第2.1讲 | 分支与循环 |
第2.2讲 | 字符串 |
第2.3讲 | 程序中的「比较」逻辑 |
第2.4讲 | 分支 |
第2.5讲 | while循环 |
第2.6讲 | for循环 |
第3.1讲 | 字符串操作、近似、插入等 |
第3.2讲 | 字符串操作 |
第3.3讲 | 字符串的for循环处理 |
第4.1讲 | 分解、抽象与函数 |
第4.2讲 | 函数调用 |
第4.3讲 | 函数参数 |
第5.1讲 | 元组、列表、重命名、元素更改与复制 |
第5.2讲 | 元组 |
第5.3讲 | 简单列表 |
第5.4讲 | 列表操作 |
第5.5讲 | 列表重命名与元素更改 |
第6讲 | 递归与字典 |
第7.1讲 | 测试与调试、异常处理与断言 |
第7.2讲 | 黑盒与白盒测试 |
第7.3讲 | 错误处理 |
第7.4讲 | 异常处理 |
第8.1讲 | 面向对象的编程 |
第8.2讲 | 类的定义 |
第8.3讲 | 类的实例 |
第8.4讲 | 类方法 |
第8.5讲 | 方法调用 |
第8.6讲 | 特殊函数(方法) |
第9.1讲 | python类与继承 |
第9.2讲 | get与set系列处理 |
第9.3讲 | 子类 |
第10讲 | 程序效率分析 1 |
第11讲 | 程序效率分析 2 |
第12讲 | 搜索与排序 |
更多技术与课程清单 | 点击查看详细课程
