Introduction

CS106A Programming Methodology是斯坦福大学的编程入门课,针对的是编程零基础的学术,通过Java语言教导编程原理和方法。

这个公开课在B站上有带字幕的资源,但是配套的作业不好下载,所以就整理了一下把它们放在一起方便大家下载啦。

为什么推荐这个课程呢?因为这个课的作业都是一个个小项目,难度也设置的特别合理,绝不超纲,但是做出来的作品又特别有成就感,都是些小游戏什么的。可以说是我学的多个公开课里最有意思,也是最能坚持下来的一个。

课程原网站

CS106A - Programming Methodology

后续课程

CS106B - Programming Abstractions
CS107 - Programming Paradigms

Videos

B 站合集

斯坦福大学公开课:编程方法学28集全

01:课程简介

Software

课程使用装有插件的Eclipse,可以按照链接里的指引安装。

Installing Eclipse

相关文件已经上传百度云,可以从这里下啦。

百度云        密码:9mr1

eBooks

有两本可参考的电子书

  • KAREL THE ROBOT(只在前几课用到)
  • The Art and Science of Java(没有包括最后几课的内容,但是还是比较有用的)

百度云        密码:383w

Assignments

大作业,没有答案,只要能实现作业的要求就算对了。

百度云        密码:7das

Sections

小练习,需要自己导入空白Java Project

百度云        密码:s6ty

Supplimentary Material

ACM 库描述

The ACM Java Libraries

补充一些课件,不一定有用。

百度云        密码:cfpg