没有合适的资源?快使用搜索试试~ 我知道了~
Teach Yourself Programming in Ten Years——用十年教会自己编程
5星 · 超过95%的资源 需积分: 9 1.1k 下载量 22 浏览量
2011-01-14
19:51:41
上传
评论 3
收藏 322KB PDF 举报
温馨提示
试读
5页
翻译自Peter Norvig的Teach Yourself Programming in Ten Years
资源推荐
资源详情
资源评论
用十年教会自己编程
作者:Peter Norvig 译者:刘海粟
为何万事都如此仓促?
随便走进一家书店,你就能看到《7 天学会 Java》以及各种万变不离其宗的书籍,形如:
在数天或是数小时内学会 Visual Basic、Windows 系统、互联网等等。我在亚马逊做了个高
级搜索:
pubdate: after 1992 and title: days and
(title: learn or title: teach yourself)
[1]
共得到了 248 个结果。前 78 个是计算机类图书(第 79 个是《30
天学会孟加拉语 》)。我
把搜索中的“days (天)”替换成“hours (小时)”,结果得到了一个相似度惊人的结果:
253 本书中,前 77 本都是计算机类图书,紧随其后的第 78 本是《24
小时内教会自己语法与
格调》。而在 200 名之后,有 96%是计算机类图书。
由此可见:要么是人们都在急匆匆的学习计算机,要么就是出于某种原因计算机比其他
任何东西都要好学。而没有一本书是关于如何在数日之内学会贝多芬或是量子力学甚至是狗
的饲养的。Felleisen 等人在《如何设计程序》中也指出了这一趋势,他们说:“糟糕的编
程非常简单,蠢货都能在 21 天的时间内学会,即便他们就是根木头都可以!”
让我们来分析一下诸如《三天内学会
C++ 》这样的标题意味着什么:
• 学会:3 天的时间,你完全没有时间去完成一些大型程序,也无法从其中的成功与失
败中汲取知识。你也没有时间和一个有经验的程序员一起工作并熟悉 C++环境下的开
发是个什么样子。总之,你没有时间去深入的学习。所以这种书只能给你一个肤浅的
认识而非深入的理解。正像 Alexander Pope 说的——一知半解是件危险的事情。
• C++:3 天内你可能学会一些 C++的语法(前提是你学过其他编程语言),但你学不到
如何去使用这种语言。总而言之,如果你是——比方说——一个 Basic 程序员,你或
许能学会以 Basic 的风格用 C++语法编程,但你无法掌握 C++真正的优点(或缺点)。
问题何在?Alan Perlis
曾说过:“如果一种语言不能影响你的编程思路,那就不值
得学习。”唯一合理的解释就是你只需要学习一丁点的 C++(类似的还有 JavaScript
或是 Flash 的 Flex)以便为了某个特定目标而去连接一个现有工具的接口。但如果这
样,你就不是在学习如何编程,而仅仅是在学习如何完成你的目标而已。
• 三天内:很不幸,正像我们在下一节中要展示的那样,这远远不够。
用十年教会自己编程
研究员们(Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase
(1973))已经指出在许多领域中想达到精通都需要花费十年左右的时间,这其中包括国际象
棋、音乐创作、电报操作、绘画、钢琴演奏、游泳、网球以及对神经心理学或是拓扑学的研
究。关键在于用心去练习:并非仅仅是一遍又一遍的单纯重复,而是要去挑战一个刚好高于
你目前水平的目标。去尝试,并在做的时候以及完成后分析自己的表现,指出所有的错误。
之后重复,再重复……这没有捷径:甚至是莫扎特——4 岁时他就是个音乐神童了,但一样
是用了 13 年的时间才创作出世界级的音乐。另一个例子,虽然看上去甲壳虫乐队是在 1964
年的埃德·沙利文秀上一夜走红的,但其实他们早在 1957 年就开始在利物浦和汉堡的小俱乐
XSecureCN
- 粉丝: 105
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页