学习一门新编程语言的6个步骤

快速学习编程语言和深入了解不同学科是一项挑战,但这是一个非常有趣的过程。近日,技术专家 Jun Wu 分享了学习一门新编程语言的六个步骤,供开发者参考。

转载至:https://time.geekbang.org/column/article/145025

一、先从关键要素和概念开始

最初,当你学习一门新的编程语言时,你需要将学习重点放在那门编程语言时,你需要将学习重点在那门编程语言的关键要素和概念上。列出一份门编程语言的“核心”学习清单,然后一步一步地进行学习,这才是正确的做法。

如果你想学习 Python,可以请 Python 专家或老师为你画一张“核心”学习的清单。你还可以通过学习一门课程来逐步了解 Python 编程的基础。不论哪一种方法,你都要搜索该编程语言的面试问题清单。

二、进行发散,提出足够多的问题,找出正确答案

当你在学习编程语言中的“核心”概念时,你是否经常列出要提问的问题清单?

比如从关于 Python 的概念 A 开始,然后搜索一些关于 Python 中面向对象编程的内容,这样可能会发现一个以后要学习或实践的项目。

通过这一过程,可以将语法约定、面向对象的编程概念和一系列常用的数据结构加入书签。你要发散思维,而你将要提出的问题可能就隐藏在你刚刚加入书签的其中一个网页中。通过浏览这些网站,你就将能够编制出一份关键问题清单。

三、养成每天学习的习惯

在我的职业生涯中,从学习许多编程语言中得到最好的收获就是,在生活中养成提高效率的习惯。我每天至少要花两个小时学习,这一习惯贯穿于我的职业生涯中。

如果每天学习两个小时,这看似不多,但一年下来,并坚持 15 年呢?那将是一个可观的数字:10950 小时。

四、雪球效应

当你克服学习复杂概念和项目的障碍后,你的信心就会像滚雪球那样越滚越大。我在工作中也目睹过。这并不完全是“流”的状态。它更像是一种激励你的能量,让你整个人都充满活力。

这种激励能量转化为你学习知识的动力,这种动力使你想要尝试不同的方式进行编程,比如命令性、事件驱动、流程驱动等。

这种激励能量会使你提出一系列问题,问这些问题会让你找到解决问题的方法。而通过不断地在项目中实践,会让你学到如何正确回答你提出的那些问题,可以让你对所有积累的知识更快精通。

五、养成反复实践的习惯,敢于冒险,勇于创新

你是自己编程生涯的主人。每个人对风险的接受程度都不一样。要想真正精通一门编程语言,参加能让你学习编程语言不同部分的项目是必不可少的。

只有学会了不同的解决问题的方法,你才能学会在解决问题的过程中发挥创造性。你可以迅速想到编写代码的最佳方式,从而提高写代码的效率。再通过反复练习,你就能编写出最有效的代码。

六、依靠你所知道的来实现跨越

最后,当你已经学会并练习你所熟悉的编程语言时,你就可以在职业生涯中实现跨越了。这也是你从初级开发人员晋升到高级开发人员的时候。

你将凭借掌握“原因和做法”的知识在面试中取得优秀的成绩,进入你编程生涯的下一阶段。如果你能够用自己所熟悉的语言以一定的灵活性来编写代码,那么就说明你已经将你所学的编程语言内化成了长期记忆。

现在,你已经知道学习任何一门新的编程语言的过程了。你知道,在学习之旅中不能半途而废。所以,你要让每一个学习的两小时,每天成倍增长,形成习惯。

原文地址:https://www.cnblogs.com/dobeco/p/11643828.html