主页 > IT资讯 > 正文

怎么学会 600 多种编程言语


几周前,做为8th Light公司的实习生,我从CEO那里拿到了我的工作成绩陈述。在与CEO的会晤期间,我发现了一个对怎么做一个程序员的认识上的盲区。起先我认为,想扩展自己的软件工作路途,那就要学许多各种的言语。我现在就要告知你,工作不是这样的。

咱们一共有多少种编程言语?你只需看一下维基百科上的清单,600 多种!说实话,就我个人的状况,我不相信我能学会数百种言语。由于有太多的文档需求看,它们之间有太多的差异需求留意。它们许多都是相似的,例如那些面向 目标的言语:C++,Java,Ruby,Python等。但是,咱们却有一种更高效的办法学习它们,那便是对它们概括分类。

在美国德锐大学,每个毕业生要承受的一门必修课程教育便是怎么有用的学习。我很走运遇到一位十分好的教授,Sugarman先生,我才有时机学到学习办法。虽然这个办法十分的根底,但它简直能运用到任何工作上——不管它们的数量看起来是多么难以想象。

面向目标编程言语的根底理论关键:

学习根底理论关键,例如规划方式/范式,这样你就知道了在一切面向目标的编程言语中一起的常识,而不是只提高了一种言语水平。这是学习编程言语最有用的办法。

编程言语的类型有许多种,例如函数式言语,面向目标言语,面向数据言语(更多)。经过把各种言语概括分类,这600种言语大约能够分红50类。经过学习每种分类的根底理论关键,再学习分类中的不同言语就变得简单多了。这儿我给出一个比方。

关于面向目标编程言语,有5个基本准则能协助你写出整齐优异的代码。这些准则由Bob Martin总结,叫做SOLID准则。这儿有一篇文章用图片方式很好的对这些准则进行了解说阐明。这些准则是:

一个目标只承当一种职责,一切服务接口只经过它来履行这种使命。

程序实体,比方类和目标,向扩展行为敞开,向修正行为封闭。

子类应该能够用来代替它所承继的类。

一个类对另一个类的依靠应该约束在最小化的接口上。

依靠笼统层(接口),而不是详细类。

经过学习这些准则,你能够在一切面向目标言语里更有用的进行编程。当然,你需求学会一门这种类型的言语来操练这些准则,但这是彻底值得的。

各种面向目标言语间的不同之处:

同归于面向目标言语,它们之间存在许多不同之处:

语法:了解各种言语在语法句式上的差异有许多优点,其中之一能协助优化你的编码。经过让一个办法或类跟它的行为在特征是坚持相似,这能让程序更简单懂。

共同性:每种编程言语跟其它种比起来都有自己的共同之处。Java有私有办法和数据自定义上的特色,Ruby在Web运用上有很强的优势。

总归,学习各种言语之间的差异很重要。这种言语或许比那种言语中某些方面更简单运用或更强壮。

总结

学习编程言语最有用的办法是学习它们的根底性的方式/范式,这比独自学习每种言语更高效。经过学习这些根底原理,你能够把它们运用到许多其它相似的言语里。学习各种言语之间的差异,这能协助咱们在面临各种状况时挑选更适宜的言语。


上一篇:Python 软件基金会到达宽和,商标争议完毕
下一篇:Android 之父卸职原因:擅创业但不擅商业拓宽

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854