改日虫 每个圭臬员王人该学习的5种编程说话!
圭臬员应该每年学习一门新的编程说话。但若是作念不到,我提议,你至少学习以下5种招引说话,以便你在任业生活有很好的弘扬。
每个公司王人嗜好耀眼多种编程说话况兼多艺多才的圭臬员。一个既能很麻利地写剧本,也能编写复杂的Java圭臬的圭臬员,如实杰出有价值。是以本色上,对于高等招引者来说,学习不啻一种编程说话,确切即是势必的条目。
现在而言,口试官越来越垂青那些领有多种编程说话教养的工程师。比如,同期有C++ 和Java的教养就很可以,Python和Java亦然。我个东谈主可爱那些在C++ 或者Java方面有着丰富教养,而且能用Groovy、Perl或Python写剧本的软件工程师。
许多时候,写一个小剧本就足以快速惩处一些稀奇任务。我不想我的圭臬员们花上一整天用Java去写一个读取CSV文献的圭臬,或者在TCP/UDP端口握取信息的圭臬,这是很销耗时期的一件事情。
为什么我在著述中弃取底下5种说话呢?浅显本色。我是基于这些说话的用途、编程范式和流行度及代表性来弃取的。
举例,若是你想找一份欺诈招引的责任,就不行疏远Java。雷同,作念与web有关的事情,就得知谈无处不在的JavaScript。
在招引者事业生活的早期,我热烈提议学习C说话。它能匡助招引者逼近系统底层,剖析那些编程的枢纽主张,这是粉饰在JVM或CLR底下的东西。
对于剧本说话,我的弃取是Python,尽管你也可用Perl或Groovy代替。但在延迟支撑方面来看,Python的弘扬无疑是最棒的。有许多Python模块可供弃取,帮你能分分种惩处各式任务。
学习一种面向对象的说话的同期,也学习一种像Haskell或Scala这么的函数式编程说话,这能拓展你的想维和编程剖析。你可以在本文找到学习这5种说话的更多根由。
大块著述,底下即是我列出的5种每个圭臬员或软件招引者王人该尝试学习的编程说话。
它包含了说话的大杂烩,比如[面向对象的]说话,函数式的说话,剧本说话,提供了对底层的戒指,也涵盖了凡俗用于做事端招引的说话。
Java
Java是近二十年来最流行的说话之一。它总揽着专家的做事端欺诈招引,同期在基于Anroid招引的移动欺诈市集,以及企业web招引领域,也占有杰出一部分比重。
Java领先的构想是一次编写各式平台均能发轫(write once run anywhere)。跟着时期的推移,它如实作念到了发轫在各个平台的各个边缘。
你应该学习使用Java构建健壮的、可延迟的做事端欺诈。你可以用Java构建多种复杂度的工程。与之相伴的,有很棒的器用、工夫和社区支撑。
为什么你应该学Java呢?你会学到若是专注于欺诈层面和代码结构的计算,而不必和蔼特定系统的细节和内存管制。JVM帮你惩处了后头这些。
Java被许多全国上的大型组织所使用。而且梗概向广阔用户展示你用Java招引的Android欺诈。
Python
在专家领域的学校和院系,Python是西宾最多的说话之一。在好意思国,许多学术课程中,Python也曾取代了Java成为战斗编程的首选说话。你将从学习Python中获取什么呢?——那将相称多。
Python既能用于写剧本,也能作为一种面向对象的说话编写大型工程。
许多流行的网站,比如Reddit,就使用基于Python的框架来构建,比如Django。近段时期,许多大型组织也转向使用基于Python的框架了。
Python也越来越多地用于像机器学习、东谈主工智能、数据科学这么的新一代工夫中。这也难怪,因为有基于Python的相称棒的机器学习库,比如TensorFlow、Scikit-Learn以过甚他。
我个东谈主倒是在用Python写剧本。这能很快地完成一些有用的事情,比如,你可以用Python花5分钟写一个UDP讯息的监听器,比较较,用Java可能就要花20分钟。
忘掉“编译、打包,然后才能使用”这些措施。你可以径直为特定任务编写Python剧本。
JavaScript
你可以用Java替代C++,用Pythont替代Ruby,然则,坦率地讲,现时莫得JavaScript的替代品。在最近5年,JavaScript统共总揽了全国。
它不再只是是客户端剧本说话。有了Node.js这么的库,和Angular、React这么的框架,你可以在做事端作念用户界面的招引。
JavaScript的盛大见效,有一部分要归功于jQuery。它实在更动了东谈主们在客户端使用JavaScript的形势。
作为一个在责任中使用JSP和招引基于Servlet的欺诈的圭臬员,我有许多契机同期使用jQuery和JavaScript。
有了此说话的学问,可以匡助咱们决定哪些功能应该在做事端收场,哪些该在客户端收场。比如,许多做事端的校验逻辑,就被咱们迁徙到了客户端。
C / C++
若是不知谈C或C++,你就不行成为实在的圭臬员。这听起来有点无情,然则我的教养之谈。
了解C的工程师或者招引者,即是比不了解C的圭臬员要优秀。这可不是浅显的正值。
这是你必须要了解的编程说话之一。我在修业时间学习的C说话,并在当时学到了对于编程的许多枢纽主张,比如结构体、数组、指针、内存管制等等。
C仍然是操作系统编程方面最受宽宥的说话,况兼在这两年,给排名榜首的Java带来了强劲地冲击。直至本年,跳动了Java,排在了编程说话排名榜的第一位!
它雷同是最陈腐的主流说话之一,也曾存在了近五十年。
C++ 和 C 很像,王人允许你为系统和驱动编写底层代码。若是你想学习C++ 而不是C,可望望我为生人列出的C++学习门道。
Scala
Scala是基于往常20年来的最好试验而创造的说话。它是一种函数式编程说话,提供了一种跟面向对象说话不同的编程范式。这能改良你的想维和代码剖析。
诚然有许多函数式编程可供弃取,比如Haskell。我弃取Scala,因为作为别称Java招引者,我发现学习Scala比Haskell更容易。
有东谈主也可以把学习Haskell看成一个挑战。然则从本色的角度讲,我以为学习Scala对于Java招引者来说更荒谬想。
对于C++圭臬员,学习Haskell可能更合理。坦率讲,你可以弃取任何一门函数式编程说话,但请弃取一门有贸易需求的比较好。
作为别称事业招引者,我倾向于把时期投资在那些对我的事业有匡助的事情上。
非论你学习了若干种编程说话,你需要背叛Bob Martin在《代码整洁之谈》给出的编码和计算原则,才能成为别称专科的圭臬员。它是在你的编程事业生活能聘任你最大匡助的手段。
以上通盘清单的内容,列出了每个软件工程师王人该学习的5种编程说话。
学习能提供不同编程范式的说话,是晋升编码手段的最好途径。它能帮你有用地解决平常任务。
想象情况下,一个圭臬员的器用集里,应该包含一个接近底层系统的说话,比C或C++;一个面向对象的说话,比如Java,Pythong或C++;一个函数式编程说话,比如Scala或Haskell;一个强健的剧本说话,像Perl、Python、Ruby和JavaScript。