从python开始,零基础开始编程

       冒出学编程的想法,于是我上豆瓣,开始找书来学。从爱问上下了几本电子书——《计算机程序设计艺术》(TAOCP)、《算法导论》、《计算机程序的构造和解释》、《深入理解计算机系统》。呵呵,现下看到这个书单,尤其前两本,恐怕有些经验的程序员,也无法说顺利看完吧。所以可想而知,那时的我,完完全全的对程序没有概念和基础,看到如TAOCP这个神书,是怎样的惊慌。于是,刚冒出的学编程的火种,险些被浇熄。

       正在这时,python这个词进入我的视线,我看到对它的评价,出现了几个词——最好的入门语言之一、语法接近英语、容易学且功能强大,这吸引了我。然后我发现了《和孩子一起学编程》这本书,赶紧买来,这本书,从一个写给几岁的儿童的视角,用python讲授编程,里面有作者和自己儿子的互动提问,有许多有趣且有助于理解的插图,所以是结合了从零开始讲授和充满趣味性这两大特点。相当适合初学者来入门。于是我就从“Hello,world!"开始了我的程序之路。

       看完了这本书,我发现了一本《笨方法学编程》(<>),是Zed Shaw写的,这本书,一大特点就是Zed Shaw提出的“笨方法”这一方法论,有兴趣的可以先看前言,再看看后记,即可了解一二。里面有几点,值得我牢记:

       1.我们学习语言,是学习如何利用语言(也许一种,也许几种)来做出我们想要的东西,而不是语言本身。

       2.笨方法就是好方法,输入例子,实现它,发现不同。

       3.锻炼自己解决问题的能力,这对以后的编程之路大有好处,因为,编程是创造,而不是简单的复制。

       4.读别人的代码,比如Git Hub上的,勇于把自己扔进深水区。

       5.坚持,就像作者本人,坚持每天练习至少2小时吉他一样,学什么都要坚持,妓女不能靠性欲接客,所以,学习又怎能靠”状态“支撑?

       然后,入了些python的大门之后,我觉得要进阶学习一些知识了。于是买来《python基础教程》(第二版),这本书,相对前面两本,要深入一些,涉及的知识也更广了。前面的章节,从字符串、列表、字典这些概念开始讲授,然后是抽象和面向对象的知识,标准模块的介绍,中间讲授了GUI和python网络编程,再就是有关测试、配置打包之类的。重头戏在后面,10个项目,让你学有所用,难得的练手机会。接下来的时间,我要好好学习这10个项目。

       除了以上提到的书,还有一本《A byte of python》(《简明python教程》),这本书也不错,我觉得这本书,如果是有编程经验的人,是很适合来作为学python的书,因为此书篇幅较短,毕竟是”简明“嘛。如果你真的是一点编程概念都没有,最好还是从《和孩子一起学编程》开始。

       推荐的从零开始学编程路径:选择一门脚本语言开始入门,别的像C或者Java,呵呵,不要轻易在入门期挑战。如果你选择了python,按顺序阅读以下几本书,照着书练习、思考:

       1.《和孩子一起学编程》,消除你的编程恐惧,培养对程序的兴趣。入门首选。

       2.《Learn python the hard way》,好习惯、好的编程方法论的养成越早越好,向你推荐Zed Shaw这位作者,他还写了其他几本书。

       3.《简明python教程》,这个教程很短,但是很精华,可以检验前两本的学习效果。

       4.《python基础教程》(第二版),重点在于后面的10个项目。

       说了这许多,并不是一个牛人在传授经验。因为我自己也是一个在努力成为一个菜鸟(呵呵,菜鸟也不是那么容易的)。写在这,主要是想记录下自己从零开始编程的一些经历、体会。如果有幸被你看到,而你刚好也是零基础想学编程的,想对你说:”坚持下去,用你的手指,在键盘上敲下第一个程序,接下来就坚持吧。“另外,就是感谢我提到的这几本书,有些是买的,有些是电子的,感谢这些书带给我的快乐。

你可能感兴趣的:(其它)