c语言编程框架
每天都有新的编程语言诞生。 Dart,Go,Kotlin,Elixir等! 打破学习曲线可能很困难,但是有一些技巧可以帮助您度过难关。
您需要采取一些步骤来加速学习过程,并提高您正在学习的编程语言或框架的流利程度。
掌握语言。 然后学习框架。
有些人倾向于学习诸如Ruby on Rails之类的框架,而又不了解该语言(例如Ruby)。 这是一个巨大的问题,特别是在谈论Rails时,它与Ruby作为DSL(特定于域的语言)一起使用。
解决编码挑战。
有很多网站,例如LeetCode , HackerRank和Project 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上最有影响力的成员 。
事实是:我们将永远不会学习有关语言的所有知识,这将使我们每天学习越来越多。
您可以擅长于某事,成为其中的参考,但是总会有更多的东西要学习。
愿原力与你同在! 发表评论,告诉您还有什么可以帮助您学习新的编程语言。
感谢您的阅读! 别忘了在Medium , Instagram和LinkedIn上关注我。
翻译自: https://hackernoon.com/how-to-learn-a-new-programming-language-faster-dc31ec8367cb
c语言编程框架