想要成为一名伟大的程序员并不是那么容易的一件事,事实上——没有经历过漫长考验的话,这根本就是妄想。想要成为一名堪称优秀的程序员就已经很需要花时间了,而且过程不可谓不艰难——你会不止一次地想要放弃。
彻底掌握编程最基本的内容粗粗一算就要一到三年。我开始学的是基本的HTML和CSS,这用了我很长一段时间。后来终于这些概念在我脑子里变得清晰起来,而且理解起来也慢慢变得毫无障碍,接着写一些小程序也难不倒我了。总而言之,光靠看书或者看教程视频是成不了程序员的。实践与练习,才是王道。
1. 个人学习体会
我们需要知道的第一个经验教训是,别人的经验永远不会与你的一样,不仅是因为你们碰到的资源不同,还包括每个人的想法以及思考的方式也是不一样的。学习新语言最好的方式是找到关于该编程语言“常见问题解答”的书。
这本书你在看的时候从始至终都不要去碰电脑。首先你要做的是掌握概念理解该编程语言(即使你看完之后忘了大半也没关系,总之继续),所以我们选择的书籍应该是基础性的,入门级的。
2. 目的是搞项目
你知道项目吗,如果你想要学习编程——那么你需要创建的一些东西。为什么我们需要项目呢?因为如果没有的话,我们就没有目标——浑浑噩噩,不知所以。
可以先拿小型的应用程序和网页练练手,想搞软件开发的还可以建立自己的网络浏览器或者其他酷炫的玩意儿。
3. 知道自己想要什么
确定一个项目有助于制定目标,但是如果你能知道自己真正想要的是什么会更好。假设你想用Python语言建立一个删除程序用以删掉Spotify中的最新歌曲,这个就是项目。而项目的关键是你得找到Python删除程序,而不是学习整个的Python资源包,因为入门教程中可没有关于这方面的知识,教的主要是理论和基础知识。
我们应该对照自己的目的学会有的放矢。
4. 脚踏实地
编程和插秧、开车,甚至是系鞋带没什么不同。不同的是,我们get新技能所需要花费的时间和精力不一样。所以我们应该设置切合实际的期望,不要想着一蹴而就。不要妄想你刚开始学代码就能写下一段段漂亮的程序,脚踏实地很重要。
5. 语法不过如此!
没错,语法就只是语法而已。我们学编程不是为了语法,而是为了理解给定的编程语言。
6. 为什么要有文档?
让我告诉你原因。因为我们需要阅读它们,从上面提取信息。每种编程语言都有其正式的文档用以表述它的功能和命令。不止如此,很多程序员(工程师和开发人员)都会选择建立自己的编程文档,以便更好的收集可用的学习资源。
阅读文档和看小说还不一样,你得学会一边阅读一边思考,甚至是来一场头脑风暴。
7. 了解所有的工具!
在阅读了数以百计讨论各种工具、应用程序和其他开发资源的文章和博客之后,我对这些工具总算有了一个大致的了解,而这让我受益匪浅。
掌握一门编程语言不仅仅指的是语法、符号、元素和语义。还应该了解其外部的设计环境。我们的学习任务也应该包括如何构建这样的条件来开发自己的产品。这个过程需要我们不断地花时间去探索学习工具、文档和功能。即使你只是因为好玩才学习的编程语言——例如脚本语言——我们还是得在一个更大的外部环境中才能掌握和使用它们。// Erica Sadun
8. 不做闭门造车的傻瓜
Koding、GitHub、StackOverflow等等都是不错的社会学习网站。这些网站不但能让我们学习到一些顶尖的技术,还允许我们自由地交流沟通——自由地问问题、自由地回答问题。
9. 用编程赚钱
虽然很多人不屑于这么做,但是我还是建议那些技艺日渐娴熟的程序员找点兼职工作。这能让你学到更多。Elance、Freelancer等等网站都是找开发工作的好去处。
10. 教学相长
这是我们学习编程的最后一步。在我们学习的后期阶段就应该开始试着教别人如何编程。教学相长是学习的最好方式。教什么人呢?可以试试社交网站。据我所知,Quora就是一个很不错的地方,里面有很多没有解答出来的问题,而这些问题就是我们学习新知识巩固旧技能的好机会。
成为一名程序员
你想要成为一名程序员吗?如果你想要从另一个角度体验网络和科技——那么欢迎你成为一名程序员。源码保护点此进入