`
ericxu1116
  • 浏览: 4296 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

我的阅读编程书籍的好方法

阅读更多

 

读书

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

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

读第一遍

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

 

读第二遍

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

 

读第三遍

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

 

就是这样…

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

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

 

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

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

 

[英文原文:How I Read Programming Books ]
本文转自外文IT评论网
分享到:
评论

相关推荐

    java并发编程书籍

    以上知识点是Java并发编程书籍通常会涵盖的内容,通过深入学习和实践,开发者能够编写出高效、可靠的并发程序,提升系统的性能和可扩展性。购买并阅读相关的专业书籍,如《Java并发编程实战》等,将有助于你系统地...

    精通C#.net编程书籍

    《精通C#.NET编程》是一本专为C#初学者及进阶者设计的书籍,旨在帮助读者深入理解和掌握这门强大的编程语言。C#,全称C Sharp,是由微软公司开发的一种面向对象的编程语言,它在.NET框架下运行,广泛应用于Windows...

    推荐学习编程书籍

    最后,对于数据库操作,书籍《ASP.NET 2.0 数据库入门经典(第 4 版)》是关于ADO.NET和数据库编程的良好教程,帮助开发者更好地与数据库进行交互。 在学习过程中,遇到问题可以借助CSDN论坛、MSDN、百度和Google等...

    编程经典书籍目录

    以上书籍涵盖了Java、C、C++等编程语言的基础知识、高级特性及实际应用场景,对于初学者来说是非常好的参考资料。每本书都有其独特之处,选择适合自己阶段和需求的书籍进行学习,可以更快地提高编程技能。

    计算机编程书籍大全

    综上所述,《计算机编程书籍大全》涵盖了丰富的C++编程资源,不仅适合初学者入门学习,也能帮助有经验的开发者进一步提升自己的技能水平。通过系统地学习这些资料,可以全面掌握C++编程的各个方面,从而成为一名优秀...

    免费的计算机编程类中文书籍

    描述中同样强调了这是免费的编程书籍,暗示其中可能包含了各种编程语言的基础知识、进阶技巧、实战项目等内容。这些书籍可能涵盖了从Web开发到系统编程的广泛领域,旨在提升读者的编程技能。 标签“JavaScript开发-...

    C++游戏编程书籍pdf

    《C++游戏编程书籍》是一...通过阅读《C++游戏编程书籍》,读者不仅可以掌握C++编程技能,还能深入了解游戏开发的全貌,从而有能力构建自己的游戏项目。对于有志于从事游戏开发的程序员来说,这是一份非常宝贵的资源。

    书籍:有限元方法及MATLAB编程

    本书的第1 章简要地介绍了 MATLAB 的基本知识和编程中常用的语句及函数 , 使者能够阅读本书各章节中的程序。 第2 章系统地介绍了有限元的理论基础———微分方程的近似解法。 这部分内容在一的有限元书籍中是很少...

    计算机编程经典书籍下载链接

    本文将根据提供的链接信息,总结并分析一系列经典的编程书籍,涵盖多种编程语言和技术方向,旨在为读者提供一个全面的编程学习指南。 #### Java Java作为一门广泛应用的编程语言,在企业级应用开发、移动应用开发...

    level set 编程书籍

    **Level Set编程书籍详解** Level Set方法是一种在计算几何、图像处理、物理模拟等领域广泛应用的数学工具,尤其在界面捕捉方面表现出极高的效率和灵活性。它最初由Osher和Sethian在1988年提出,是解决移动界面问题...

    shell编程经典书籍

    **Shell编程经典书籍——《Advanced Bash Scripting Guide》中文版** 在Linux和Unix系统中,Bash Shell脚本是自动化任务、系统管理以及程序集成的关键工具。《Advanced Bash Scripting Guide》是一本深入探讨Bash ...

    java网络编程经典的学习书籍

    它详细介绍了如何利用Java语言进行网络通信,涵盖了网络编程的基本概念、协议以及实现方法。 一、Java网络编程基础 在Java中,网络编程主要依赖于Java的Socket和ServerSocket类,它们提供了TCP/IP通信的基础。通过...

    python网络编程书籍和配套代码

    "Python网络编程书籍和配套代码(第一版)" 是一个宝贵的资源,特别是对于那些想要深入理解Python在网络编程中的应用的初学者和开发者。这本书籍及其配套的代码库提供了一个全面的学习平台,帮助读者掌握网络编程的...

    JAVA编程书籍

    这里我们关注的资源是一个名为"JAVA编程书籍"的压缩包,其中包含了两本经典的学习资料——"ThinkingInJava"和"java设计模式"。这两本书籍在Java学习路径上扮演着重要角色,提供了深入理解语言特性和应用设计模式的...

    Python与Tkinter编程书籍与书籍代码

    本资源包含了一本关于Python与Tkinter编程的书籍以及相关的源代码,为学习和实践GUI编程提供了丰富的材料。 "Python与Tkinter编程.pdf"这本书籍可能是对Python GUI编程的深入讲解,涵盖了Tkinter库的基础知识、控件...

    网络编程书籍

    在现代计算机网络通信中,网络编程是一个至关重要的领域,它涉及到计算机之间如何通过网络...通过阅读和学习网络编程书籍,开发者可以深入理解网络协议和编程接口,进而开发出能够适应不同网络环境和需求的应用程序。

    最常用JSP编程书籍

    JSP(Java Server Pages)是Java..."最常用JSP编程书籍"中可能涵盖了这些内容,通过阅读这些书籍,你可以系统性地学习和掌握JSP技术,提升你的编程能力。记得理论与实践相结合,多做项目练习,才能真正精通JSP编程。

    集体智慧编程书籍及本书源码

    《集体智慧编程》是一本深入探讨如何利用计算机和网络技术来挖掘、分析和利用大量数据中隐藏模式的书籍。该书结合了机器学习和数据挖掘的理论与实践,旨在教授读者如何利用群体智能来解决复杂问题。集体智慧,简单来...

    Python-经典编程书籍大全

    "Python-经典编程书籍大全"这个资源提供了一站式的编程学习路径,涵盖了从基础到高级的各种主题。以下将详细介绍这些书籍能帮助你掌握的知识点: 1. 计算机系统与网络: - 《计算机网络》:深入理解TCP/IP协议、...

Global site tag (gtag.js) - Google Analytics