我是如何自学编程的“3遍读书法”

  我大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++、Assembly、以及 Matlab。后来一个偶然的机会我参加了一个“周末创业”的活动,并且开始渐渐对软件开发和计算机科学感兴趣,然后我发誓我要不择手段地进入这个洋溢着无限魅力的领域。但是,我需要学习其他的编程语言,以便于和大家协作一起搞项目。

  在过去的一年半时间里,我已经学了Java(用于Android开发)、Python和JavaScript(&HTML / CSS)(用于Web开发)。在这“路漫漫其修远兮”的学习过程中,我总结出了一条规律:要想对书中和教材里的编程知识融会贯通,那么就要好好研读3遍!是的,你没有听错,就是3遍!这种“3遍读书法”用在理解新语言**方面的效果尤其显著。出于“大家好才是真的好”的共享心态,在这里我将详细说说我的这种方法,希望能对各位有所裨益。

第一遍通读

  第一次阅读编程类书籍,只要能对全文有一个正确的理解即可。第一次阅读,我会尽可能地跟着作者的思路走,看看他们用于展示的例子。我也学习,学习语法,学着去了解程序是如何构建起来的,当然可能并不全面。第一次通读的时候,我不会去写任何代码,即便我大多数的编程书籍都能看得懂。在第一次阅读之后,我并不觉得我能一下子一步登天立马就掌握了如何用新的语言写代码。但是,这会让我有一种掌握全局的良好感觉。(顺便说一句,我通常一次只读取一章或一节,而不是整本书)。

第二遍研读

  这一次,我就要写代码了。我会把每一章节所举的例子,自己试着也用代码输一遍。我之所以要先通读,然后再回过头来好好研读的原因就是,这样不但能让我知道每一章节具体讲什么,还能明白这些代码能干什么。这样我就能对整本书的前因后果、来龙去脉掌握的清清楚楚、明明白白。不光理解得更透彻了,而且对于代码也不再是盲目地囫囵吞枣,而是有预见性地先在下面的段落中知道了它的作用,然后在回过头去再次重新研读。这一步,让我记住了语法。

第三遍精读

  第三遍的时候,我就不再满足于书上的例子了,我会自己发散思维,试着举一反三,自己举例子来应用这些代码。也会去看看书上提出的练习,然后试着靠自己去解决这些问题。到了这个阶段,每一章节的语法都尽在我心,胸有成竹,我自信这些个问题统统不在话下。

附耳过来,一般人**……

  我就是靠着这个方法自己一步步学会了Java,Python和JavaScript的。另外一个学习编程语言的好方法是做项目。如果你想知道更多有关于Java语言中的用户界面和图形,那么不妨建立一个PVP国际象棋游戏,这会迫使你不得不学会有关于图形、动画、图形用户界面,以及事件驱动等等。

  不过两者的不同之处在于,单纯去搞项目(特定语言)而不经过知识的灌溉,即使你也能完成项目,但是写出来的代码绝对没有我的“3遍读书法”精炼、简捷、准确、一针见血。你也不可能真正掌握这门编程语言。我的意思是,如果你精通C语言,那么最后你写出来的Java语言可能会带着C语言的风格,搞得四不像。为什么会这样呢?因为其实你并不是真正会Java,你只是想完成项目而已。

  我建议初学者如果想学新的编程语言,最好是从书里去学,而不是跟着教程死记硬背。书里面一般都会有具体的思路,这有助于我们的理解。如果你听从了我的建议,并且正在看书,那么请不要局限于你的工作,除了书中的练习题,还可以尝试着做做自己的项目。另外,请一定要自己亲手写一遍代码,不要想当然地以为阅读和理解代码就够了——请谨记那是远远不够的!

我不是专业的软件开发人员,不过这种方法的的确确帮助了我学习编程/开发,让我得以揭开这个世界的神秘面纱,领略她的优雅风情。如果各位有更好的方法,欢迎留言,谢谢:

我是如何自学编程的“3遍读书法”

时间: 2024-10-11 00:42:25

我是如何自学编程的“3遍读书法”的相关文章

我是如何自学编程的——“3遍读书法”

我大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++.Assembly.以及 Matlab.后来一个偶然的机会我参加了一个"周末创业"的活动,并且开始渐渐对软件开发和计算机科学感兴趣,然后我发誓我要不择手段地进入这个洋溢着 无限魅力的领域.但是,我需要学习其他的编程语言,以便于和大家协作一起搞项目. 在过去的一年半时间里,我已经学了Java(用于Android开发).Python和JavaScript(&HTML / CSS)(用于Web开发)

如何自学编程——“三遍读书法”

子曾经曰过:天下武功,唯快不破.互联网是个充满挑战和刺激的行业,知识更新和迭代之快,几家欢喜几家愁. 对于知识的更新速度,一些程序员直呼:臣妾跟不上啊!!! 而对于有的程序员,他们期待的新知识的出现,没出现一种知识,他们都充满了兴奋,他们是如何做到的呢,且看三部读书法: 第一遍通读 第一次阅读编程类书籍,只要能对全文有一个正确的理解即可.第一次阅读,我会尽可能地跟着作者的思路走,看看他们用于展示的例子.我也学习,学习语法,学着去了解程序是如何构建起来的,当然可能并不全面.第一次通读的时候,我不会

怎样自学编程——“三遍读书法”

子以前曰过:天下武功,唯快不破.互联网是个充满挑战和刺激的行业,知识更新和迭代之快.几家欢喜几家愁. 对于知识的更新速度,一些程序猿直呼:臣妾跟不上啊!! ! 而对于有的程序猿.他们期待的新知识的出现,没出现一种知识.他们都充满了兴奋,他们是怎样做到的呢,且看三部读书法: 第一遍通读 第一次阅读编程类书籍,仅仅要能对全文有一个正确的理解就可以.第一次阅读,我会尽可能地跟着作者的思路走.看看他们用于展示的样例.我也学习,学习语法.学着去了解程序是怎样构建起来的,当然可能并不全面.第一次通读的时候.

如何自学编程

我大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++.Assembly.以及 Matlab.后来一个偶然的机会我参加了一个“周末创业”的活动,并且开始渐渐对软件开发和计算机科学感兴趣,然后我发誓我要不择手段地进入这个洋溢着 无限魅力的领域.但是,我需要学习其他的编程语言,以便于和大家协作一起搞项目. 在过去的一年半时间里,我已经学了Java(用于Android开发).Python和JavaScript(&HTML / CSS)(用于Web开发).在这“路漫漫其修

分享:自学编程的方法

严重声明:本文内容仅代表个人观点,以供参考. 不管是在某些论坛上,或者在微博上,都看到过很多人提问如何自学编程.心声共鸣啊,我就是从完全自学开启编程之路的. 要说到自学的过程.要多长时间才算学会.有什么具体方法等问题真不好回答.每个人对新鲜事物的接受能力不同,也决定了学习方法各异,难道说出一个标准的答案来.更何况这世界上本来就不存在标准答案,只不过是某些过于激进的文明,非要强调标准罢了. 不管怎么谈,我想啊,希望通过自学走上编程之路的朋友,都必须先认清自学的优点与缺点,尤其是缺点,你必须先有所了

自学编程的方法

严重声明:本文内容仅代表个人观点,以供参考. 不管是在某些论坛上,或者在微博上,都看到过很多人提问如何自学编程.心声共鸣啊,我就是从完全自学开启编程之路的. 要说到自学的过程.要多长时间才算学会.有什么具体方法等问题真不好回答.每个人对新鲜事物的接受能力不同,也决定了学习方法各异,难道说出一个标准的答案来.更何况这世界上本来就不存在标准答案,只不过是某些过于激进的文明,非要强调标准罢了. 不管怎么谈,我想啊,希望通过自学走上编程之路的朋友,都必须先认清自学的优点与缺点,尤其是缺点,你必须先有所了

至曾经自学编程的十个月

今天星期五,下班路上没事就进自己的博客园逛了一下,发现半年没更新了.看着之前写的博客,感慨万千! 很多通过我博客加我好友的人都会有这么一段聊天记录: xxx:"你是计算机专业的吗,你现在在做python开发工程师吗." 我:"我是机械专业,工作也跟编程毫不相干,学编程完全就是自学." xxx:"自学都能学成这样,好厉害". 我:"没什么" 上面的对话就当个引子,暂且放一边,先讲讲我学编程的经历吧(2017-10-2018-07

自学编程需要注意什么?

前几天在知乎上看到这么一个问题,一位在读学生,自己非常想自学编程,但是很怕走一些弯路,于是提问「自学编程需要注意什么?」,我看了一圈回答,看起来都不是自学过来的,很多回答抓不到重点. 我的读者都知道,我是非科班 0 基础自学过来的,我很清楚一个人自学编程有哪些误区,有哪些需要注意的地方,以及哪些可以提升效率的地方,所以,我从我的自学经历给一些自学编程的后来者总结了一些建议,希望给正在自学编程或者打算走这条路的读者一点帮助. 1. 先培养兴趣 其实自学编程不是那么难,只要是理工科生.逻辑思维好点,

转 自学编程这几点非常重要

1目标 自学的路很艰难,一个人忍受寂寞去学习那些枯燥的知识,是个正常人都会感到痛苦.所以有个目标很重要,以我来讲,我当初自学编程就是了解到做开发挣钱蛮多的,加上当时日子很苦,迫切的需要挣钱,所以我下定了决心,自学 Android 就是为了挣更多的钱,之后都是这一个目标支撑我一路走下去! 我也相信,大部分人自学编程基本跟我一样,是为了找到一份高薪工作.IT 行业月薪过万是非常普遍的事,2-3年工作经验拿到1w5很正常,能力出众的甚至能达到2w甚至更高,但是在其他行业,尤其传统行业月薪过万都是特别难