如何学习新的编程语言?

不管你是一个编程的学徒,还是一个老手,都可能会因为各种各样的原因,需要学习一门新的编程语言。那么,在你动手之前,不妨先看看别人学习新的编程语言的经验。

经验一:选择好目标

想学习一门新的编程语言,首先要选择好目标。要学习哪一种语言,要结合自己的工作实践,要清楚每种编程语言的特点,适用的工作场景和前景(钱景?),谨慎地选择。

毕竟,学习一门新的编程语言要付出不少时间和精力,如果没选择好,白白浪费大把时间却没有什么收获,那是非常不值得的。

如果实在又不知道选择哪一门的话,可以参考TIOBE编程语言排行榜。这个榜单反映了各种编程语言的热门程度。

经验二:重点学什么

当我们要学习一门编程语言的时候,我们要掌握哪些东西?

在学习一门新的编程语言时,应该关注这门语言的基本表达形式(Primitive Elements)、组合的方法(Means of Combination)及抽象的方法(Means of Abstraction)这三个特性。——《计算机程序的构造和解释》

如果用更加通俗易懂的话来说,学习一门编程语言要逐步掌握3个层次的知识:

  • 基础知识:语法、关键字、变量与常量、数据类型、运算符、流程控制、异常处理、文件处理、编程思想、多线程等。

  • 应用知识:网络请求、数据处理、内置函数、对日志和调试的支持、对单元测试的支持、序列化与反序列化等。

  • 高级知识:开源类库、开源框架、底层原理等。

经验三:选择对的学习方式

学习编程语言,有读书、看视频和参加培训等等学习方式。每个人要根据自己学习的紧迫性、学习时间是否充裕、经济条件、学习能力等去选择适合自己的学习方式。

经验四:注重实战

学习编程语言,不能光啃书本,单纯地学习理论知识,更要多动手练习——阅读别人的源码是一回事,动手敲出代码,完成编译和调试,让程序跑起来是另一回事。自己动手编程,可以让你对书本中的知识有更深入的理解。

经验五:目标驱动学习

学习编程知识,不仅要知其然,还要知其所以然。别人的代码中说代码要重构,你在学习的时候就要去想为什么要重构?为什么这个时候要重构?如果由你来重构你会怎样去做?当你把这些问题弄清楚了,而不是人云亦云,你的编程水平会增加一大截。

这就是目标驱动学习。如果你不知道怎么问问题,你可以采用5W1H(即What、Who、When、Where、Why及How)分析法。

经验六:边学边分享

边学边分享也是一种非常好的学习方法。因为你要分享给别人,前提就是你已经理解它了,你必须把自己所学融会贯通。现在的分享手段多种多样:写博客、微信公众号,和同事交流、录制短视频等等。

以上就是给学习编程者的建议。

这正是:

编程学习有方法,动手之前先看它

勤加练习有目标,抓住重点会分享

参考书目:程序员的三门课:技术精进、架构修炼、管理探秘,作者:于君泽等,出版社:电子工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

如何学习新的编程语言?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.hashtobe.com/623.html