如何学会600多种编程语言

操作方法

  • 01

    我们一共有多少种编程语言?你只需看一下维基百科上的清单,600多种!说实话,就我个人的情况,我不相信我能学会数百种语言。因为有太多的文档需要看,它们之间有太多的差异需要注意。它们很多都是相似的,例如那些面向对象的语言:C++,Java,Ruby,Python等。然而,我们却有一种更高效的方法学习它们,那就是对它们归纳分类。 在美国德锐大学,每个毕业生要接受的一门必修课程教育就是如何有效的学习。我很幸运遇到一位非常好的教授,Sugarman先生,我才有机会学到学习方法。尽管这个方法非常的基础,但它几乎能应用到任何事情上——不论它们的数量看起来是多么不可思议。 面向对象编程语言的基础理论要点: 学习基础理论要点,例如设计模式/范式,这样你就知道了在所有面向对象的编程语言中共同的知识,而不是只提高了一种语言水平。这是学习编程语言最有效的方法。 编程语言的类型有很多种,例如函数式语言,面向对象语言,面向数据语言(更多)。通过把各种语言归纳分类,这600种语言大概可以分成50类。通过学习每种分类的基础理论要点,再学习分类中的不同语言就变得容易多了。这里我给出一个例子。 对于面向对象编程语言,有5个基本原则能帮助你写出整洁优秀的代码。这些原则由BobMartin总结,叫做SOLID原则。这里有一篇文章用图片形式很好的对这些原则进行了解释说明。这些原则是: 一个对象只承担一种责任,所有服务接口只通过它来执行这种任务。 程序实体,比如类和对象,向扩展行为开放,向修改行为关闭。 子类应该可以用来替代它所继承的类。 一个类对另一个类的依赖应该限制在最小化的接口上。 依赖抽象层(接口),而不是具体类。 通过学习这些原则,你可以在所有面向对象语言里更有效的进行编程。当然,你需要学会一门这种类型的语言来练习这些原则,但这是完全值得的。 各种面向对象语言间的不同之处: 同属于面向对象语言,它们之间存在大量不同之处: 语法:了解各种语言在语法句式上的差异有很多好处,其中之一能帮助优化你的编码。通过让一个方法或类跟它的行为在特征是保持相似,这能让程序更容易懂。 独特性:每种编程语言跟其它种比起来都有自己的独特之处。Java有私有方法和数据自定义上的特点,Ruby在Web应用上有很强的优势。 总之,学习各种语言之间的区别很重要。这种语言可能比那种语言中某些方面更容易使用或更强大。 总结 学习编程语言最有效的方法是学习它们的基础性的模式/范式,这比单独学习每种语言更高效。通过学习这些基础原理,你可以把它们应用到很多其它类似的语言里。学习各种语言之间的差异,这能帮助我们在面对各种情况时选择更合适的语言。

(0)

相关推荐

  • 安博河北:编程语言掌握多少种才能算高手?

    操作方法 01 hebsoftcom 世界上的编程语言一共有600多种,被人们熟悉的编程语言有C++.JAVA.C#.VB.PB等,还有一些不被大家熟悉的编程语言.如此多的编程语言,到底掌握多少门编程 ...

  • 计算机领域的15种编程语言

    计算机领域的15种编程语言

  • 好的程序员应该熟悉的几门编程语言

    操作方法 01 如果想成为一个好的程序员,甚至架构师.技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文.俄文一 ...

  • Sublime Text2中的快捷键一览表(Sublime 键盘快捷键大全 )

    Sublime Text 提供了无比强大的快捷键阵容,如果能够在Coding的时候灵活的使用快捷键,将能够使得你的效率倍增,相信在不久的将来,Sublime Text将是你跨平台使用的最佳Coding ...

  • gcc是什么 gcc编译器怎么用

    gcc是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X ...

  • 怎么用pixlr做荧光字 pixlr荧光字制作教程

    怎么用pixlr制作荧光字?Pixlr Express是一款非常好用的图片处理应用,Pixlr内置了600多种特效及滤镜,包含了优秀免费修图软体常见的特效滤镜套用.曝光对比调整.相框与特殊光线外挂等等 ...

  • 在Sublime Text3中配置Python2、Python3的编译环境图文详解

    Sublime Text是风靡世界的文本编辑器,支持多种编程语言.由于它的安装包短小精悍方便携带,笔者考虑把它作为Python开发环境.下面的设置可以让Sublime Text 3同时支持Python ...

  • SlickEdit Pro 2017 v22全系列安装破解详细教程(附注册机下载)

    SlickEdit Pro 2017破解版是一款非常好用的代码编程软件,支持多种编程语言和代码,备受设计人员喜爱.SlickEdit 2017可以进行跨平台编辑,编辑的速度也非常快,可以进行语法扩展, ...

  • GCC 常用命令

    GCC(GNU Compiler Collection,GNU编译器套装)是一套由GNU工程开发的支持多种编程语言的编译器.GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布.GC ...