快捷搜索:  汽车  科技

传统计算方法和猿辅导计算方法(课程6.0001)

传统计算方法和猿辅导计算方法(课程6.0001)https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/6.0002《Introduction to Computational Thinking and Data Science》(计算思维和数据科学入门)6.0001《Introduction to Computer Science and Programming Using Python》(计算机科学与Python编程导论)https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-

编辑 | 南乔River

课程视频、教材(电子书)、课件、作业、考试&答案,ShowMeAI团队都为你准备好啦!获取方式见文末,一起来打卡学习吧!(* ̄3 ̄)╭

6.0001 6.0002 = ?

6.0001 和 6.0002 是MIT课程代码,两门课程组合成了一个小系列,用一学期的时间,为没有任何计算机背景的学生,讲清楚『计算思维』这个基础又抽象的关键内容,并充满信息地敲下人生第一行Python代码。

传统计算方法和猿辅导计算方法(课程6.0001)(1)

MIT 6.0001

6.0001Introduction 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/

传统计算方法和猿辅导计算方法(课程6.0001)(2)

MIT 6.0002

6.0002Introduction 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⊙

大神来教『幼儿园』

传统计算方法和猿辅导计算方法(课程6.0001)(3)

讲师团队

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》这本神书的作者。

传统计算方法和猿辅导计算方法(课程6.0001)(4)

书籍的英文版和中文版

教材与课程内容完全对应,并且在某些话题上讲解更详细。中英文电子版的下载方式见文末。

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站视频,感受课程节奏

传统计算方法和猿辅导计算方法(课程6.0001)(5)

B站课程视频截图@ShowMeAI

下载课件和教材,找到对应位置

传统计算方法和猿辅导计算方法(课程6.0001)(6)

课件截图@ShowMeAI

练习题目做一做,掌握情况测一测

传统计算方法和猿辅导计算方法(课程6.0001)(7)

习题集@ShowMeAI

B站评论区打个卡

传统计算方法和猿辅导计算方法(课程6.0001)(8)

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)获得授权

猜您喜欢: