各位同学大家好。那么接下来呢,我们就要进入程序设计语言的学习了。
那,在开始学程序设计语言之前呢, 我觉得有几件特别重要的事情,
想要当面告诉大家。第一件事情,
程序设计语言的学习,跟其他普通知识的学习,
有一点不同。你除了要学习关于这门语言的
知识以外,你还要学习如何使用这一门语言。
那么前者呢,属于knowledge, 后者呢,属于skill.
Knowledge呢, 你可以通过听课,或者是看书的方法去获得。
但是skill只有通过训练才能够获得。所以说,
在这个过程中,我希望大家能够不断的练习。那么,至少呢,要follow我们的作业。
那么其实呢,我们在coursera上所布置的作业的数量,
大概只有校内的作业数量的百分之三十到百分之四十。
所以说呢,我希望大家除了作业,还能够自己主动的找一些练习来做。
这是第一点。这是第一点,要注意练习。第二点,
在学习一门编程语言的开始阶段,一定要注意,抓大放小。
什么意思呢?要抓住那些我们感兴趣,对于推进我们的编程水平
真正有用的东西,而要放掉那些可能会不断纠缠住我们的细节。
那么,特别是在起始的这个阶段,这些细节呢,
会损耗我们的时间,抵消我们的学习兴趣,影响我们的学习热情。
那么关于这些细节的学习呢,我们完全可以放到后面去,到相应的章节里面,
我们去作专门的探讨。在初始的这个阶段呢,我希望大家能够放过它们。
抓住西瓜,放掉芝麻。抓大,放小。这是第二点。
第三点,那么在学习一门编程语言的起始阶段,
大家一定不要急于求成。一定要先从简单的东西
开始练习。先从模仿开始练习。
这就像一个孩子,他去学一门语言的时候,他甚至不知道那个字是怎么写的,
也不知道那个语法是什么,但是他可以把这个语言用得挺好。
那么在这个过程中呢,模仿起到了非常关键的作用。比方说,我们最开始阶段的作业,
不是让大家去写程序,而是让大家去抄程序。
我会呢,以图片的形式,提供一些程序给大家,
让大家把它抄写下来,pass了以后呢,通过我们的课程网站提交上来。
所以,在这个阶段,我希望大家沉住气,
多去练习那些简单的题目。 到后面你会感受到,其实,对于简单题目反复练习,
更有助于迅速提高我们的编程能力。
这是第三点。第四点,关于参考书。
由于版权等等的问题呢,我们在这里也不可能提供一个电子版的参考书给大家。
那么,怎么样选择参考书呢? 我有一个这样的原则。同学们呢,还比较认可。
那么,我们学习,由于接下来我们学习程序设计语言的时间是比较短的,
所以说,我们学习的东西并不复杂。那么,我们就不需要一个特别特别厚的参考书。
有的同学可能一上来就买来一本特别厚的参考书。
那么可能把这书读完就已经花了太多太多的时间。
所以我建议大家可以到书店里面或者图书馆里面
找一本最薄的,自己觉得它写得比较好的书,
拿来作参考。Ok, 那么总结一下我想要告诉大家的四点。
第一点,学习一门编程语言, 不仅仅是要学习knowledge,
更重要的, 是要训练如何使用它。也就是训练你的skill.
第二点,在初始学习的过程,我希望大家能够抓大放小。
抓住主要问题,忽略那些有可能会纠缠住我们的细节。
第三点,我希望在这个过程里头,大家尽量多的去做简单的练习,
而不是难的练习。第四点,我希望大家能选一本比较薄的,
实用的参考书。Ok,我希望我的这些建议呢,对大家来说是有用的。
而且呢,我也希望大家在这个过程里头能够学得开心,学得快乐。
Ok, 那就让我们开始吧!