多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
这本小书的目的是让你开始学习程序。虽然书名说是「笨办法」,但其实并非如此。所谓的「笨办法」是指本书指导的方式。在这本书的帮助下,你将通过非常简单的练习学会一门程序语言。做练习题是每个程序设计师的必经之路: 1. 做每一道习题 2. 一字不差地写出每一个程序 3. 让程序运行起来就是这样了。刚开始这对你来说会非常难,但你需要坚持下去。如果你通读了这本书,每晚花个一两小时做做习题,你可以为自己读下一本程序书籍打下良好的基础。通过这本书你学到的可能不是真正的「写程序」,但你会学到最基本的学习方法。 这本书的目的是教会你程序新手所需的三种最重要的技能:「读和写」、「注重细节」、「发现不同」。 # 读和写 * * * * * 很显然,如果你连打字都成问题的话,那你学习写程序也会成问题。尤其如果你连程序源码中的那些奇怪符号都打不出来的话,就根本别提写程序了。没有这样基本技能的话,你将连最基本的软件运行原理都难以理解。 为了让你记住各种符号的名字并对它们熟悉起来,你需要将程序代码写下来并且运行起来。这个过程也会让你对程序语言更加熟悉。 # 发现不同 * * * * * 程序设计师长年累月的工作能培养出一个重要技能,那就是对于不同点的区分能力。有经验的程序设计师拿着两份仅有细微不同的程序,可以立即指出里边的不同点来。程序设计师甚至造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己,等你具备一些相关能力的时候才可以使用这些工具。 在你做这些练习并且打字进去的时候,你一定会写错东西。这是不可避免的,即使有经验的程序设计师也会偶尔写错。你的任务是把自己写的东西和要求的正确答案对比,把所有的不同点都修正过来。这样的过程可以让你对于程序里的错误和bug 更加敏感。 # 不要复制粘贴 * * * * * 你必须手动将每个习题练习「打」出来。复制粘贴会让这些练习变得毫无意义。这些习题的目的是训练你的双手和大脑思维,让你有能力读程序、写程序、观察程序。如果你复制粘贴的话,那你就是在欺骗自己,而且这些练习的效果也将大打折扣。 # 对于坚持练习的一点提示 * * * * * 在你通过这本书学习写程序时,我正在学习弹吉他。我每天至少训练2 小时,至少花一个小时练习音阶、和声、和琶音,剩下的时间用来学习音乐理论和歌曲演奏以及训练听力等。有时我一天会花8个小时来练习,因为我觉得这是一件有趣的事情。对我来说,要学好一样东西,每天的练习是必不可少的。就算这天个人状态很差,或者说学习的课题实在太难,你也不必介意,只要坚持尝试,总有一天困难会变得容易,枯燥也会变得有趣了。 在你通过这本书学习写程序的过程中要记住一点,就是所谓的「万事起头难」,对于有价值的事情尤其如此。也许你是一个害怕失败的人,一碰到困难就想放弃。也许你是一个缺乏自律的人,一碰到「无聊」的事情就不想上手。也许因为有人夸你“有天分”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你「神童」的称号。也许你太过激进,把自己跟有20多年经验的程序老手相比,让自己失去了信心。 不管是什么原因,你一定要坚持下去。如果你碰到做不出来的加分习题,或者碰到一节看不懂的习题,你可以暂时跳过去,过一阵子回来再看。只要坚持下去,你总会弄懂的。 一开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言一样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很迷茫,直到有一天,忽然一下子你会觉得豁然开朗,以前不明白的东西忽然就明白了。如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西的。也许你不会成为一个编程大师,但你至少会明白程序是怎么工作的。 如果你放弃的话,你会失去达到这个程度的机会。你会在第一次碰到不明白的东西时(几乎是所有的东西)放弃。如果你坚持尝试,坚持写习题,坚持尝试弄懂习题的话,你最终一定会明白里边的内容的。 如果通读了这本书,却还是不知道编程是怎么回事。那也没关系,至少你尝试过了。你可以说已经尽过力但成效不佳,但至少尝试过了。这也是一件值得骄傲的事情。 # License * * * * * This book is Copyright (C) 2011 by Zed A. Shaw. You are free to distribute this book to anyone you want, so long as you do not charge anything for it, and it is not altered. You must give away the book in its entirety, or not at all. This means it’s alright for you to teach a class using the book, so long as you aren’t charging students for the book and you give them the whole book unmodified.