为什么我选择这五种编程语言?我建议你至少学习以下五种

了解一门编码语言,或者说真的,很棒,但成为一名真正的多语言开发人员是如何获得真正的初级地位的。

我在某处读到程序员应该每年学习一门新的编程语言(我认为它的代码是完整的,但不确定),但如果你做不到,我建议你至少按顺序学习以下五种编程语言在你的职业生涯中取得好成绩。有时一个需求的代码有最快的方法来实现它,你可能会使用最差的方法!

每家公司都喜欢通晓多种语言的程序员和全面的编码员,他们多才多艺,可以用语言编写快速脚本,还可以编写复杂的 Java 程序,真的是一个值得的编码员。事实上,高级开发人员几乎要学习多种语言。

面试官越来越关注具有多种语言经验的工程师,例如 C++ 和 Java,以及 Python 和 Java。我个人喜欢在 C++ 或 Java 方面有丰富经验并且可以用 Groovy、Perl 或 Python 编写脚本的软件工程师。

很多时候,一个小脚本对于临时任务来说足够快且足够好,我不希望我的程序员花一整天时间编写程序来读取 CSV 文件或从 TCP/UDP 端口获取消息。

我为什么选择这五种编程语言?我的理由简单实用。我根据它的用法、范式和流行度来选择语言。

每个程序员都应该学习的5种编程语言

事不宜迟,这是我列出的五种编程语言,每个程序员或软件开发人员都应该尝试学习。

它包含多种语言,如面向对象、函数式和脚本语言,提供低级控制和语言,广泛用于服务器端开发。

1. Java

Java 是近二十年来最流行的语言之一,它统治着服务器端应用程序开发的世界。它还在使用 Android 和企业 Web 开发的手机游戏和应用程序开发方面拥有相当大的市场份额。

Java 始于 WORA 的简单概念(一次编写,随处运行),但随着时间的推移,Java 实际上已随处运行。

您应该学习 Java 来构建健壮、可扩展的服务器端应用程序。您可以使用 Java 构建不同复杂度的项目,它拥有出色的工具、技术和社区。

为什么要学习 Java?您将学习如何专注于应用程序设计和代码结构,而不用担心系统特定的细节和内存管理。JVM 会处理它。

如果您决定学习 Java,Udemy 的 The Complete Java Master Class 是一门很棒的课程。它详细介绍了Java的所有基本概念。

顺便说一句,如果您需要更多选择并且不介意从免费课程中学习,那么您还可以查看此针对初学者的免费 Java 课程列表。

Java 被一些最大的组织使用,您可以通过编写 Android 应用程序接触到很多人。如果你仍然不相信,我建议你看看这 10 个学习 Java 的理由。

2. 蟒蛇

Python 是世界上学校和大学中教授最多的语言之一。在美国,Python 已经取代 Java 成为许多学术课程的首选语言。学习 Python 你会得到什么?许多。

Python 是可以用作脚本语言的语言之一,也可以用作大型项目的适当的面向对象语言。

许多流行的网站,包括 Reddit,都是基于 Django 等 Python 框架构建的。最近,许多大型组织也在转向基于 Python 的框架。

它也越来越多地用于机器学习、人工智能和数据科学等下一代技术。难怪,因为它有一些很棒的机器学习库,比如 TensorFlow、Scikit-Learn 等。

我个人使用 Python 编写脚本,它非常适合快速做某事,例如,您可以在 5 分钟内用 Python 编写一个 UDP 消息侦听器,而不是用 Java 20 分钟。忘记编译、打包和使用,只需为临时任务编写 Python 脚本。如果对学习 Python 感兴趣,完整的 Python BootCamp 是一个很好的起点。

如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看此针对初学者的免费 Python 课程列表。

此外,如果您对开始使用 Java 或 Python 感到困惑,请查看此将 Java 与 Python 进行比较的信息图。

图片[1]-为什么我选择这五种编程语言?我建议你至少学习以下五种-老王博客

如果你仍然不相信,那么你应该看看我关于 2018 年学习 Python 的 10 个理由的帖子。

3. JavaScript

你可以用 C++ 代替 Java,用 Ruby 代替 Python,但老实说,当今世界没有 JavaScript 的替代品。在过去的五年里,JavaScript 完全统治了世界。

它不再是客户端脚本语言,有了 Node.js、Angular 和 React 等框架和库,您可以在服务器端使用 JavaScript 以及用户界面开发。

JavaScript 取得巨大成功的部分原因是 jQuery,它真正改变了 JavaScript 在客户端的使用方式。

作为一名从事基于 JSP 和 Servlet 的应用程序的 Java 程序员,我有很多机会同时使用 jQuery 和 JavaScript。

了解语言有助于我们决定哪些功能应该在服务器端实现,哪些功能可以在客户端处理,例如我们过去在服务器端执行的许多验证已经迁移到客户端。

如果您想从头开始深入学习 JavaScript,Udemy 的 The Complete JavaScript 课程是您可以参加的最佳在线课程。

如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看此针对 Web 开发人员的免费 JavaScript 课程列表。

4. C/C++

不了解 C 或 C++ 就不能成为程序员。这是一个非常强烈的声明,但我是根据我的经验说的。

懂 C 的软件工程师或开发人员比不懂 C 的程序员更好,这不仅仅是巧合。

这是您必须知道的语言之一。我在学术培训期间学习了 C从机器语言程序员看,并学习了许多关键的编程概念,例如结构、数组、指针、内存管理等。

C 仍然是最流行的系统编程语言,在过去的两年里,它让 Java 在竞争中处于领先地位。如果你想学习这门美妙的语言,C Programming for Beginners 是一个很好的起点。

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

如果您想学习 C++ 而不是 C,因为它们非常相似并且允许您为系统和驱动程序编写低级代码,请查看我为初学者提供的免费 C++ 课程列表。

斯卡拉

Scala 是一种基于过去 20 年的最佳实践而创建的语言。它是一种函数式编程语言,因此它提供了与其他面向对象编程语言不同的范式从机器语言程序员看,这将提高您的思维和代码感。

虽然有许多函数式编程语言可用,例如 Haskell,但我选择了 Scala,因为作为一名 Java 开发人员,我发现学习 Scala 比学习 Haskell 更容易。

有人可以将其视为挑战并学习 Haskell,但出于实际目的,我认为学习 Scala 对 Java 开发人员更有意义。

作为 C++ 程序员,Haskell 对我来说更有意义。老实说,你可以选择任何一种函数式编程语言,但选择有业务需求的那一种

作为一名专业的开发人员,如果你想学习 Scala,我更愿意把时间花在我可以在职业生涯中使用的东西上,Begining Scala Programming 是一门很棒的课程。

不管你学了多少种编程语言,都必须遵循 Bob Martin 在 Clean Code 中给出的编码和设计原则,才能成为一名专业的编码员。这些技能将帮助您充分利用您的编程生涯。

这就是每个软件工程师应该学习的前 5 种编程语言的列表。有些人可能会发现这份清单是 Java 开发人员应该学习的 5 种编程语言,这也是事实。

学习提供不同范式的语言是提高编程技能并帮助您有效完成日常任务的最佳方式。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论