有很多的方式来学习编程,从在线教程到完成在线课程,到密集编程的新手训练营。教程都很棒,但它们通常只给你基础知识。与此同时,在线教程和线下课程你学全部的话教学可能观看视频无法及时回顾以及观看知识点,虽然有很多方法可以向同伴求助,但是你需要足够的学习曲线才能理解你得到的答案。

这就是为什么许多想学代码的人,或者只是想学一项特定技能的人,最终还是选择买一本书来寻求帮助。事实证明,只要你愿意付出努力,任何你想知道/了解的事情都可以在书中找到答案。书籍也为以后的参考提供了大量的资源。首先,尝试这些有用的技巧来优化学习过程,这都是基于我所写的 96 个本算机和编程书籍的得出的:

1、完整深入的阅读

一个常见的错误是没有彻底阅读说明材料。直接阅读代码示例,而没有阅读关于代码是如何工作的解释。你购买这本书的原因是为了获取示例代码以及对代码的解释。

一本计算机书籍通常包含内容之外的信息,你应该在阅读过程中做一些笔记,例如参考材料,这些资料需要你自己花大量的时间去研究。你可以通过参考资料发现代码的其他实现方法,或通过其他类型的输入以便在代码完成时进行测试

当然,一本书无法全面整个复杂的编码环境中。因此,很多计算机书籍也会有精心策划的在线资源,这些资源可能包含你正在寻找的内容信息。

2、注意力集中

确保你在阅读时注意力足够集中。如果你发现自己注意力已经在某个电视球赛或想到一个钓鱼之旅时,那么,就放下这本书休息一会吧。休闲的阅读方式不能达到最佳效果,你需要集中注意力,否则你的练习就没有意义了,这时候你可以稍微回顾一下,回想一下在你分心之前学到的那些知识点。

3. 下载源代码

编程书籍通常都会附带可下载的源代码。下载源代码,将其加载到编译器中,构建它,了解它的运行原理,这一点很重要。这些编程示例对于理解编码技术至关重要。这个源代码为了确保你看到的是一个没有问题的代码,而不是出现诸如输入错误或其他问题的代码。

在你开始理解代码的工作原理之后,你可能会想要亲自动手编写,从而巩固你所学到的知识。对于大多数新手程序员要克服的第一大难关就是拼写错误,因此,将原始下载的示例代码作为参考,可以更快速的发现错误并改正错误。除了手工编写代码外,还要练习输入代码。

4、调试单步运行

根据你想要学习的语言以及集成开发环境(IDE)为你做了哪些工作,你可能仍然不清楚在运行应用程序时发生的情况。许多现代编程语言的目标是使任务自动化,你能知道它们是如何运行的固然很好,但这对学习过程种却存在很大障碍。

单步调试可以帮助你更好的理解它们,当你逐步执行时,检查变量的值,验证它们是如何变化的,并确定它们为什么是以这样的方式变化。使用调试器特性来更改变量值,这样你可以看到这些改变如何影响应用程序。查看应用程序内存,了解它如何存储信息,并检查调用堆栈,以确定调用的方式。简而言之,当你根据程序运行步骤,一步一步进行调试,可以探索应用程序潜在的方方面面。

这种方法还可以让你探索应用程序开发和设计的其他途径。例如,在适当的情况下,你可以进入某个文件库,查看它们与应用程序的关系。甚至,你还可以浏览字节码或反汇编应用程序代码。

注意:单步调试可能会导致应用程序工作异常,因为某些进程会有时间上的冲突。此外,还可能导致你需要重新启动应用程序,因为环境被破坏,并且不会得到预期的结果。单步方法最适合短代码片段。

5、掌握示例代码

在这一点上,你可能认为你已经掌握了这本书的每一个内容。但是,你仍然没有使用过示例代码,并用不同的方式运行它。实践是检验真理的唯一标准,书中的示例代码是提高技能最好的方法之一。当你处理各种扩展时,你应该了解代码的更改对整个应用程序的影响。这种知识是其他途径没法学到——你只能亲自实践,以便准确地掌握语言提供的功能。

最终,你才真正的开始创建与示例代码完全不同的应用程序。正是在这个阶段,你可以自信地构建自己的应用程序,这时你也会真正理解它们是如何运行的。

七大关键里程碑

学会了编程意味着你充分理解了该编程语言,从而能够完美构建应用程序。而获得这些技能的唯一方法是尽你所能地学习,并不断地练习,练习再练习,直到你完全理解了这个过程。在学习用特定语言编写代码时,开发人员应该努力实现这七个里程碑:

1、掌握基础知识,如数据存储、关键字、决策制定和循环指令。

2、掌握用于执行特定任务的语言。

3、探索库是如何扩充语言的。

4、深入研究语言细节,并理解语言在较低层次上的运行方式。

5、通过编程实践,观察相互关联的变化是如何相互影响的。

6、使用学到的技术来构建简单的应用程序。

7、通过创建越来越复杂的应用程序和并学习其他技能来进一步提高自己的技能。

这看起来似乎很多,但是很多程序员证明,在技术书籍的帮助下,如果你能够处理好这个过程,达到这7个境界并不难。

“我是一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线和工具。如果感觉自学C/C++编程有困难的话可以湫湫扫下方二维码。这里是编程爱好者的聚集地,欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。

程序员如何通过书籍学习编程?小心用错方法,不然可能事倍功半!相关推荐

  1. 大学生或者程序员上B站学习编程必备的几位优秀UP主

    一.尚硅谷(很多优秀的课程和先进的学习路线,很多资源都是开源,大家可以在评论区寻找) 二.黑马程序员(应该是B站上粉丝最多的编程教学官方号,开源方便) 三.遇见狂神说(狂神Java系列讲解很细致,sp ...

  2. 程序员,也需要学习分析与设计的方法?! (2)

    对于这个标题可能很多人会不以为然,"我是一名程序员,做好编码工作就可以了","只要给我看了文档.或是说明了需求,我就可以直接用代码表达出结果来". 现在企业的生 ...

  3. BookChat学习软件—(面向程序员的 IT 互联网开源编程书籍免费阅读)

    ▌BookChat https://www.bookchat.net/ 优点 开源:基于 Apache 2.0 开源协议进行开源,对商业友好 秀气:简洁.美观,没那么多花里胡哨 丰富:注册.登录.搜索 ...

  4. 编程零基础做程序员,该怎么学习?首先要学习什么?

    前言 众所周知程序员是21世纪比较吃香的工作.程序员工资高还不需要和复杂的社会打交道.那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下. 零基础的我该如何学习 ...

  5. java程序员必看书籍

    学习Java最痛苦的事情莫过于对未来职业方向的选择.尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起. 因此,作为初学者的你必须看完 ...

  6. 程序员之路──如何学习C语言并精通C语言

    程序员之路──如何学习C语言 学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通.如何以最小的代价学习并精通C语言是本文的主题.请注意,即使是"最小的代价",也绝不是什么 ...

  7. Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址

    一.前言 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 今天给 ...

  8. 程序员的年龄越大编程能力越弱???原来我们都理解错了

    大多数人都说程序员是低调多金的代表,但是一旦年龄突破30岁,就容易陷入各种被嫌弃中,无法逃脱三十五岁定律. 这让许多已到中年的程序员感觉忽然头上悬了几把剑. 一位74岁的数据科学家Gene D'Ang ...

  9. 转:程序员应该怎样去学习和掌握计算机英语呢?

    原文地址:http://mp.weixin.qq.com/s?__biz=MzA3ODY0MzEyMA==&mid=401008537&idx=2&sn=04269c2a5f3 ...

最新文章

  1. java map一对多映射_java – Mapstruct:将多个源对象映射到子对象
  2. FreeMarker 自动转义和格式化HTML和XML输出,预防xss
  3. mysql tags_mysql tags table解决方法
  4. 前端编程提高之旅(六)----backbone实现todoMVC
  5. 三十岁前不要去在乎的29件事
  6. 史上最黑科技 | 人造肌肉、DNA折叠、柔性外骨骼…
  7. 京东数科郑宇获评“数据挖掘领域”全球最具影响力科学家
  8. angularjs 模块化
  9. Hadoop,Hbase伪集群安装步骤
  10. java项目实现服务器监控,Java实现服务器状态监控
  11. iOS开发GCD(3)-数据安全
  12. 基于springboot的贫困帮扶系统
  13. 编程新手导论(转载)
  14. 2021系统架构设计师论文真题
  15. blowfish算法c语言,blowfish-c源代码(简陋).doc
  16. 服务器常用的操作系统
  17. 程序 = 数据结构 + 算法?真的是这样的吗?
  18. Edify Script (Android Shell)定制Twrp刷机包
  19. 【GANs】Deep Convolution Generative Adversarial Network
  20. 042-16 Backup and Recovery备份与恢复(前3种备份方式)

热门文章

  1. python无效的类字符串_Python基础-字符串处理
  2. applicationproperties不是小叶子_为何“砂糖桔”是带着叶子出售?原来其中有着“猫腻”,涨知识了...
  3. 怎么查看电脑是不是禁ping_怎么查看电脑内存的大小,找回丢失的内存,电脑小技巧...
  4. 大数据之统计学基础(一)
  5. (论文阅读笔记1)Collaborative Metric Learning(二)(WWW2017)
  6. 关于产品经理如何准备面试,我有三点想法
  7. 你可能学了假流程图,三步教会你绘制大厂流程图
  8. 以后出去找工作,只能说自己是产品策划了
  9. 管家婆服务器支持者打不开,管家婆软件数据问题使用技巧
  10. 第五届大数据科学与工程国际会议(2021)成功召开