如何学习新的编程语言或框架

每天都有新的编程语言诞生。 Dart,Go,Kotlin,Elixir等! 打破学习曲线可能很困难,但是有一些技巧可以帮助您度过难关。

您需要采取一些步骤来加速学习过程,并提高您所学习的编程语言或框架的流利程度。

照片:Sai Kiran Anagani / Unsplash

掌握语言。 然后学习框架。

有些人倾向于学习诸如Ruby on Rails之类的框架,而又不了解该语言(例如Ruby)。 这是一个巨大的问题,特别是在谈论Rails时,它与Ruby作为DSL(特定于域的语言)一起使用。

解决编码挑战。

有很多网站,例如LeetCodeHackerRankProject Euler可以帮助您提高流利程度。 您将了解有关语法,库和逻辑的更多信息。 这也是使自己准备好面试的好方法。

尽可能多地使用StackOverflow和代码检查。

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

漏洞中的王牌位于Stack Exchange社区Code Review上 ,与StackOverflow相同。 关于代码审查的重点是从您所学语言的专家那里对代码进行审查。 看看“ 初学者”部分 ,加入这个很棒的社区!

最近,我要求在那里进行代码审查, 如果您想查看它请单击此处。

阅读很多代码。

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

安装起毛工具。

Linters是代码分析器工具,可标记错误,惯用冒犯,样式错误等。 整理工具会标记该错误,以供您修复,这就是您学习的时候。 对于Ruby,我将RuboCop用作linter。

惯用的代码。

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

为了说明这一点,请看下面的Python代码(对Oleksandr Kaleniuk的感谢 ):

def matrix_of_floats(matrix_of_anything):
n = len(matrix_of_anything)
n_i = len(matrix_of_anything[0])
new_matrix_of_floats = []
for i in xrange(0, n):
row = []
for j in xrange(0, n_i):
row.append(float(matrix_of_anything[i][j]))
new_matrix_of_floats.append(row)
return new_matrix_of_floats

与Python方式(惯用的Python):

def matrix_of_floats(matrix_of_anything):
return [[float(a_ij) for a_ij in a_i]
for a_i in matrix_of_anything]

要学习如何惯用地编码,您必须阅读很多专业人士编写的代码。

建立东西!

这个很酷。 学习编程语言的主要目的是用它来构建某种东西。 当我学习Ruby时,我使用Rails框架构建了一个博客,一个todo应用,一个Wikipedia克隆以及一个烂番茄之类的网站。

建立一些东西将发展您学习的方方面面。

不要放弃

打破学习曲线可能非常困难。 您需要时间和精力才能到达目的地。 不要放弃,因为您可能比您想像的要近。 如果您被卡住,请寻求帮助。 那里有很多资源。

绝地秘诀:while(true)=> study()

我知道程序员学习C#已有20多年了。 他仍然每天都在发现有关C#和.NET的新事物。 这个家伙是安东尼奥·马尼埃罗Antonio Maniero) ,他是葡萄牙语StackOverflow上最有影响力的成员

事实是:我们将永远不会学习有关语言的所有知识,这将使我们每天学习越来越多。

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

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

感谢您的阅读! 别忘了在MediumInstagramLinkedIn上关注我。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值