在决定学习Python时,我在网上搜索教材推荐,试图找到最适合入门的一本。在浏览比较了2个星期后,我烦躁了,直接选择提名最多的《笨方法学Python》吧。
I am so lucky!
我喜欢这本书,有用,有趣。
正如开篇所讲,这书就是想让你立即 get started! 大部分的编程教材都不是给新手写的,作者Zed Shaw 说,对于纯粹的新手,第一步是什么?安装python啊!然后呢?开始动手敲代码啊!这就是这本书的结构。
不要复制粘贴,一个字一个字地敲完全书的52个练习,然后你就入门Python了,而且至少学到了这几件要事:
-
注意细节
大部分bug说来很简单:少了冒号,变量名字不一致,或者拼写错误。没有动手之前,你往往高估自己对细节的把握。把所有新手错误都犯了一遍后,才知道要注意哪里。
-
主动搜索答案
此书大部分的代码命令没有解释。想弄懂?自己去找答案。这是hard way表现之一。
你可以看个视频学习python知识或者优秀的总结帖如这篇Learning Python: From Zero to Hero – freeCodeCamp,然而知道不等于做到,种种重复练习后才得到的内隐知识更不可言说,所以这本强调练习的python书,确实有用。
这也是一本读来十分亲切的编程书,毕竟这是shaw一开始为朋友写的,然后写到一半卡住了,干脆放在那里,过了许久,也许内心发酵成功了,一口气完成余下部分,便顺手放到了网上。一年后回来看,居然有了35万次的下载。于是他开始迭代,做了视频,开了论坛,并且全职做这件事。因为没有老板的缘故,他的写作风格更加自由张扬了。
这本书与众不同,还在于它强调Discipline,遵从指示照做。Shaw 承认这是受他早年学武术、参军的影响,他后来玩音乐、学绘画也感受到了这种Discipline的重要。
零基础学习,你首先要端正态度,承认自己是纯粹的新手;那么作为新手便不要挑三拣四,优化与高效是学起来之后才有对比价值的。老师说什么,照做便是。所以,the hard way is the easy way. Shaw特别提醒那些有小聪明的人。“聪明”人总有不屑规则、找捷径的倾向,“千思”而后行往往最后就不“行”了。他说,如果你那么聪明,去学Lisp*吧,哈哈。
这本python也能帮你走过这一段新手启蒙期,不过也就这么多了。
然后你需要self-discipline,坚持反复练习。Shaw在访谈中说道:What you need to do is to have the bare minimums, just start, and you need to do a lot of practice until you can get up until these words don't seem so weird.这个过程不容易,甚至艰难笨拙,但这不正是学习之所以有趣的原因吗?This is hard. This is fun**.
我还在成为聪明人的路上,我喜欢也一直用着这个笨方法。无论外语、运动、乐器,入门先报班找老师教练,好好听话跟着学;升级再靠自己潜心修炼,下笨功夫,打持久战。
与君共勉。
参考推荐:
- Zed Shaw参与的一个podcast Hanselminutes Technology Podcast - Learning Code The Hard Way with Zed Shaw
- *在《黑客与画家》中,聪明人paul graham大力鼓励lisp语言。
- **摘自mindset
- 陈虎平:下笨功夫,打持久战 · LearnThingsTheHardWay
- Zed Shaw个人博客About – Zed A. Shaw,他最近的兴趣点是painting.
- 如何学习一门新的编程语言?——在学习区刻意练习 - 阳志平的网志
- Learn Python the Hard Way 此书官网
- Learn Python the Hard Way | Hacker News YC上关于此书的讨论,此书的教学模式仅适合新手。
- 这篇读书笔记的标题是借用朋友的文章聪明人的笨功夫 - 简书,嘿嘿。