0.2 从小工到专家

这个标题,我借用了一本书的名字——《程序员修炼之道:从小工到专家》,并在此特别推荐阅读。

“从小工到专家”也是很多刚学习编程的朋友的愿望。如何能实现呢?《程序员修炼之道:从小工到专家》这本书中,给出了非常好的建议,值得借鉴。

有一个学习Python的朋友曾问我:“书已经看了,书上的代码也运行过了,习题也能解答了,但是还不知如何开发一个真正的应用程序,不知从何处下手,怎么办?”

另外,也遇到过一些刚刚毕业的大学生,从简历上看,相关专业的考试分数是不错的(我一般相信那些成绩是真的),但是,一讨论到专业问题,常常不知所云,特别是当让他面对真实的工作对象时,表现出来的比成绩单差太多了。

对于上述情况,我一般会武断地下一个结论:练得少。

要从小工成长为专家,必经之路是要多阅读代码,多调试程序。古言“拳不离手,曲不离口”,多练习是成为专家的唯一途径。

0.2.1 零基础

有一些初学者,特别是非计算机专业的人,担心自己基础差,不能学好Python。诚然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利。但如果是“绝对零基础”也不用担心,本书就是从这个角度切入来满足你的需要的。凡事总得有一个开始,那么就让本书成为你学习编程语言的开始吧。

就我个人来看,Python是比较适合作为学习编程的入门语言的。

美国有不少高校也这么认为,他们纷纷用Python作为编程专业甚至是非编程专业的大学生入门语言,如图0-2所示为美国各高校设立的编程语言专业。

0.2 从小工到专家 - 图1图0-2 美国高校设立的编程语言专业

总而言之,学习Python,你不用担心基础问题。

0.2.2 阅读代码

有句话说得好:“读书破万卷,下笔如有神”,这也适用于编程。通过阅读别人的代码,“站在巨人的肩膀上”,让自己眼界开阔,思维充实。

阅读代码的最好地方就是:www.github.com。

如果你还没有账号,请尽快注册,它将是你成为一个优秀程序员的起点。当然,不要忘记来follow我,我的账号是:qiwsir。

阅读代码最好的方法是一边阅读、一边进行必要的注释,这样可以梳理对别人代码的认识。然后可以run一下,看看效果。当然,还可以按照自己的设想进行必要修改,然后再run。经过几轮,就可以将别人的代码消化吸收了。

0.2.3 调试程序

阅读是信息的吸收过程,写作则是信息的加工输出过程。

要自己动手写程序。“一万小时定律”在编程领域也是成立的,除非你天生就是天才,否则,只有通过“一万小时定律”才能成为天才。

在调试程序的时候,要善于应用网络,看看类似的问题别人是如何解决的,不要仅局限于自己的思维范围。利用网络就少不了使用搜索引擎,在此特别向那些要想成为专家的小工们说:Google能够帮助你成为专家。

我不相信“三天掌握Python”、“三周成为高手”之类的让人听起来热血沸腾、憧憬无限的骗人宣传。如果你通过本书跟我对话,至少说明你我都是普通人,普通人要做好一件事情,除了“机缘巧合”遇到贵人之外,就要靠自己勤学苦练了,没有捷径,凡是宣传捷径的,大多都是骗子。