The Hard Way Is Easier - 笨方至简

通过本书的帮助,你将会做一些非常简单的事情,即凡程序猿者必经之路: >

  • Go through each exercise. - 完成每一次训练
  • Type in each sample exactly. - 一字不漏的敲出每个实例
  • Make it run. - 运行程序

就是这样。开始的时候会有点难,但要坚持下去。如果你理解了这本书,并且每晚花点时间去做些练习,你就会在阅读其他进一步学习Python的书时有巨大的成就感。这本书不会让你一夜之间就成为程序猿,但是它会让你踏上学习编程之路。

本书的目的就是教你三个程序猿菜鸟必知的最屌技能:
· 多看多敲
· 注重细节
· 发现不同

Reading and Writing - 多看多敲

如果你有打字障碍,特别是如果你对在源码中敲出一些不太常用的字符的话,那么你就会有编程障碍。若是没有这点简单的技能,你甚至都无法学习最基本的软件开发。

敲实例代码并运行之,会帮你学习那些符号的命名,熟练的敲出它们,并能让你理解这门编程语言。

Attention to Detail - 注重细节

注重细节是体现程序猿孰优孰劣的一个技能。实际上,在任何行业中都是如此。你必须注意一些极其微小的细节,否则将会错过你所创建的重要的东西。在编程中,这就是为何你会以bug告终或是搞出了一个傻逼系统。

撸完这本书,并彻底敲一遍每个实例代码,你将会训练你的大脑把注意力集中在你正在做的事情上。

Spotting Differences - 发现不同

一个非常重要的技能(大多数程序猿随着开发经验增加)就是能够直观地注意到事物之间的差别。一个程序猿老鸟能够看到两段略有不同的代码就可以立即指出其间的差异。程序猿可以用开发工具来使这些事变得更简单,但是我们不提倡使用。你必须先用笨方法训练你的大脑,然后再使用开发工具。

你在做这些练习的时候,每敲一次,都可能会犯错。这是不可避免的;即使是老鸟也偶尔会这样。你需要做的是对比你所敲的代码,并解决所有的冲突。通过这样,你将会训练你自己去注意那些失误,漏洞,和其他的问题。

Do Not Copy-Paste - 千万别玩复制粘贴

If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
你必须亲手去把每一个练习都敲一遍。如果你复制粘贴,那可能相当于你什么都没做。这些练习题的关键在于训练你的双手,你的大脑,和你如何读、写、理解代码的思维。如果你复制粘贴,那只是自欺欺人而已。

Using the Included Videos - 看一下内置视频

《Learn Python the Hard Way》中有5h+的指导视频来帮助你理解本书。不管是我所演示过的还是为了你完成习题给过提示的例题,都会提供一个视频。这些视频的最佳打开方式是,你最好先进行尝试或完成这些习题再去看,或者你陷入困境之后再看。这样会让你摆脱离了教学视频就学不了编程的窘境,并且可以让你在你理解代码的基础上来学习编程技能。持之以恒,慢慢的你就不需要这些视频了,甚至在今后学习编程的路上也不再需要任何视频了。你将逐渐能够只看那些你所需要的信息。

A Note on Practice and Persistence - 注意练习并持之以恒

你学习编程之时,我正学弹吉他呢。我每天都会抽出至少2h的时间去练习。我用1h来练习音阶,和弦和琶音,然后再学习乐理,识别音色,唱歌,以及其他任何我能够练习的项目。有时候我甚至会拿出8h来玩吉他,因为我觉得这真的很好玩。对我来说,重复的联系是很正常的,这就是学习新技能的方法啊。就算那天我很不爽,或者说学习的课题实在太难,也会坚持下去。总有一天困难会变得容易,枯燥也会变得有趣。

在写《Learn Python The Hard Way》和《Learn Ruby The Hard Way》期间,我发现了素描和水彩画的乐趣。我在39岁的时候迷上了视觉艺术并每天都花时间用和学吉他,音乐,编程同样的方式去学习。我收集了一些相关教材,并按照书里说的方法去学习,每天练习画画,并让自己沉浸在学习过程中。我并不是所谓的艺术家或是搞得很牛逼,但是我现在可以宣称老子会素描和水彩。我在这本书里教给你的方法,也同样被我应用于我的艺术之旅。如果你好好分析这些小练习和小课程中的问题,并且每天都坚持,你就几乎学会做所有事了。如果你专注于一步一个脚印并享乐其中,那么无论你多擅长它你也都会受益良多。

随着你学习本书,编程的过程中,要知道万事开头难。也许你是一个害怕失败的人,一碰到困难就想放弃。也许你是一个缺乏控制力的人,一碰到无聊的事情就不想上手。也许有人说你是“大神”,所以你从不做这些可能看上去很笨或显得不那么牛逼的事情。也许你太过激进,把自己跟像我这样敲了20多年代码的老鸟相比,让自己失去了信心。

无论你想退出的原因是什么,都一定要坚持下去。程序猿就要对自己狠一点!如果你碰到了学习瓶颈,或者碰到一节看不懂的习题,你可以暂时跳过去,过一阵子回来再看。只要坚持下去,你总会弄懂的。一开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言一样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很迷茫,直到有一天,忽然一下子你会觉得豁然开朗,以前不明白的东西忽然就明白了。如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西的。也许你不会成为一个编程大师,但你至少会明白程序是怎么工作的。

如果你放弃的话,你会失去达到这个程度的机会。你会在第一次碰到不明白的东西时(几乎是所有的东西)放弃。如果你坚持尝试,坚持写习题,坚持尝试弄懂习题的话,你最终一定会明白里边的内容的。如果你通读了这本书,却还是不知道编程是怎么回事。那也没关系,至少你尝试过了。你可以说你已经尽过力但成效不佳,但至少你尝试过了。这也是一件值得你骄傲的事情。

A Warning for the Smarties - 对自作聪明者的小警告
Sometimes people who already know a pogrramming language will read this book and feel I'm insulting them. There is nothing in this book that is intended to be interperetd as condescending, insutling, or belittling. I simply know more about programming than my intended readers. If tyouhink you are smarter than me, then you will feel talked down to and there's nothing I can do about that because you are not my intended reader.

If you are reading this book and flipping out at every third sentence because you feel I'm insulting your intelligence, then I have three points of advice for you:

  • Stop reading my book. I didn't write it for you. I wrote it for people who don't already know everything.
  • Empty before you fill. You will have a ahrd time learning from someone with more knowledge if you already know everything.
  • Go learn Lisp. I hear people who know everything really like Lisp.

For everyone else who's here to learn, just read everything as if I'm smiling and I have a mischievous little twinkle in my eye.


Copyright (C) 2010 by
Author: Zed Shaw
Translator:Zander Wong

results matching ""

    No results matching ""