英文原文:How I Read Programming Books,编译:外刊IT评论

我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。

在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理解 新语言/新概念。我相信这种方式能帮助你最大限度的从书本中汲取知识——不论你看的是什么书。

读第一遍

我的第一遍对编程书的阅读只做到粗浅的理解。在第一遍中,我努力跟随作者的思路,让他通过例子指导我前进。我学会编程语言的语法,但不完全,我努力理解程序是如何工作的。在第一遍阅读中我不动手敲代码。我想,我之前有编程经验,在读任何编程书籍时都可以跟得上作者的思路。我并不期望在第一遍阅读后就能用这种语言编程,就能把这些新知识运用到项目中。我得到的是对这本书里的内容有了很好的感觉。(顺便说一句,我通常一次只读一章或一节,不是一次一本书读完)。

读第二遍

在第二遍里,我开始写代码。我通常会把各节里的例子敲打出来。为什么要先读一遍书然后回来再敲代码?因为这样我就知道了这节里都讲的是什么,我能先知道这代码能干什么或不能干什么。我有了全局的感觉,而不是盲目的敲代码,等着下一章被告知谜底,这样又需要回来重读这一节。在理解的情况下敲代码能帮助我记忆语法

读第三遍

在第三遍阅读中,我试图在不参考书中的代码的情况下写出书中的例子和做出章节里的练习,我会直接跳到相应的章节或习题部分。在这个阶段,我能很好的记住这些章节里涉及到的语法,我能完全可以解决这些章节里给出的习题或问题。

就是这样…

这就是让我学会了Java,Python,JavaScript的方法。另外一个学习新语言或新概念的好方法是做一些个人项目。如果你想更多的了解Java里GUI和图像方面的知识,那就试着开发一个象棋游戏,这样会督促你阅读一些图形、动画、界面,甚至驱动方面的书籍。

如果你在做一些个人项目时不读这个语言的相关资料,那你就不能在实现这个项目的过程中运用最佳的实践方案,你只是在试着完成这个工作。你同样无法知道如何真正的用这种语言编程,尤其是当你以前不是用的这种语言的时候。你也许会用Java写出C语言风格的代码,因为你还没有学会用Java实现这种任务的方式,你熟悉C语言,你只是用Java的语法实现了这个功能。

我认为作为一名初学者应该先从书本学起,而不是先找培训班或其他。你能从书本中获得基本的概念。但当通读了一本书后,不要把自己局限在书上提供的一些练习上,试着做一些自己的软件项目。一定要亲手打出书上的那些代码,不要以为对这些代码看懂了、理解了就足够了!

我并不是一个编程高手,但通过这种方式学习编程开发,我确实学到了很多。让我知道你对我的这种方法有什么不同的见解,请写在留言里。

转载于:https://blog.51cto.com/programmer/1171606

我是如何阅读编程书的相关推荐

  1. 双十一,你买了哪些大呼过瘾的编程书?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 一年一度的双十一悄然过去,这几天几乎身边每个人都在谈论着 ...

  2. 这是一本数学书还是一本编程书?学好数学,让你成为更好的程序员

    <计算思维与Python编程>是我们早期的Mathematics for the Digital Age and Programming in Python一书的 "更早讲Pyt ...

  3. 有史以来最受推崇的编程书有哪些?相信你看过后一定会大呼过瘾!

    作者:人民邮电出版社 链接:https://www.zhihu.com/question/50408698/answer/1154160248 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权 ...

  4. 推荐C、C++、Java、网络安全、Unix、Linux 一些编程书

    为什么80%的码农都做不了架构师?>>>    推荐一些编程书 HTF 阅读器下载 IT技术 注意:下面的RAR文件名是网页链接,不RAR源文档,如果弹出下载软件,请单击右键打开新页 ...

  5. “3遍读书法” 我是这样自学编程的

    我 大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++.Assembly.以及 Matlab.后来一个偶然的机会我参加了一个"周末创业"的活动,并 ...

  6. 我是如何自学编程以及如何两个月达到一万粉丝的,辣条的心路历程希望能帮助到你

    大家好,我是辣条."你看前面一片漆黑,什么也看不见""也不是啊,天亮之后会很美的" 今天不和大家聊技术聊代码,和大家聊聊辣条学习编程以及图文创作的心路历程,并不 ...

  7. 每个程序员都应该读的非编程书

    1.<银河系漫游指南>by Douglas Adams 推荐数:480 生活,宇宙,所有的一切. "看在前,思考在后,然后去实践.但是看总是在最前面.否则,你只能看到你以为的样子 ...

  8. 推荐几本这个系列封面的编程书,涉及Python、计算机图形学、Linux

    今天异步君给大家推荐几本No Starch Press出版社的系列封面编程书,不知道你都读过哪一本这个封面系列的书,要不要和小编分享一下. 1.Python编程做中学 零基础入门Python编程,动手 ...

  9. 18年程序员生涯,读了200多本编程书,挑出一些精华分享给大家

    大家好,我是龙叔,18年的程序员生涯里,我读过不下200本技术书籍,现在家里的书房还有几十本觉得不错的书籍,经常会拿来翻阅. 一.论看书的重要性 现在不像十几年前那样,现在的学习资源很多,出了校园工作 ...

最新文章

  1. 【单片机】写电子钟时遇到的问题
  2. 谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略
  3. smartforms如何调用自定义内表
  4. NPOI 1.2教程(目录)
  5. java登录界面命令_Java命令行界面(第12部分):CLAJR
  6. 《我的成长》6月下2009年第7期(总第7期)
  7. Android-AB系统OTA升级介绍
  8. asp.net文件上传进度条控件(破解版~没有时间限制) 多项自定义
  9. 有多少人乘坐公交车时用NFC付钱?
  10. IO流 (一) ----- 基本概念和FIle类
  11. 调查问卷java源码_2020年Java技术趋势
  12. c语言程序由哪三个部分组成部分,C语言程序的组成部分
  13. 如何利用迅雷下载百度云获取实际下载地址
  14. PassFab iPhone Unlocker安装方法
  15. cass打开dwg文件无效_DWG文件软件打开显示图形文件无效
  16. android国际化语言(适配各国语言)
  17. 直接添加集合对象Arrays.asList()
  18. java组件及事件处理(11)--ActionListener一个窗口,两个事件
  19. 解决Can't connect to HTTPS URL because the SSL module is not available.问题
  20. 论文解读 | Explaining and Harnessing Adversarial Examples

热门文章

  1. 中科大团队打造“象鼻”机器人,开门、擦玻璃、会给女朋友拧瓶盖的那种
  2. 史上最强音视频下载神器youtube-dl回归,GitHub75k星
  3. 沙发变身遥控器,涂鸦里藏PCB,MIT技术宅的智能家居竟然是这样
  4. 生物版AlphaGo发威!DeepMind出手抗疫:预测多种新冠病毒相关蛋白结构
  5. 何恺明最新一作论文:无监督胜有监督,迁移学习无压力,刷新7项检测分割任务...
  6. MIT“人造肌肉”登上Science封面,能提起自重650倍的物体,伸缩10000次都不坏
  7. PHP str_word_count
  8. ie中placeholder字体颜色兼容问题
  9. PHP 页面编码声明方法详解(header或meta)
  10. layer弹出信息框API