开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
程序员应该如何跟着书籍学编程? - 技术翻译 - 开源中国社区

程序员应该如何跟着书籍学编程? 【已翻译100%】

oschina 推荐于 3个月前 (共 7 段, 翻译完成于 05-29) 评论 1
收藏  
22
推荐标签: 待读

学习编程没有更多的方法,从在线教程到完成在线课程到密集编程新手训练营。教程很不错,但它们通常只能教会你基础的技能。与此同时线上线下的课程变得昂贵,并且可能会被课程的安排时间打扰。尽管我们有很多方法可以向同伴求助,但是必须充分掌握学习曲线以了解所得到的答案。

豆豆胡萝卜
 翻译得不错哦!

这就是为什么许多想要学习编程的人 —— 或者只是对特定技能进行学习 —— 最终还是会买一本书来寻求帮助。事实证明,如果你愿意付出努力,书籍实际上可以帮助你学习任何你需要知道的东西。书籍也为以后的参考提供了大量的资源。首先,尝试这些有用的技巧来优化基于图书的学习过程,这些技巧是基于我所写的 96 个本算机和编程书籍的反馈:

雪落无痕xdj
 翻译得不错哦!

1. 完整的阅读

一个常见的错误是没有彻底阅读解释材料。直接去编写代码示例,而不阅读有关代码是如何工作的解释,这是一个失败的方法。你购买一本计算机图书的理由应该是是为了获得示例代码以及代码的解释。

计算机书籍通常包含额外的信息,这些信息可能需要在您阅读的过程中重点关注或者标记,比如参考资料,你需要花大量的时间来研究。您可以使用参考资料来发现代码的其他实现方式,或者使用其他类型的输入来测试您在示例中所做的工作。

当然,一本书不能教会你关于当今复杂的编码环境的一切。因此,许多计算机书籍也引用了精心策划的在线资源,这些资源可能包含你正在寻找的确切信息。

雪落无痕xdj
 翻译得不错哦!

2. 集中注意力

确保你在阅读时注意力一直专注于这本书。如果你发现自己突然想到了一次钓鱼之旅或电视上的球赛,那么是时候把这本书放下一段时间了。随意阅读是不够的;你需要集中注意力,或者需要做一个小练习。阅读过程中不要担心你不得不稍微回顾一下,以确保你真正理解了在你思考钓鱼之旅时从你的头脑中飘过的那些页。

3. 下载代码

编程书籍通常都有可下载的源代码。下载这个源代码,把它加载到编译器中,然后构建它,看看它做了什么,这一点很重要。这些工作示例对于理解编码技术至关重要。这个源代码可以确保您看到一个没有问题的工作示例,比如输入错误或其他问题。

在您开始理解代码的工作原理之后,您可能想尝试手工编写它,以加强您已经习得的知识。对于大多数新手程序员来说,拼写错误是一个主要的挫折来源,因此,将原始下载的样本代码作为比较,可以更容易地快速发现错误并改正错误。除了手工编写代码外,还要练习输入代码。

雪落无痕xdj
 翻译得不错哦!

4. 在调试器中单步运行 

根据您想要学习的语言以及集成开发环境(IDE)为您做了多少工作,您可能仍然没有清楚地知道当您运行应用程序时发生了什么。许多现代编程语言的目标是自动化任务,这在您知道它们如何工作之后很好,但是对于学习过程来说是一个潜在的障碍。

通过单步执行这些示例程序,可以帮助您详细了解它们。当您逐步执行时,检查变量的值,验证它们是如何变化的,并确定它们为什么会以特定的方式发生变化。使用调试器特性来改变变量值,这样您就可以看到这些变化是如何影响应用程序的。查看应用程序内存,看看它是如何存储信息,检查调用堆栈,以确定调用是如何进行的。简而言之,当您一步一步地完成应用程序时,探索应用程序的每个潜在方面。

这种方法还可以让您探索应用程序开发和设计的其他途径。例如,在适当的情况下,您有时可以输入文件库,以查看它们与应用程序的工作方式。在某些情况下,您可以探索字节码或反汇编应用程序代码,以了解程序在较低级别上的运行情况。

注意:使用调试器的单步操作可能导致应用程序工作异常,因为有些进程是时间敏感的。此外,您可能需要在某些时候重新启动应用程序,因为环境会被破坏,您将无法得到您所期望的结果。单步方法最适合于短代码段。

雪落无痕xdj
 翻译得不错哦!

5. 使用示例代码以掌握它

在这一点上,你可能会认为你已经提取了书中所提供的所有的信息。然而,您仍然没有使用示例代码,以不同的方式尝试运行它。实验是学习的关键。在书中试验代码示例是构建您的技能的好方法。当您处理各种扩展时,您应该开始理解代码的变更是如何影响应用程序的整体的。这种知识从其他途径是学不到的 —— 你需要进行实验,以便准确地掌握语言在功能方面提供的东西。

最终,您将开始创建看起来不太像书中代码的应用程序。在这个阶段,你可以自信地开始构建自己的应用程序,这样你就能真正理解它们是如何工作的。

雪落无痕xdj
 翻译得不错哦!

七大关键里程碑

学习编程意味着对语言的理解足够好,以完成构建所有有用应用程序的任务。例如,在雇佣你从事开发工作之前,雇主会希望你拥有这样的技能水平。

获得这些技能的唯一方法是学习所有你能做的,然后练习,练习,再练习,直到你理解了内在和外在的原理。当学习用一种特定的语言编写代码时,开发人员应该努力实现这七个里程碑:

  1. 学习语言基础知识,如数据存储、关键字、决策制定和循环指令。

  2. 查看用于执行特定任务的语言。

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

  4. 深入研究语言细节,并理解语言在较低层次上的工作方式。

  5. 尝试用语言来观察相互关联的变化是如何相互影响的。

  6. 使用学习的技术开始构建简单的应用程序。

  7. 通过创建越来越复杂的应用程序和研究额外的语言资源来继续习得技能。

这看起来似乎很多,但是很多程序员可以证明,在技术书籍的帮助下,如果你正确地处理这个过程,你可以达到所有这些里程碑。

雪落无痕xdj
 翻译得不错哦!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们
评论(1)
Ctrl/CMD+Enter

顶部