龙空技术网

盘点美国计算机专业的5大名课

李东bbsky 309

前言:

如今我们对“cs61apython”可能比较关切,同学们都想要剖析一些“cs61apython”的相关文章。那么小编在网上搜集了一些有关“cs61apython””的相关文章,希望咱们能喜欢,我们快快来学习一下吧!

在2015年Bloomberg评选出了美国计算机专业的5大名课,尽管过去几年了,但这五大名课的威名依然在。“五大名课”这个称号的公信力是非常高的,至今仍不过时。

哈佛大学

这些课程学习的人众多,每门课每年都有七百名左右的学生报名,这些课基本都是面向大一新生。由于都是顶级名校,因此学过这些课的大佬就实在太多了,比如微软比尔盖茨、苹果斯蒂夫·沃兹尼亚克、雅虎杨致远、计算机图形学和虚拟现实之父伊凡·苏泽兰等等大佬。

哈佛大学计算机科学导论CS50

CS50可以说是哈佛大学一个现象级的课程,也是哈佛大学最受欢迎的课程之一。这门课主要面向高中生和计算机专业大一的学生,分线上版和校园版,其中校园版的CS50有800多名学生、100多个工作人员参与,最终会有2200多人参加年度的Hackathon活动。

当学完计算机科学导论CS50之后,就可以继续学习一些进阶分支课,比如Web程序开发、人工智能、游戏开发、移动应用开发、针对法学院学生的Python分析等,这些进阶课都是线上免费公开的。

校园版计算机科学导论CS50正课主要是教算法思维以及解决问题的能力,涉及的议题包括抽象、算法、数据结构、封装、资源管理、安全以及软件工程,要上8周的课,第1周概论(进制、数字系统)、第2周C语言、第3周数组、第4周算法、第5周内存、第6周数据结构、第7周Python、第8周SQL,最后两周则会让你自由选择三个方向:Python全栈(HTML、CSS、JavaScript、Python、SQL)、移动应用开发(Java、Swift)、Lua游戏开发。

这堂课主要推荐了三本书,这三本书在国内好像听说的比较少,不过也是有相应的中文版,其中《计算机奥秘》贵的有点离谱,而且版本也比较落后了,只有第6版,而目前已经是第10版了,不推荐购买。

C语言程序设计 Stephen G. Kochan(史蒂芬.寇肯)计算机奥秘算法心得:高效算法的奥秘(原书第2版

学完这门课一周之后需要提交所有测试,此后的一个月需要独立围绕所选的三个方向开发一个项目。在此期间你可以去参加一个哈佛与耶鲁等大学联合举办的Hackathon,从晚上7点写代码写到早上7点。

斯坦福大学程序设计导论CS106A

斯坦福的CS106A是斯坦福大学计算机专业入门的第一课,主要是围绕Python来讲解程序设计和计算机科学。这门课在2014年的时候还是教Java,现在教的是Python,现在美国名校入门第一课基本都从Python开始了。CS106A推荐的是《Python入门 第2版》这本书。

Python入门 第2版 Bill,Lubanovic 著 东南大学出版社

学完这么课之后可以继续学习CS106B、CS107、CME193,以及围绕着CS106A、CS106B等课程都配有专门的编程方面的实验课。

CS106B则是斯坦福计算机专业的必修课,主要学习的是C++、QT。

CS107主要是基于树莓派、C学习计算机系统、ARM架构。

而CME193也是基于Python的,面向的是科学家和工程师,主要学习Python的科学库如Numpy、Scipy、Pandas、Scikit-learn、PyTorch。

C++使用的是机械工业出版社的C++程序设计,CS107教程是ARM Soc体系结构。

ARM SoC体系结构C++程序设计 (美)埃里克 S.罗伯茨(Eric S.Roberts) ;

加州大学伯克利分校计算机程序的构造和解释CS61A

CS61A这么课的名字是计算机程序的构造和解释,也即是SICP,主要学习的是程序设计方法。

SICP也是一本非常知名计算机书籍,甚至可以列为计算机专业的四大名著之列。由于SICP这本书用的Lisp编程语言,而这门课改成了Python,所以学习的时候可以参考SICP这本书以及Python版的SICP在线教程。

计算机程序的构造和解释 原书第2版 典藏版 Programscomposingprograms.com

SICP这门课是有前置课需要学的,它需要先修类似于计算机科学导论或概论的CS10,主要学习的也是Python。除此之外还需要学习一点微积分,看过SICP这本书的都知道,这里面的案例有一定的数学要求,比如使用牛顿迭代法求开方。

学完CS61A之后接下来可以继续学习CS61B或CS61C,CS61B主要学习的是如何构建大型的软件项目;CS61C则是关于计算机组成以及编译原理。

MIT人工智能6.034

这门课有两个前置课,一个是MIT 6.01的Python课,使用的教材是《Python编程导论》;一个是MIT 18.02微积分相关的课,使用的教材是《常微分方程基础》

Python编程导论 第2版(图灵出品)常微分方程基础(英文版原书第5版)人工智能:一种现代的方法

CMU 程序设计基础15-112

这门课也主要学习的是用Python来解决一些实际的问题,主要的参考书籍是《像计算机科学家一样思考Python》以及其他配套资料。

像计算机科学家一样思考Python 第2版

通过对计算机5个名课的整理,我们可以发现,这5所世界顶级的学校入门的第一课学习的基本都是Python课程,学习的方式也各不相同。

标签: #cs61apython