美文网首页编程技巧@IT·互联网程序员
我是如何自学编程的—“3遍读书法”

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

作者: 听说___ | 来源:发表于2015-12-16 15:24 被阅读349次

前面好像,我也说过如何去读书,看了这篇文章才知道,自己说的不是很清晰,这篇文章,说的好像很明白,通读,精读。

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

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

第一遍通读

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

第二遍研读

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

第三遍精读

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

附耳过来,一般人我不告诉他……

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

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

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

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

英文原文:How I Read Programming Books

作者:iveskim
 中文原文链接

相关文章

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

    前面好像,我也说过如何去读书,看了这篇文章才知道,自己说的不是很清晰,这篇文章,说的好像很明白,通读,精读。 我大...

  • 我是如何自学编程的

    今天来简单写一下我是如何自学编程的。 自从大半年前写了这篇文章《从英语翻译到人工智能:我如何用两年时间跨界转行》后...

  • 编程入门,不得不上的5个必备网站

    在上一篇「我是如何用10天自学编程,改变一生」中,霖哥提到,最初的自学编程是通过国外的w3schools网站,进行...

  • 自学是门手艺——学习记录3/100

    为什么要自学编程?通过自学编程,锻炼自学能力。 我的口号:你是笃定未来的人,是有高超自学能力的人。 一、学习内容 ...

  • 【20170903】如何入门AI?吴恩达采访AI大神

    如何入门AI? 一、有计算机和数学基础,可以通过各种资源自学,不一定要读博 1、编程,从pathon开始,读别人写...

  • 告诉一个能让你的人生充满希望的方法

    2020.06.07 昨天把笑来老师的《自学是门手艺》买了,这是一本自学编程的书,但是我还是没有勇气去自学编程。 ...

  • 书法如何自学

    想学书法,毫无疑问是个极好的事情,如果你有那个条件,找一个好的老师,是一定会事半功倍的! 一方面,你在练习的过程中...

  • 如何自学编程

    这篇文章我将以我自学编程的经历、自己遇到的坑、如何解决问题等方面,给初学者朋友们分享自己的经验,希望对正在自学编程...

  • 读书千遍,其义自现

    几天前开始阅读李笑来老师的《自学是门手艺》,这是一本关于如何自学的书,也是一本教授如何使用Python语言编程的书...

  • 如何自学编程

    自学编程

网友评论

本文标题:我是如何自学编程的—“3遍读书法”

本文链接:https://www.haomeiwen.com/subject/lqtphttx.html