笨办法学习python,让你变成编程大牛!
《笨办法学 Python》(Learn Python The Hard Way,简称 LPTHW)是 Zed Shaw 编写的一本 Python 入门书籍。适合对计算机了解不多,没有学过编程, 但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一直讲到完整项目的实现。也许读完这本书并不意味着你已经 学会了编程,但至少你会对编程语言以及编程这个行业有一个初步的了解。

前言:笨办法更简单 这本小书的目的是让你起步编程。虽然书名说是“笨办法”,但其实并非如此. 所谓 的“笨办法”是指本书教授的方式。在这本书的帮助下,你将通过非常简单的练习 学会一门编程语言。做练习 是每个程序员的必经之路: 1. 做每一道习题 2. 一字不差地写出每一个程序 3. 让程序运行起来 就是这样了。刚开始这对你来说会非常难,但你需要坚持下去。如果你通读了这 本书,每晚花个一两小时做做习题,你可以为自己读下一本编程书籍打下良好的 基础。通过这本书你学到的可能不是真正的编程,但你会学到最基本的学习方法。 这本书的目的是教会你编程新手所需的三种最重要的技能:读和写、注重细节、 发现不同。 读和写 很显然,如果你连打字都成问题的话,那你学习编程也会成问题。尤其如果你连 程序源代码中的那些奇怪字符都打不出来的话,就根本别提编程了。没有这样基 本技能的话,你将连最基本的软件工作原理都难以学会。 为了让你记住各种符号的名字并对它们熟悉起来,你需要将代码写下来并且运行 起来。这个过程也会让你对编程语言更加熟悉。 注重细节 区分好程序员和差程序员的最重要的一个技能就是对于细节的注重程度。事实上 这是任何行业区分好坏的标准。如果缺乏对于工作的每一个微小细节的注意,你 的工作成果将缺乏重要的元素。以编程来讲,这样你得到的结果只能是毛病多多 难以使用的软件。 通过将本书里的每一个例子一字不差地打出来,你将通过实践训练自己,让自己 集中精力到你作品的细节上面。










给新手的告诫
1. 使用 gedit 编写代码。
2. 运行你写的习题。
3. 修改错误的习题。
4. 重复上述步骤。
其他的事情只会让你更困惑,所以还是坚持按计划进行吧。




老程序员的建议
你已经完成了这本书而且打算继续编程。也许这会成为你的一门职业,也许你只 是作为业余爱好玩玩。无论如何,你都需要一些建议以保证你在正确的道路上继 续前行,并且让这项新的爱好为你带来最大程度的享受。 我从事编程已经太长时间,长到对我来说编程已经是非常乏味的事情了。我写这 本书的时候,已经懂得大约 20 种编程语言,而且可以在大约一天或者一个星 期内学会一门编程语言(取决于这门语言有多古怪)。现在对我来说编程这件事情 已经很无聊,已经谈不上什么兴趣了。当然这不是说编程本身是一件无聊的事情, 也不是说你以后也一定会这样觉得,这只是我个人在当前的感觉而已。 在这么久的旅程下来我的体会是:编程语言这东西并不重要,重要的是你用这些 语言做的事情。事实上我一直知道这一点,不过以前我会周期性地被各种编程语 言分神而忘记了这一点。现在我是永远不会忘记这一点了,你也不应该忘记这一 点。 你学到和用到的编程语言并不重要。不要被围绕某一种语言的宗教把你扯进去, 这只会让你忘掉了语言的真正目的,也就是作为你的工具来实现有趣的事情。 编程作为一项智力活动,是唯一一种能让你创建交互式艺术的艺术形式。你可以 创建项目让别人使用,而且你可以间接地和使用者沟通。没有其他的艺术形式能 做到如此程度的交互性。电影领着观众走向一个方向,绘画是不会动的。而代码 却是双向互动的。 编程作为一项职业只是一般般有趣而已。编程可能是一份好工作,但如果你想赚 更多的钱而且过得更快乐,你其实开一间快餐分店就可以了。你最好的选择是将 你的编程技术作为你其他职业的秘密武器。 技术公司里边会编程的人多到一毛钱一打,根本得不到什么尊敬。而在生物学、 医药学、政府部门、社会学、物理学、数学等行业领域从事编程的人就能得到足 够的尊敬,而且你可以使用这项技能在这些领域做出令人惊异的成就。 当然,所有的这些建议都是没啥意义的。如果你跟着这本书学习写软件而且觉得 很喜欢这件事情的话,那你完全可以将其当作一门职业去追求。你应该继续深入 拓展这个近五十年来极少有人探索过的奇异而美妙的智力工作领域。若能从中得 到乐趣当然就更好了。 最后我要说的是学习创造软件的过程会改变你而让你与众不同。不是说更好或更 坏,只是不同了。你也许会发现因为你会写软件而人们对你的态度有些怪异,也 许会用“怪人”这样的词来形容你。也许你会发现因为你会戳穿他们的逻辑漏洞而 232他们开始讨厌和你争辩。甚至你可能会发现有人因为你懂得计算机怎么工作而觉 得你是个讨厌的怪人。 对于这些我只有一个建议: 让他们去死吧。这个世界需要更多的怪人,他们知道 东西是怎么工作的而且喜欢找到答案。当他们那样对你时,只要记住这是你的旅 程,不是他们的。“与众不同”不是谁的错,告诉你“与众不同是一种错”的人只是 嫉妒你掌握了他们做梦都不能想到的技能而已。 你会编程。他们不会。这真他妈的酷。