每个程序员都该学习的5种开发语言

更新日期: 2019-06-14阅读: 1.9k标签: 语言

我曾在某处读到过(可能在《代码大全》,但我不敢确定),程序员应该每年学习一门新的编程语言。但如果做不到,我建议,你至少学习以下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了,那么Udemy上的 The Complete Java Master Class 教程就很棒,用它作为入门教程很好,它包含了Java的所有核心概念,很详细。

Java被许多世界上的大型组织所使用。而且能够向众多用户展示你用Java开发的Android应用。如果你仍然还在动摇,我建议你去这看看10个学习Java的理由


Python

在全球范围的学校和院系,Python是教授最多的语言之一。在美国,许多学术课程中,Python已经取代了Java成为接触编程的首选语言。你将从学习Python中得到什么呢?——那将非常多。

Python既能用于写脚本,也能作为一种面向对象的语言编写大型工程。

许多流行的网站,比如Reddit,就使用基于Python的框架来构建,比如Django。近段时间,许多大型组织也转向使用基于Python的框架了。

Python也越来越多地用于像机器学习、人工智能、数据科学这样的新一代技术中。这也难怪,因为有基于Python的非常棒的机器学习库,比如TensorFlow、Scikit-Learn以及其他。

我个人倒是在用Python写脚本。这能很快地完成一些有用的事情,比如,你可以用Python花5分钟写一个UDP消息的监听器,相比较,用Java可能就要花20分钟。忘掉“编译、打包,然后才能使用”这些步骤。你可以直接为特定任务编写Python脚本。如果你有兴趣学习Python,那么The Complete Python BootCamp就是个很好的开始。

并且,如果你困惑于不知道该从Java还是Python开始,看看这个,它比较了两者。另外,如果你仍然没有被我说服,那就可以看看我的关于10个学习Python理由的文章。


JavaScript

你可以用Java替代C++,用Pythont替代Ruby,但是,坦率地讲,当前没有JavaScript的替代品。在最近5年,JavaScript完全统治了世界。

它不再仅仅是客户端脚本语言。有了Node.js这样的库,和angularreact这样的框架,你可以在服务端做用户界面的开发。

JavaScript的巨大成功,有一部分要归功于jquery。它真正改变了人们在客户端使用JavaScript的方式。

作为一个在工作中使用JSP和开发基于Servlet的应用的程序员,我有许多机会同时使用jQuery和JavaScript。

有了此语言的知识,可以帮助我们决定哪些功能应该在服务端实现,哪些该在客户端实现。比如,许多服务端的校验逻辑,就被我们迁移到了客户端。

如果你想从头开始深入学习JavaScript,那Udemy上的The Complete JavaScriot就是你可加入的最佳在线课程。


C 和/或 C++

如果不知道C或C++,你就不能成为真正的程序员。这听起来有点苛刻,但是我的经验之谈。

了解C的工程师或者开发者,就是比不了解C的程序员要优秀。这可不是简单的巧合。

这是你必须要了解的编程语言之一。我在求学期间学习的C语言,并在那时学到了关于编程的许多关键概念,比如结构体、数组、指针、内存管理等等。

C仍然是操作系统编程方面最受欢迎的语言,并且在这两年,给排名榜首的Java带来了强劲地冲击。如果你想学习这门美妙的语言,那C Programming for Beginners就是个很好的开始。

它同样是最古老的主流语言之一,已经存在了四十多年。

C++ 和C很像,都允许你为系统和驱动编写底层代码。如果你想学习C++ 而不是C,可看看我为新手列出的免费C++课程。


Scala

Scala是基于过去20年来的最佳实践而创造的语言。它是一种函数式编程语言,提供了一种跟面向对象语言不同的编程范式。这能改进你的思维和代码认知。

虽然有许多函数式编程可供选择,比如Haskell。我选择Scala,因为作为一名Java开发者,我发现学习Scala比Haskell更容易。

有人也可以把学习Haskell当作一个挑战。但是从实际的角度讲,我认为学习Scala对于Java开发者来说更有意义。

对于C++程序员,学习Haskell可能更合理。坦率讲,你可以选择任何一门函数式编程语言,但请选择一门有商业需求的比较好。

作为一名职业开发者,我倾向于把时间投资在那些对我的职业有帮助的事情上。如果你想学习Scala,那么Beginning Scala Programming是个很好的入门课程。

无论你学习了多少种编程语言,你需要遵从Bob Martin在《代码整洁之道》给出的编码和设计原则,才能成为一名专业的程序员。它是在你的编程职业生涯能给与你最大帮助的技能。

以上所有清单的内容,列出了每个软件工程师都该学习的5种编程语言。你们中有些人可能已经发现了,这是Java开发者应该学习的5个编程语言。也正是如此。

学习能提供不同编程范式的语言,是提升编码技能的最佳途径。它能帮你有效地解决日常任务。

理想情况下,一个程序员的工具集里,应该包含一个接近底层系统的语言,比C或C++;一个面向对象的语言,比如Java,Pythong或C++;一个函数式编程语言,比如Scala或Haskell;一个强大的脚本语言,像Perl、Python、Ruby和JavaScript。


结语

最后,感谢各位阅读这篇文章。如果你喜欢这些编程语言,请与你的朋友和同行分享。

本文是由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网  


链接: https://fly63.com/article/detial/3701

vue.js实现多语言_vue.js国际化 vue-i18n插件的使用

在项目开发中遇到需要多语言的支持,在Vue项目中有对应的组件vue-i18n,而且对项目的代码修改不大.这篇文章讲解vue-i18n的安装和使用,语言包的生成 & 替换项目中原有的静态文本

web网页多语言的实现方案_前端实现多语言切换

需要在web中实现多语言的切换,当用户语言切换完成后下次重新打开网页,也是上次设置的语言进行显示。在用户点击切换语言后,把选择的语言版本保存在cookie中;定义语言的标识+内容的json字符串

JavaScript中的黑话

因为球是圆的,所以不论发生什么都有可能,对这点我是深信不疑的,但最近我总是在怀疑,JavaScript也是圆的!本文带你细数JavaScript的黑话,因为这一切是多么的有趣,又是多么的无意义,就如这世界一般,很多事情只有当你了解过,才能做出错误的选择。

10个编译为JavaScript的语言

你不用写一行Javascript或者考虑这种语言的局限,就能生产在浏览器能运行的代码。这篇文章包括了十种有趣的语言能够编译为Javascript,在浏览器或者Node.js中被执行

这三个新特性可能改变JavaScript未来

你想不想知道下一波令人兴奋无比的 JavaScript 特性?你甚至都不知道自己需要这些特性。现在,我要向你展示三个可能会改变你编写 JavaScript 代码方式的提案。这些提案中有很多方面仍未最终确定。

7种主流编程语言的优点和缺点对比

7种主流编程语言:Python需要拿着游标卡尺学习的语言 ,C/C++大多数中国程序员的第一个语言 ,Java最长寿的语言 ,C#自称不是 Java 的 Java 语言 ,JavaScript 不是 Java 语言的语言 ,SQL数据库离不开的语言 ,PHP 世界上最好的语言

JavaScript 的现状_以及对 JavaScript 的批评有哪些呢?

JavaScript 已经成为了一门一流的编程语言,使用 JavaScript 的程序员们正变得无所不能。质疑 JavaScript 是否是一种「真正的」编程语言的时代已经过去,现在的问题是,你有没有准备好投入到这门语言中,进行真正的学习。

学习编程开发_如何学习并掌握一门计算机编程语言

如果你有兴趣编写计算机程序,移动APP,网站,游戏或者任何软件,你应该学习编程。编程语言撰写的代码构建了计算机的程序。无论对于何种计算机编程语言,其核心编程思想都是一样的

前端国际化的另类方式

一个项目发展到一定的环境或者一开始就是为多国打造的,就需要考虑国际化了。简单来说,就是一套页面,多套语言。主要探讨了两种完全不同的国际化方式,前一种主流,后一种完全属于另类,但还是有用武之地的。如果你的页面不太复杂,完全可以采取这种方式。

编程语言排行榜

对于程序员来说,选择一门适合自己,适合职业发展的编程语言也是同等重要。各大编程语言的受欢迎程度、学习的人群数量,以及由于人工智能的兴起,最热门的编程语言排行榜也发生了变化。让我们来看看。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!