每个软件开发人员都应该学习的五种编程语言
披露:本帖包含附属链接;如果您通过本文提供的不同链接购买产品或服务,我可能会收到报酬。
我曾在某处读到过,程序员应该每年学习一种新的编程语言(我认为是代码大全,但不确定),但如果你做不到,我建议至少学习以下五种编程语言,以便在你的职业生涯中取得成功。
每家公司都喜欢精通多语言的程序员,他们不仅能编写快速脚本,还能编写复杂的 Java 程序。事实上,对于高级开发人员来说,学习多种语言几乎是强制性的。
面试官更加关注那些精通多种语言的工程师,比如C++和Java,Python 和 Java 也是如此。
我个人喜欢在 C++ 或 Java 方面拥有丰富经验并能用Groovy、Perl或Python编写脚本的软件工程师。
很多时候,一个小脚本对于临时任务来说已经足够快并且足够好了,我不希望我的程序员花一整天的时间用 Java编写程序来读取 CSV 文件或从 TCP/UDP 端口获取消息。
我为什么选择这五种编程语言?原因很简单也很实用。我选择这些语言是基于它们的用途、范式和流行程度。
比如,如果你想从事应用程序开发并寻找工作,就不能忽视Java。JavaScript也是如此,它在网络上几乎无处不在。
我坚信 C 是开发人员在职业生涯初期就应该学习的一种语言,因为它可以帮助他们更接近系统并理解通常隐藏在JVM或 CLR 背后的关键编程概念。
我选择 Python 作为脚本语言,不过你也可以用 Perl 或Groovy代替。不过,说到在线支持,Python也很棒。有很多 Python 模块可以在几分钟内完成你的工作。
同样,学习一门面向对象和一门函数式编程语言,例如 Haskell 或Scala ,将拓宽你的思维和编程意识。在本文中,你将找到更多学习这五种顶级编程语言的理由。
每个软件开发人员都应该学习的五种编程语言
无需多言,以下是我列出的每个程序员或软件开发人员都应该尝试学习的 5 种编程语言。
它包含多种语言,例如面向对象语言、函数式语言、脚本语言、提供低级控制的语言和广泛用于服务器端开发的语言。
1. Java
Java 是过去二十年最流行的语言之一,统治着服务器端应用程序开发领域。它在 Android 手机游戏和应用程序开发以及企业 Web 开发领域也占有相当大的市场份额。
Java 最初的想法是“一次编写,随处运行”,但随着时间的推移,Java 实际上已经可以随处运行。
你应该学习Java来构建健壮、可扩展的服务器端应用程序。你可以用 Java 构建任何复杂程度的项目,它拥有丰富的工具、技术和社区来帮助你。
为什么要学习 Java?你只需专注于应用程序设计和代码结构,无需担心系统细节和内存管理。JVM 会处理好这些。
如果你决定学习 Java,那么Udemy 上的“完整 Java 大师班”是一个不错的入门课程。它详细涵盖了 Java 的所有基本概念。
顺便说一句,如果您需要更多选择并且不介意从免费课程学习,那么您还可以查看这份针对初学者的免费 Java 课程列表。
Java 被一些最大的组织所使用,例如银行、保险公司,并且你可以通过编写 Android 应用程序来接触大众。
如果您仍然不相信,我建议您查看学习 Java 的这 10 个理由。
2. Python
Python 是全球各大中小学和大学教授最多的语言之一。在美国,Python 已经取代 Java,成为许多学术课程的首选入门语言。学习 Python 能给你带来什么?收获颇丰。
Python是一种既可以用作脚本语言,又可以作为大型项目的适当面向对象语言的语言。
许多热门网站,包括 Reddit,都是基于 Django 等 Python 框架构建的。近年来,许多大型组织也正在转向基于 Python 的框架。
Python 也越来越多地用于机器学习、人工智能和数据科学等新一代技术。这并不奇怪,因为它拥有一些很棒的机器学习库,例如TensorFlow、Scikit-Learn等。
不过,我个人用 Python 写脚本,它确实能帮你快速完成一些事情。比如,用 Python 写一个 UDP 消息监听器只需要 5 分钟,而用 Java 则需要 20 分钟,而且不用编译、打包和使用。只需为临时任务写 Python 脚本即可。
如果您有兴趣学习 Python,那么完整的 Python BootCamp是一个很好的入门课程。
顺便说一句,如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看这份针对初学者的免费 Python 课程列表。
此外,如果您一开始对 Java 和 Python 感到困惑,请查看此信息图,其中对 Java 和 Python 进行了比较。
而且,如果您仍然不相信,那么您应该查看我的关于初学者学习 Python 的 10 个理由的帖子。
3. JavaScript
你可以用 C++ 代替 Java,用 Ruby 代替 Python ,但说实话,在当今世界,JavaScript 是无可替代的。在过去的 5 年里,JavaScript完全统治了世界。
它不再是一种客户端脚本语言,借助Node JS、Angular和React等框架和库,您还可以在服务器端使用 JavaScript 进行用户界面开发。
JavaScript 的巨大成功部分归功于jQuery,它真正改变了在客户端使用 JavaScript 的方式。
作为一名 Java 程序员,在基于JSP和Servlet 的应用程序上工作时,我有很多机会使用jQuery和 JavaScript。
对这种语言的了解帮助我们决定哪些功能应该在服务器端实现,哪些功能可以在客户端处理,例如,我们过去在服务器端进行的许多验证都迁移到了客户端。
如果您想从头开始深入学习 JavaScript,那么Udemy 上的完整 JavaScript课程是您可以参加的最佳在线课程。
如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看这份针对 Web 开发人员的免费 JavaScript 课程列表。
4. C 编程
不懂 C 或 C++,就无法成为真正的程序员。这番话听起来很牵强,但我是根据自己多年的经验总结出来的。
了解 C/C++ 的软件工程师和开发人员确实比不了解 C 的程序员更优秀,这绝不仅仅是巧合。
这是你必须了解的语言之一。我在大学期间学习了 C 语言,并在此过程中学习了许多关键的编程概念,例如结构体、数组、指针、内存管理等等。
C 语言仍然是系统编程最受欢迎的语言,并且在过去两年中,它一直在排行榜首位与 Java 展开激烈竞争。
如果您想学习这种美妙的语言,那么《初学者 C 语言编程》是一个不错的起点。
它也是最古老的主流语言之一,至今已有 40 多年的历史。
顺便说一句,如果你想学习 C++ 而不是 C,那么这也不错,因为它们非常相似,并且允许你为系统和驱动程序编写低级代码。
由于其提供的高性能,它也是游戏开发者的重要语言之一。
如果你想制作游戏并学习 C++,那么虚幻引擎开发者课程——学习 C++ 和制作游戏是最好的课程之一。它简直太棒了,通过开发游戏,你将比其他任何方式学到更多。
而且,如果您想学习 C++,您还可以查看我为初学者提供的免费 C++ 课程列表。
5. Scala
Scala 是基于过去 20 年最佳实践而创建的语言。它也是一种函数式编程语言,因此它提供了一种不同于面向对象编程的范式,这将提升你的思维和代码意识。
尽管有许多可用的函数式编程语言(例如 Haskell),但我选择了 Scala,因为作为 Java 开发人员,我发现学习 Scala 比学习 Haskell更容易。
有人可以将其视为挑战并学习 Haskell,但出于实际目的,我认为学习Scala 对 Java 开发人员更有意义。
对于 C++ 程序员来说,Haskell 对我来说更有意义。说实话,你可以选择任何函数式编程语言,但要选择一门有商业需求的语言。
作为一名专业开发人员,我更愿意将时间投入到对我的职业生涯有用的事情上,如果您想学习 Scala,那么“Scala 编程入门”是一门不错的课程。
顺便说一句,无论你学习了多少种编程语言,要想成为一名专业的程序员,你必须牢记《代码整洁之道》中给出的编码和设计原则。这些技能对你的编程生涯最有帮助。
以上就是软件工程师应该学习的五大编程语言的全部内容。有些人可能会觉得这只是 Java 开发人员应该学习的五大编程语言,这也是正确的。
我认为,学习提供不同范式的语言是提高编程技能并帮助您有效完成日常任务的最佳方法。
理想情况下,程序员的工具集应该包括一种接近系统的语言(例如 C 或 C++)、一种面向对象语言(例如Java、Python或C++)、一种函数式编程语言(例如 Scala 或 Haskell)、一种强大的脚本语言(例如 Perl、Python或Ruby)和JavaScript。
是的,JavaScript 没有什么可以替代。
面向好奇开发者的其他编程文章:
每个程序员都应该知道的 10 个工具;
初学者学习 Python 的 10个理由;
每个程序员都应该学习的
10 件事;每个程序员必读的
10 篇文章;学习和掌握编程的6 本书;
成为更优秀软件开发人员的 10 个技巧;
每个程序员都应该知道的 10 个面向对象设计原则;
每个程序员都应该阅读的另外 10 本书;
Java 开发人员应该学习的 10 件事
;学习编程的 10 门 Python 顶级课程
结束语
谢谢,您已经读完了这篇文章...如果您喜欢这些编程语言,请与您的朋友和同事分享。
如果您有任何问题或反馈,或者您认为每个程序员都应该学习的任何其他编程语言,请与我们分享。
如果您喜欢这篇文章,请与您的朋友和同事分享,并且不要忘记在 Twitter 上关注javinpaul。
文章来源:https://dev.to/javinpaul/top-5-programming-languages-every-software-developer-should-learn-3o3o你没必要学习所有这些编程语言,但从这个列表中学习几门语言会比较好,比如 Java 和 Python,或者 Java 和 JavaScript,或者 Java、Scala 和 Python。努力成为一名通晓多种语言的程序员吧。