想在高盛、花旗和摩根士丹利等投资银行找到工作,学习十大编程语言
披露:本篇文章包含附属链接;如果您通过本文提供的不同链接购买产品或服务,我可能会收到报酬。
几个月前,我在 HackerNews 上读到一篇有趣的文章,其中讨论了为什么你应该学习多种编程语言,即使你不会立即使用它们,我不得不说我同意这一点。
由于每种编程语言都适用于特定用途,但对其他用途则不那么适用,因此程序员和高级开发人员应该了解多种语言,以便为工作选择合适的工具。
但是你应该学习哪些编程语言呢?编程语言种类繁多,从Java、JavaScript和Python等三大编程语言到 Julia、Rust 或R等鲜为人知的编程语言。
最大的问题是,哪种语言能给你带来最大的收益?
这完全取决于你想要什么?例如,如果你想在高盛、摩根士丹利或花旗等大型投资银行工作,那么 Java 是最好的编程语言,其次是 C++ 和 C#。
但是,如果你想在谷歌、Facebook 和微软等科技公司找到工作,那么 Python 和 JavaScript 可能是比 Java 更好的选择。
虽然Java是我最喜爱的语言,而且我也懂一点C和C++,但我正努力在今年之后进一步拓展。我对Python和JavaScript特别感兴趣,但你可能对其他语言也感兴趣。
这份十大编程语言列表 - 根据Stack Overflow 的年度开发者调查以及我自己的经验汇编而成 - 应该能给你一些启发,特别是如果你正在寻找在高盛、花旗、摩根、摩根大通、巴克莱等大型投资银行或 Infosys、Wipro、Cognizant、Luxsoft 等服务业公司(主要为这些大型金融机构工作)的工作。
注意:尽管这可能很诱人,但不要试图一次学习太多编程语言; 先选择一种,掌握它,然后再学习下一种。
1. Java
Java 是投资银行中最广泛使用的语言。访问 Monster 或 eFinancialCareer 等求职网站,你会发现高盛、摩根、花旗等银行的大多数职位都要求 Java 技能。Java 在银行的各个部门都得到广泛应用,但主要用于创建在 Linux 上运行的服务器端应用程序。
投资银行青睐 Java 的主要原因之一是其并发特性。Java 内置了对多线程的支持,这对于银行性能密集型、任务关键型应用程序至关重要。因此,请务必花费大量时间掌握 Java 中的并发特性。
如果您真的想在华尔街公司找到一份工作,那么 Java 应该是您首先要掌握的语言;如果您需要一个好的资源来开始学习,那么请查看Udemy 的完整 Java 大师班。
如果您不介意从免费资源中学习,那么您还可以查看此免费 Java 编程课程列表。
2. C-Sharp
C# 和 .NET 在投资银行也很流行,尤其是在创建客户端 GUI 方面。之前是 Java Swing,但现在 C# 和 .NET 已成为所有基于 Windows 的 GUI 应用程序的首选。如果您正在考虑为 PC 和 Web 开发 GUI,C#是一个不错的选择。它也是.NET 框架的编程语言,更不用说在 PC 和主机游戏开发中也得到了广泛的应用。
如果你对以上任何领域感兴趣,不妨看看Udemy 的“通过制作游戏学习编程——C# Unity 开发者完整指南”。我发现已经有超过 20 万名学生报名参加了这门课程,可见它有多受欢迎。
再说一次,如果您不介意从免费课程学习,这里有一些针对初学者的免费 C# 编程课程列表。
3. C/C++
C++是投资银行和其他买方公司使用的另一种主要语言。它被广泛用于创建性能至关重要的低延迟交易应用程序。
C 和 C++ 都是经久不衰的语言,你们中的许多人可能在学校就认识它们。但是,如果你要用 C++ 做一些严肃的工作,我敢保证,你的学术经验肯定不够。
您需要参加像C++:从初学者到专家这样的综合在线课程,才能为行业做好准备。
对于想要一些免费课程来学习 C++ 的朋友,这里列出了适合初学者的免费 C++ 编程课程。
4. JavaScript
不管你信不信,JavaScript 都是 Web 领域排名第一的语言。jQuery、Angular 和 React JS 等框架的兴起,让JavaScript更加流行。既然你离不开 Web,那么学习 JavaScript 就趁早吧。
它也是客户端验证的首选语言,这确实使学习 JavaScript 变得有用。
心动了吗?那么JavaScript 大师班就是个不错的起点。想要更便宜的替代方案,请查看这份免费 JavaScript 课程列表。
5. Python
Python 现已超越 Java,成为大学和学术界教授最多的编程语言。
这是一种非常强大的语言,非常适合生成脚本。你能想到的所有东西都能在 Python 模块中找到。
例如,我正在寻找一个在 Linux 中监听 UDP 流量的命令,但一无所获。因此,我花了 10 分钟编写了一个 Python 脚本来实现同样的功能。
如果你想学习 Python,Pluralsight 的Python 基础知识是最好的在线课程之一。你需要成为Pluralsight 会员才能访问该课程,费用约为每月 29 美元或每年 299 美元。你也可以使用他们的免费试用版。
而且,如果您需要更多选择,那么Udemy 上的《完整的 Python 训练营:从零开始成为 Python 3 大师》是另一门适合初学者的很棒的课程。
6. Kotlin
如果你正在认真考虑 Android 应用开发,那么Kotlin绝对是你今年应该学习的编程语言。它绝对是 Android 领域的下一个大热门。
尽管 Java 是我的首选语言,但 Kotlin 也得到了原生支持,并且许多 IDE(如IntelliJ IDEA和Android Studio)都支持使用Kotlin进行 Android 开发。
如果您今年想学习 Kotlin,那么完整的 Android Kotlin 开发人员课程可能是最好的入门在线课程。
7. Golang
这是你今年可能想学习的另一种编程语言。我知道它目前不太流行,而且学习起来也比较难,但我感觉它在 2019 年的使用率会有所上升。
目前 Go 开发者的数量也不多,所以你真的应该咬牙坚持,尤其是如果你想创建框架之类的东西。如果你能投入一些时间,成为 Go 专家,你将会非常抢手。
如果你今年想学习 Golang,那么Udemy 的《Go:完整的开发者指南》在线课程可能是最好的起点
8. Swift
如果您正在考虑 iOS 开发,例如为 iPhone 和 iPad 制作应用程序,那么您应该认真考虑在 2019 年学习 Swift 。
它取代了 Objective C,成为开发 iOS 应用的首选语言。由于我专注于 Android,所以对 Swift 没有任何目标,但如果你有目标,可以从iOS 11 和 Swift 4 开始——完整的 iOS 应用开发训练营。
如果你不介意从免费资源学习,那么你也可以查看这份免费 iOS 课程列表,了解更多选择。此外,还有这个很棒的教程。
9. 锈迹
说实话,我对Rust了解不多,因为我从未使用过它,但它确实在 Stack Overflow 开发者调查中获得了“最受欢迎的编程语言”奖,所以显然这里有一些值得学习的东西。
目前免费的 Rust 课程并不多,但《Rust For Undergrads》是一个不错的入门课程。
10. PHP
如果你认为 PHP 已经消亡了,那你就大错特错了。它依然生机勃勃。50% 的互联网网站都是用 PHP 构建的。虽然它不在我的今年学习语言清单上,但如果你还不了解它,它仍然是一个不错的选择。
而且,如果您想从头开始学习,Udemy 上的“PHP 初学者---成为 PHP 大师--- CMS 项目”是一门很棒的课程。
如果你喜欢免费学习 PHP,请查看[Hackernoon] 上的免费 PHP 和 MySQL 课程列表。
结论
这些是一些在高盛、摩根、巴克莱或汇丰等大型投资银行获得软件开发职位的最佳编程语言。没错,Java 和 C++ 确实存在一些常见的问题,但它们确实是在这些大型金融巨头中获得开发职位的首选语言。
即使你除了日常使用的编程语言之外,只学习一门新的编程语言,也能为你的职业发展奠定良好的基础。现在最重要的是设定目标,并尽最大努力坚持下去。祝你学习愉快!
如果您喜欢这篇文章,这里还有几篇您可能会喜欢的文章:
- 2019 年 Web 开发者路线图
- 50+ 数据结构和算法面试题
- 每个软件开发人员都应该知道的 10 件事
- 2019 年学习 Python 的 10 个理由
- 10门面向初学者的数据科学和机器学习课程
- 10门数据结构课程助你轻松应对编程面试
- 2019 年 DevOps 路线图
- 2019 年 Java 和 Web 开发人员可以学习的 10 个框架
- 2019 年 Java 开发者路线图
祝你的编程之旅一切顺利!这当然不会一帆风顺,但遵循这份清单,你离成为你一直梦想的软件开发人员又近了一步。
如果您喜欢这篇文章,请考虑在 Twitter 上关注我(javinpaul)。如果您希望收到每篇新文章的通知,请不要忘记在 Twitter 上关注javarevisited!
链接:https://dev.to/javinpaul/top-10-programming-languages-to-learn-to-get-a-job-on-investment-banks-like-goldman-sachs-citi-and-morgan-stanley-2eb3