注:此文由不才译自原书前言,看过你就知道它为什么叫Hard Way了。
------------------------------------------------------------------------------
笨方法就是捷径
这本简明的书旨在帮你在编程上起步。书名说明这里采用笨方法教你写代码,但其实不是。说它“笨”仅仅是因为它是人们过去用于教学的方法。使用这本书,你将要做一些异常简单的事情——那是所有程序员学习一门语言时必须做的事情:
>做每一道习题
>精准地录入每一个例题
>让它运行
就这些。一开始,这会非常困难,但是坚持住。如果你看完了这本书,并且每晚花一两个钟头做完了所有习题,你将为继续学习别的书籍打下良好基础。从这本书里你也许没有真正学会“编程”,但你将学会要学一门语言时所需要的基本技能。
这本书要教给你一个初级程序员需要知道的三种最基本的技能:读写代码,注意细节,分辨力。
读写代码
好像笨蛋都知道这一条,但是,如果你打字有困难,特别是当你打出那些源码中非常奇怪的字符时有困难,那么学习编码时就会有麻烦。没有这一基本技能,你就无法学习哪怕是最基本的软件知识。
录入例题代码并让它们运行能帮你学习那些符号的名字,熟悉它们的位置,并帮你阅读代码。
注意细节
能将好程序员和坏程序员区别开来的技能就是是否注意细节。事实上,这也是任何领域里使优秀分子脱颖而出的技能。没有对你工作中最微小的细节的关注,你会错失工作中的关键点。对于编程来说,这就是为什么你最终的系统充满bug而且难于使用。
通过阅读本书,精准地敲录每一个例题,你可以训练你的大脑关注你正在做的事情的每一个细节。
分辨力
一个非常重要的技能——大多数程序员要经过很长时间才能形成——是分辨不同事物的区别的能力。一个经验丰富的程序员能立即指出两篇些微不同的代码区别在何处。程序员创造出了一些工具使这种工作变得更容易,但我们不会用这些工具。你首先要用笨方法训练你的大脑,然后你才可以用这些工具。
在你做这些练习的过程中,敲录每一道题时你都可能犯错。这是不可避免的,即使老程序员也会犯错。你要做的是比较你已经敲录的和你应该敲录的,并修改所有错误。这样,你可以训练你自己去发现错误,bug,以及其他问题。
不要复制——粘贴
你必须亲手把每一个例题敲入。如果你复制、粘贴,你可能跟没做一样。这些例题的要点是训练你的手、你的脑和你的思维怎样读、写、看代码。如果你复制、粘贴,你是在学习效果上自我欺骗。
关于练习与坚持
在你学习怎样编程的时候,我在学习怎样弹吉他。我每天要练习至少2个小时。我练习音阶、和弦和琵音至少1小时,然后学习乐理、听音、歌曲以及其他我能做的。有些时候我每天学习吉他和音乐达8个小时,因为我喜欢,我觉得有趣。对我来说,一遍一遍的练习很自然,这也正是学习的方法。我知道如果想做好某事,你必须日复一日的练习,即使某一天你做得很糟糕(这是经常事)或者它很难。继续努力,最终它会变得容易并令你愉悦。
在你学习本书并且不断编程时,记住,所有值得一做的事情在起步时都很难。也许你是那种害怕失败的人,所以一旦感到困难就放弃了。也许你从未学会自律,所以你做不了任何“枯燥”的事情。也许别人说你有天赋,所以你从不曾尝试那些可能使你看起来像个笨蛋而非天才的事情。也许你好胜心切,并错误地把你自己同像我这样有超过20年编程经验的人相比较。
不论你想半途而废的原因是什么,坚持下去。强迫自己。如果你碰到一个你不会做的附加习题,或者一节你就是搞不明白的课程,那么跳过它,以后再回头研究。但是要保持前进,因为编程中确实有些相当怪异的事情发生。
一开始,你什么都不懂。一切都很古怪,就像学习任何自然语言一样。你在词汇里挣扎,不知道哪个符号是哪个,一切都搅到一起。然后有一天,犹如晴天霹雳,你的脑子开窍了,你突然“明白”了。如果你坚持做练习并努力去理解它们,你终有明白的一天。你也许不能成为编程大师,但你至少理解了编程是怎么回事。
如果你放弃,你永远无法领略这一点。你一旦碰钉子(任何事情刚开始都会遇到)就会放弃。如果你继续努力,继续敲打键盘,努力去领会,努力去学习有关的东西,最终你会明白的。
但是,如果看完了整本书,你仍然不明白怎样写代码,至少你努力了。你可以说你已尽全力但还是不行,但至少你试过了,你可以为此而骄傲。
原文在此:http://learnpythonthehardway.org/book/intro.html
--------------------------------------------------------------
此书后记也值得一读,已经有人译过,有兴趣请移步:http://www.aqee.net/advice-from-an-old-programmer/
前言是最好的介绍——笨方法就是捷径
对“前言是最好的介绍——笨方法就是捷径”的回应
《"笨办法"学Python》热门书评
-
读 Learn Python The Hard Way
47有用 0无用 永福 2011-07-14
为什么读这本书:在google reader上看到有人推荐,介绍说是一本入门的python学习书籍。本身是做运维工作,python可以运用在服务器运维方面,也可以用来写web应用,所以就想学习学习。书的大致内容:书中的内容以52个exercise构成,按照由易到难、循序渐进的方式,一步一步引导读者深...
-
Learn python the hard way 笨办法学python学习笔记
39有用 0无用 Jack Cao 2013-05-06
Learn python the hard way 笨办法学python学习笔记整理如下,希望能帮助到有需要的人。LPTHW习题0,1,2学习笔记http://www.douban.com/note/264363523/LPTHW习题3,4,5学习笔记http://www.douban.com/no...
-
什么样的书是一门编程语言的入门书
38有用 1无用 bayunox 2013-02-07
趁着放假,这两天接连看完了Land of Lisp 和这本 Learn Python The Hard Way ,算是完成了 Common Lisp 和 Python 的入门。记得上个暑假断断续续看了三个月都没看完的 Practical Common ...
-
关于“笨办法”学 Python 的后记
36有用 2无用 toaol 2015-02-14
“笨办法”的后记是这样写的。你已经完成了这本书而且打算继续编程。也许这会成为你的一门职业,也许你只是作为业余爱好玩玩。无论如何,你都需要一些建议以保证你在正确的道路上继续前行,并且让这项新的爱好为你带来最大程度的享受。我从事编程已经太长时间,长到对我来说编程已经是非常乏味的事情了。我写这...
-
别具一格的入门书,来点总结和勘误
24有用 0无用 moverzp 2015-10-31
1、总结评分:★★★★☆ 花了大半个月,断断续续的把这本书看完了。平心而论,这本书还是不错的,写法别具一格,但是Python入门的话仅仅靠这一本书是不够的,最好能配上搜索引擎和类似于《C++ Primer》那样字典类的书籍,因为LPTHW很少讲解一个具体的函数是什么样的,对于列表和字典讲解的也很少。...
书名: "笨办法"学Python
作者: [爱尔兰] 肖
出版社: 人民邮电出版社
原作名: Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (3rd Edition)
译者: 王巍巍
出版年: 2014-11-1
页数: 249
定价: CNY 49.00
装帧: 平装
ISBN: 9787115350541