浚宇是编程思维 Python 基础班四期的教练。十年前,浚宇刚开始接触编程,那时的他面对屏幕上闪烁的光标,手足无措,特别渴望有一个人能像高考前的语文老师一样,手把手教自己编程要注意什么,要怎么做;十年后,他写下了这篇文章,既是送给十年前的自己,教他如何学习编程,也是送给刚接触编程的你,希望可以帮助你成功跨过编程的门槛。(注:本文方法适用于编程入门阶段)print 'hello,world' 当屏幕上出现这行代码的时候,我仿佛回到了十年前 C 语言的实验室里。 那个时候手机还是诺基亚,人人网才刚刚兴起,大一不让带电脑;那个时候一群程序小白,坐在科技感极强的教室里,碰到了电脑,紧张又兴奋;那个时候面对屏幕上闪烁的光标,手足无措。到现在我都记得,那个时候特别渴望有一个人能像高考前的语文老师一样,手把手的教自己,编程要注意什么,要怎么做。 十年后,我写下了这段文字,既是教十年前的自己,也是送给刚接触编程的你,希望可以对你有所帮助。 源头找到起源市面上有太多 Python 教程,随便一搜都能找到很多,打开看一看,大同小异。无论是什么样的教程资料,能够告诉你的无非是这些内容:
如果你看的是一本实战类的书籍,还会有一些项目等等。 但这些都是二手信息,并非 Python 的源头。 当我们接触到全新的编程语言时,首先应该问问自己,这个语言是谁在什么时候发明的?起源是什么?为什么要发明这个程序?现在程序谁在维护?源码在哪里?官方文档在哪里?按照这样的思路,你才能找到一门编程语言的源头。 比如,用搜索引擎搜索「Python」,无论是哪一个搜索引擎,一定会有这两个内容:
总这里出发,能够最快、最准确了解到 Python 的信息,你再也不需要别人的评价和指点了。随着对上述文档的充分理解,你会逐渐对 Python 产生感性认识,能够初步的写一些简单的代码了。 在苦海中遨游,一次就够了「hello, world」并不是全部,编程是否能够突破门槛,关键还是在会写一些简单的代码之后。除了官方文档和基本语法,还有其他一些高质量资料很有帮助:
到目前为止,我们已经有了所有食材,面对这么多优质信息材料,如何消化才是关键。此时,你会遇到的几大拦路虎:
面对这些拦路虎,除了死磕之外,就是死磕。但是死磕也有自己的方法:
实践计算机是一门实用的学科。有了工具,有了方法,还必须要实践。另外,实践和前面的源头学习是相辅相成的,并不是线性的前后关系。学了就要实践,实践了得继续学习,然后无限循环。 要有结果任何一次实践,都可以模拟自己在教自己。告诉自己现在在做什么,准备如何来做,要有什么样的成果。而且每一次实践都要去总结。我们的结果可以是一段代码,也可以是一篇文章,或者一个卡片,甚至是和同学的一次沟通。无论是什么,都要注意一点:既然做了,就要做完。 要有输出结果并不完全代表输出。每一次的学习要有结果,而一段时间之后,需要一个输出,这个输出一定要可以展示给别人看。它可以是自己的一个项目,可以是学习后的演讲。这个输出要让自己足够自豪,能够证明是自己经过一段时间努力后的成果。不要担心自己的输出不够复杂,罗马不是一天建成的,我们要相信时间的力量。 相信时间刚开始接触大量代码时,及其郁闷,很多看不懂。可是现在,豁然开朗。两三个月前接触数据科学课时,毫无头绪,及其沮丧。现在,已经可以帮助自己解决工作的问题了。所以,相信自己,相信时间,相信沧海桑田。 工具优秀的工具都有着自己的设计逻辑,也大多是简洁、美观的,这是一种享受。 不要害怕自己是小白,直接使用最专业的工具,和大牛使用同样的平台。在我们这个时代,GitHub 是再好不过的平台了,在上面你可以和全世界的程序员在一起互相交流学习,只要你使用它,你会感受到那里蕴含着无穷的力量。 如果能做到这些,相信你绝对可以通过掌握一门编程语言来走进计算机的世界,也相信你一定可以走得更远。所以,话不多说,开始动手吧!■ |
|