找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1043|回复: 0

老程序员的建议

[复制链接]

该用户从未签到

发表于 2019-11-7 14:13:40 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
怎样学习任何一种编程语言

我将教你怎样学习任何一种你将来可能要学习的编程语言。本书的章节是基于我和很多程序员学习编程的经历组织的,下面是我通常遵循的流程。
1.找到关于这种编程语言的书或介绍性读物。
2.通读这本书,把里边的代码都录入一遍并使其运行起来。
3.一边读书一边写代码,同时做好笔记。
4.使用这种编程语言实现一些你用另一种熟悉的编程语言做过的程序组件。
5.阅读别人用这种编程语言编写的代码,试着仿照他们的方式编写代码。
在本书里,我强制要求你慢慢地一点一点地完成了这个过程。别的书不是用这种方法写的,那就需要你把我教你的方法套用在这些书上。最好的办法是先快速过一下书中的内容,将里边的主要代码片段列出来,将这份列表变成一系列基于习题的章节,然后按照次序一一完成。
以上流程对学习新技术也适用,只要你有一本相关的书,就能把它转换成这种练习模式。对于没有书的学习内容来说,你可以使用网上的教程或者源代码作为你的入门资料。
每学一种新的编程语言,你就会成长为一个更好的程序员。你学的编程语言越多,它们就会变得越容易学习。当你学到第三种或者第四种编程语言的时候,你就应该能够在一周内学会一门类似的编程语言了,不过对于一些特别的编程语言来说你可能还是要花较长的时间。你现在学了Python,接下来学习Ruby和JavaScript就应该比较快了。这是因为很多编程语言有着共同的理念,你只要学了其中一种,就能用在别的编程语言上。
关于学习新编程语言的最后一件要记住的事情就是:别当一个“蠢游客”。“蠢游客”就是那种去了一个国家旅游,然后回来抱怨那儿的饭不好吃的人。“为什么这个白痴国家连汉堡都买不到?”当你学习一种新编程语言时,不要假设它的工作方式太蠢,它只是不同而已,只有接受它你才能学会它。
不过,在学完一种编程语言后,不要成为这种编程语言工作方式的奴隶。有时你能看到有人使用一种编程语言做一些很白痴的事情,没有别的理由,只不过是“我以前一直就是这样做的”。如果你喜欢一种风格,而你又知道大家的做法和你不同,如果你看到后者能带来好处,那就毫不犹豫地打破自己的习惯吧。
我个人是很喜欢学习新编程语言的。我把自己当成一个“程序员人类学家”,我认为一种编程语言反映了一群使用它的程序员的一些独到见解。我学习的是他们用计算机互相交流时使用的语言,这对我来说非常有趣。不过话说回来,我这个人还是有点儿古怪的,所以对于新编程语言,你只要想学就学就行了。
好好享受吧!真的很有趣。
老程序员的建议

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

在本书中,你将通过完成52个精心设计的习题来学会Python语言。阅读这些习题,照着录入代码(不要复制和粘贴!),修正自己的错误,观察程序的运行。在这个过程中,你将学会计算机的工作原理,知道怎样的程序才算是好程序,以及如何读、写和思考代码。作者还提供了5个多小时的视频,教你如何破坏、修正和调试代码,整个过程就像一边做题一边直播一样。一开始会很难,但很快你就会上手,并且会感觉很棒!
本书适合以下人群阅读
● 零编程经验的初学者
● 了解一两门编程语言的初级人员
● 多年未写过代码的转岗专业人员
● 有丰富的编程经验,想通过快速、简单的速成课程了解Python 3的专业人员
回复

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-3-10 05:25

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表