这是我读过的最好的编程语言入门书
2014-07-30
首先定个调,这是我读过的最好的编程语言入门书!!
超级适合没什么编程经验和编程实践的同学,不管你是不是有接触过其他语言。
——————————————
我先介绍下自己的情况,可能方便一些同学的比较:
我虽然断断续续有接触过C、C++、C#、Java,但编程实践和编程经验基本可以忽略,编程素养的培养基本没有。
看的书基本也是入门书,而且都是入门书的前几章为主,比如:C我没在指针上有深入认识,C++的泛型、模板等高级内容也没怎么学会。
如果以小学语文水平来类比,那我应该就仅仅跟低年级的“100字看图写话”差不多,只认识些皮毛的皮毛,不会写“400字的结构完整的作文”,更不会写书信等功能明确的应用性作文。
我说明自己的水平还是希望大家能明白这本书真的非常适合编程初学者!
——————————————
切入正题。我把自己浏览过的入门书分四类:
第一类,《python核心编程》、《C#入门经典》、《WPF编程宝典》。
这类书不仅介绍基础语法,还介绍网络编程、WEB编程、数据库等等,优势在于面面俱到,会让大致读者知道能干什么,注意只是“大致”哦!这类书的致命点也就在于每块内容浅尝辄止,所以我看着目录时会感觉好牛逼,感觉自己学完就能做个很刁的东西,可是结果呢,看完了,云里雾里。以网络编程的Socket为例,他们不会介绍Socket的原理,只是简单的调用API,而且实现的也是最最最简单的小程序。
作为初学者,我觉得这类书有点填鸭式的味道,内容太宽泛消化不了,又没实质营养。当然我收获甚小也有可能我能力有限。
第二类,《python学习手册》、《C++ primer》、《C primer plus》。
这类书非常非常非常牛逼!!!如果开发工作应用其中一种语言,我想对应的书作为案头常备书也许是有必要的。
这类书的特点是只讲语言的特性,不讲应用(如UI,网络,数据库,多线程等),最多针对语言特性举个小小示例。所以内容上对语言的细节讲的非常非常详细,抠得非常非常精确。就像一个饱经风霜的长辈在儿孙出去闯荡前把儿孙叫到面前,打算花几天几夜时间,将自己的人生经验一点一滴,极其细致入微且缓慢地分享出来。
作为新手,很可能耐不住性子去跟着作者花好几页花半小时去抠一点点小细节。即使阅读了,都记下了,也很可能不知道怎么用,因为这类书不讲应用,纯理论的。
但是归根到底,我想这类书会是个宝典,当你实践中碰到问题了,反过去查这类书,他们将给你所有的细节答案,让你知其然知其所以然。
第三类,《简明python》,好像C++也有类似的小册子。
对于语言介绍来说确实是入门级的,但是适合有编程基础和对其他语言至少一门较擅长的人。因为这类册子只是罗列式的介绍语言最核心的语言规则,但对于掌握了编程语言共通性内容,能够触类旁通的有经验人士是合适的,可以让他们尽快开始运用这门语言。而对于我们新手看了感觉等于没看,不知道他在讲什么,更不知道从哪开始。
第四类,也就是《python入门经典》。我暂时还没看过跟他类似风格的,也许还有。
上述两类入门书如果不管深浅程度,范围大小,那么他们其实都在各自的角度尝试告诉读者这门语言有哪些内容,他能做些什么,需要注意些什么。着眼点都是语言。
但是《python入门经典》完全是另一个角度,它尝试传授给读者的不仅仅是PYTHON这门优秀的语言,更重要的是引导读者学会什么是编程,什么是编程的思维,怎样编出更好的程序。
这本书的目标是培养读者如何在面对一个问题时,根据编程的思维逻辑分析问题,然后运用编程语言这一工具去解决问题。所以这本书更着重的是培养读者编程素养的入门,而不仅仅是语言运用的入门。而这点恰恰我感觉是对初学者最重要的。
——————————————
归根到底《python入门经典》还只是入门书,还需要阅读其他更深入的资料才能真正掌握python,真正的学会编程。但是就像本书开头说的那样,要想学会编程,最重要的是“练习,练习,再练习”!!
真心希望这本帮助我不少的书,能够帮助更多的想学编程想学PYTHON的同学。