如何学习一门新的编程语言或框架(转载)

掌握语言, 然后学习框架

有些人倾向于学习框架,比如Ruby on Rails,而不需要了解语言,在本例中是Ruby。 这是一个巨大的问题,特别是在谈论Rails时,它与Ruby一起扮演DSL(特定于域的语言)。

解决编码挑战

LeetCode , HackerRankProject Euler等很多网站可以帮助您达到流利程度。您将了解有关语法,库和逻辑的更多信息。 这也是为面试做准备的好方法。

尽可能多地使用StackOverflow和Code Review。

当您开始解决编码挑战时,您会发现问题。 要解决这些问题,您可以使用StackOverflow ,这是一个不需要介绍的网站。

洞中的王牌是Code Review ,一个StackExchange社区,来自StackOverflow的同一个网络。 关于Code Review的重点是从您正在学习的语言专家那里查看您的代码 。 看看初学者部分 ,加入这个真棒社区吧!

最近我要求在那里进行代码审查, 如果你想看到它 , 请点击这里。

阅读大量代码

GitHub对于超越学习曲线至关重要。 在那里,您将找到您正在学习的语言的生产代码 。 如果你有信心做出贡献,那就更好了。

安装linting工具

Linters是代码分析工具,用于标记错误,惯用攻击,风格错误等。 一个linting工具将标记错误以供您修复,这就是您学习的时候。 对于Ruby,我使用RuboCop作为linter。

代码习惯

当我学习Python时,我将我的C#知识转移到Python。 这是一种学习新编程语言的好方法,但它还不足以达到流利程度,因为你无法学习用该语言编程的惯用方法。

要学习如何习惯性地编码,您必须阅读专业人员编写的大量代码。

构造一些东西!

这个很酷。 学习编程语言的主要目的是用它来构建一些东西。 当我学习Ruby时,我使用Rails框架来构建一个博客,一个todo应用程序,一个Wikipedia克隆和一个像网站一样的烂番茄。

建立一些东西会发展你学习的每个方面。

不要放弃

打败学习曲线真的很难。 你需要时间和精力去那里。 不要放弃,因为你可能比你想象的更近。 如果您遇到困难,请寻求帮助。 那里有很多资源。

绝地提示:while(true)=> study()

我知道程序员研究C#超过20年。 他仍然每天都在发现有关C#和.NET的新内容。 这个人是Antonio Maniero ,他是葡萄牙语StackOverflow最流行的成员 。

事实是:我们永远不会学习语言的一切,这就是让我们每天学习的东西越来越多。

你可以擅长某种东西,成为其中的参考,但总会有更多的东西需要学习。

愿原力与你同在! 发表评论,告诉您还有什么可以帮助您学习新的编程语言。


原文:How to Learn a New Programming Language or Framework

https://hackernoon.com/how-to-learn-a-new-programming-language-faster-dc31ec8367cb

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。