掌握语言, 然后学习框架
有些人倾向于学习框架,比如Ruby on Rails,而不需要了解语言,在本例中是Ruby。 这是一个巨大的问题,特别是在谈论Rails时,它与Ruby一起扮演DSL(特定于域的语言)。
解决编码挑战
LeetCode , HackerRank和Project 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最流行的成员 。
事实是:我们永远不会学习语言的一切,这就是让我们每天学习的东西越来越多。
你可以擅长某种东西,成为其中的参考,但总会有更多的东西需要学习。
愿原力与你同在! 发表评论,告诉您还有什么可以帮助您学习新的编程语言。