编程越来越像Word、Excel成为一项通用技能了。
未来我觉得人人都得会一点编程,所以最好是学点编程知识为好。
但是很多人学不下去,觉得抽象,不好理解。
我觉的这多半和学习方法有关系。
我以前刚开始学编程时候,其实也学不下去,书上的代码就像是天书。而且那会都是纸上写代码,因为机房只有上机课才可以用。所以写都不会写,更别提运行了。
我是怎样喜欢上写代码的呢?
是因为恶意软件(通俗的叫法是计算机病毒)。
那会正是恶意软件最猖獗的时候,其实所谓的恶意软件也就是程序而已。
图片来源:黑暗之魂Ⅲ原画集
大家就开始琢磨写个程序恶搞别人,最初想写程序的兴趣就是这么来的。
然后开始研究系统,最开始写的比较低级,调用几个系统函数那种。慢慢大家都升级了,就出现很多开机注入、后台下载、绕过防火墙这种高级一点的技术。
那么如何培养编程的兴趣呢?
我的观点是从最容易获得反馈的地方入手。
大部分我接触的很难坚持学下去人,是因为是看不到正反馈,学了半天C语言只在一个黑框框上操作,没什么成就感。
所以入门语言选择很重要。
我觉得C#和WPF是最适合新手入门的。
因为拖拖拽拽就能实现一个软件,很容易看到正反馈。
同时入门书籍也有讲究,刚开始最好不要买那种C++Primer这种语法类的书。
可以买一些小案例的书,比如HeadFirstC#之类,上面有很多很有意思的小程序,比着敲即可。
这样有了兴趣之后,你自然而然想着去提高,这会再去看一些深入一点的书籍。
最后一点,是要摒弃绝对正确。
初学者:我应该怎么学习程序?
专家:程序就是算法+数据结构。你应该去看算法导论,计算机程序设计艺术等。
其实这种话就是“正确的废话”。
就像有人说怎么才能减肥一样。专家告诉你就是少吃多运动。太正确了,但没有用。
你希望看到的是具体可以执行的操作,而不是正确的废话。