首先有一个问题
为什么这门课叫做《编程方法》
为什么不叫《java程序设计》
原因在于《编程方法》
教授的是良好的软件工程思想
这比单纯的编程范围大的多
有些人找一本教科书
觉得看看书
就能学会如何编程
还说“我会编程了,厉害吧”
其实,你学会的可能只是语言结构
但只学会语言结构远远不够
学习软件系统
开发中实用的
软件工程思想才是重中之重
这正是我们这门课要讲授的内容
大家会学到很多实用思想
但是为了把这些思想应用到实践之中
你们还需要掌握一门编程语言
这门课,我们选用了java编程语言
我一直认为
也跟很多人说过
写一个好程序
或者学习如何编程
跟学习成为好作家差不多
也许你们会说:“哎呀,麦兰
我之所以选择这门课
是因为我不喜欢写文章。”
没关系 真的 相信我
我也不喜欢写文章
但关键在于光靠套公式,套模板
是写不出好文章的
你会想 “那五段式论文算什么?“
好吧 那个不算
写论文什么最痛苦了 对吧
那是七十年代旧教育的产物
光靠套公式是不行的
写文章是一种艺术
是吧
但是如果要写文章
你得先学会一门语言
英语 德语或者印地语
任何你想用的语言
然后你才能用它写文章
光懂的语言
并不能写出好文章
只有文章写得漂亮
才能成为好作家
在程序设计和软件工程里
也是一样的道理
正如要写出好文章
必须先学会一国语言
想做编程高手
也需要掌握一种语言
无论是java c还是c++等
这门课我们用的是java
但如果只懂得语言
并不能成为优秀的软件工程师
也不会清楚
编写好软件的思想
除了教授语言之外
这门课将着重讲解良好的编程思想
这才是重中之重
            -----------斯坦福公开课CS106A