几周前,做为8th Light 公司的实习生,我从 CEO 那里拿到了我的工作成绩报告。在与 CEO 的会见期间,我发现了一个对如何做一个程序员的认识上的盲区。起初我以为,想扩展自己的软件职业道路,那就要学很多各种的语言。我现在就要告诉你,事情不是这样的。
我们一共有多少种编程语言?你只需看一下维基百科上的清单,600 多种!说实话,就我个人的情况,我不相信我能学会数百种语言。因为有太多的文档需要看,它们之间有太多的差异需要注意。它们很多都是相似的,例如那些面向对象的语言:C++,Java,Ruby,Python 等。然而,我们却有一种更高效的方法学习它们,那就是对它们归纳分类。
在美国德锐大学,每个毕业生要接受的一门必修课程教育就是如何有效的学习。我很幸运遇到一位非常好的教授,Sugarman 先生,我才有机会学到学习方法。尽管这个方法非常的基础,但它几乎能应用到任何事情上——不论它们的数量看起来是多么不可思议。
面向对象编程语言的基础理论要点:
学习基础理论要点,例如设计模式/范式,这样你就知道了在所有面向对象的编程语言中共同的知识,而不是只提高了一种语言水平。这是学习编程语言最有效的方法。
编程语言的类型有很多种,例如函数式语言,面向对象语言,面向数据语言(更多)。通过把各种语言归纳分类,这 600 种语言大概可以分成 50 类。通过学习每种分类的基础理论要点,再学习分类中的不同语言就变得容易多了。这里我给出一个例子。
对于面向对象编程语言,有 5 个基本原则能帮助你写出整洁优秀的代码。这些原则由 Bob Martin 总结,叫做 SOLID 原则。这里有一篇文章用图片形式很好的对这些原则进行了解释说明。这些原则是:
通过学习这些原则,你可以在所有面向对象语言里更有效的进行编程。当然,你需要学会一门这种类型的语言来练习这些原则,但这是完全值得的。
各种面向对象语言间的不同之处:
同属于面向对象语言,它们之间存在大量不同之处:
总之,学习各种语言之间的区别很重要。这种语言可能比那种语言中某些方面更容易使用或更强大。
总结
学习编程语言最有效的方法是学习它们的基础性的模式/范式,这比单独学习每种语言更高效。通过学习这些基础原理,你可以把它们应用到很多其它类似的语言里。学习各种语言之间的差异,这能帮助我们在面对各种情况时选择更合适的语言。
英文原文:What it means to know Programming Languages
译文链接:http://www.aqee.net/what-it-means-to-know-programming-languages/
分享题目:如何学会600多种编程语言
文章来源:http://www.shufengxianlan.com/qtweb/news40/347240.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联