学习编程语言并不难。 事实上,如果你有经验,你可以在24小时内学习基础知识。 因此,如果你选择通用语言,那接下来选择的内容可能会给选择语言参考。
以下是我建议你考虑学习的语言,如果你还不知道,可以根据你已经知道的语言选择。
如果你了解Java,请选择这些语言
如果你了解Java,那么你不再是一个很酷的孩子。尽管可以说大多数商业软件都是用Java编写的,但为Java开发人员支付额外费用的日子早已结束。所以,如果你是Java开发人员,你的下一步是什么?一种或多种以下语言。
Scala
Scala就像功能性的Java,功能纯粹主义者并不是Scala的大粉丝,但从Java到Scala的跋涉时间很短。而且,随着人工智能和机器学习成为今日的热门话题,Apache Spark被编写成Scala,这是一个明显的选择。
JavaScript
如果你是一名Java开发人员,统计概率上你可能超过35岁,除非你为一家大型外包公司工作。你最后一次品尝JavaScript可能是因为Java受欢迎,他们在浏览器中推出“DHTML”并打上了“Java”这个词。
但JavaScript已经改变,服务器端软件也如此。你已经知道Java,所以你应该学习功能结构。 JavaScript已经成为服务器端和客户端语言,几乎在任何需要“快速修复”脚本语言的地方使用。在你的工具包中这是一件好事。
C
如果你从来没有学过C语言,那么这种经典语言又回升了。此外,即使不使用它(例如编程Arduino设备),它也将帮助您了解Java如何工作以及如何在出现问题时调试大问题,如并发问题和竞争条件。
如果你了解C#,请选择这些语言
如果你了解C#,当你在由盖茨建造的微软家中敬拜时,这个世界就发生了变化。因此,应该通过学习一种或多种这些语言,让自己在微软世界之外和内部更具市场。
JavaScript
再次,这不是旧的JavaScript。现在它到处都是使用。 JavaScript也是最容易访问的,并且是服务器端命令行(CLI)应用程序,不,不必使用微软在几年前推出的那种JScript代码。还有其他更好的.Net的JavaScript运行时。
如果已经在C#中创建客户端应用程序,那么现在还是尝试使用Node.js或类似的运行时或尝试制作纯Web应用程序的好时机。
F#
尽管F#没有像预测的那样让世界着火,但它仍然是一个很好的方式,让函数式编程完全沾沾自喜,并将自己置身于数据科学的心态。如果你正在朝AI或机器学习的方向努力,或者如果你只是想要一个更简洁的方式来进行复杂的计算,那么F#就是你的选择。
C
你以为Java会制作这个清单,不是吗?不,就像Java开发人员一样,C#程序员需要深入了解运行时的实际工作方式。这意味着了解C.学习C,因为它对你有好处。
PowerShell或Bash
点击即可让事情发生在用户身上。你需要能够自动化你所有的世俗任务。微软的PowerShell和Bash终端可用于多种操作系统,是这种自动化应用最广泛的工具。
如果你了解JavaScript,请选择这些语言
你在简历中加入了“全栈开发者”,对吗?但是你并没有真的在愚弄任何人,因为你是一个比后端更好的前端开发人员。坦率地说,现在是时候让这个“完整堆栈”的承诺变得更好。
R
数据科学家和统计人员不是R吗?是的,但它也是一种相对简单的语言,可以使用数据轻松生成可视化文件。如果你有这种倾向,那么抓住R Studio并从哈佛或微软参加在线课程。 (提示:哈佛课程比微软更合算!)
SQL
你是NoSQL的家伙,那么为什么SQL呢?因为可以肯定的是,更多的人知道SQL比任何其他语言都要好。它也不会去任何地方,这是帮助你以正确的方式考虑数据的好方法。
Python
Python学习起来并不容易,但学习足够的知识去做比Java或Scala更有意义的事情更容易。而且,Ruby的选择越来越流行,所以我不能真正推荐它,因为我不确定它会在几年内不受欢迎的情况下有用。
如果你了解Ruby,请选择这些语言
你去了一个代码训练营。你了解Ruby。你现在可能已经意识到可能浪费了金钱。你从这里去哪里?
JavaScript
你可能已经尝试了前端的JavaScript。深入学习JavaScript。还要考虑学习Angular或类似的框架。玩Node.js或类似的后端运行时。
Python
Python是数据人群的流行语言,但仍然可以使用它进行网络应用。如果你想让自己更加多才多艺并且更具市场性(阅读:赚更多钱),学习Python可能只是你的起点。
R
我对你有和JavaScript开发者相同的建议:学习R,一种相对简单的语言,可以生成可视化文件并改变你对数据的看法。
如果你了解C或C ++,请选择这些语言
如果你使用C或C ++进行编程,正在做嵌入式内容,驱动程序或低级别的东西,或者你只是老了一点。底线是你应该学习至少一种托管内存的语言。
D
学习D不会帮助你在任何地方找到工作,而且它可能没什么实际用处。但是,这是一种方便的方式,可以在不留下熟悉的工具链和丢失C库的情况下品尝托管内存和所有“新”概念。
JavaScript
了解网络的语言:JavaScript。将它作为后端语言或前端语言或两者学习,但需要了解Web的语言。现在正确地学习它是为了在功能上有所了解。 D起初可能是一个较短的跋涉。
R
再次,这种简单的语言改变了你对数据的看法。 R也几乎立即有用,因为您可以进行可视化。当然你有一些日志数据去调试某处;这将有所帮助。
如果你了解Perl,请选择这些语言
请学习以下一种或多种语言。
R
我知道我以前说过,但是R是一种直接有用的简单语言,对于大多数Perl程序员来说,这应该是一个很好的步骤。
JavaScript
你可能已经接触过JavaScript,但是可以深入并发挥功能。
C
你已经在CPAN模块的封面下使用了C几十年。因此,请将自己的CPAN模块写入本机C.并观察在大多数平台上安装时如何构建它的崩溃,除非它们是如此。通过学习C,你会理解那些just-sos。 C将会有点跋涉,但你可能已经调试过最难的部分了:构建。
你不应该选择学习的过时编程语言
Java
如果你不是经验丰富的Java开发人员或计划在Wipro或Infosys之类的机构店工作,那么当你不喜欢Java时,你的朋友将在JavaScript中以职业方式打造“全栈开发人员”。 ”
Ruby
Ruby语言的普及程度正在下降,没有任何防御手段,Ruby很快会走上Groovy的道路,这是一种奇怪的崇拜语言(我承诺会诋毁Groovy的最讨厌的邮件),那不是即使在人气排名前50位。
Groovy
放弃吧,人类。结束了。去学习Scala或JavaScript。如果一个Groovy的信徒来找你,告诉他或她你宁愿学Perl,然后拼写成一个
新手应该开始的语言
如果你不了解编程语言,请从以下语言开始。
HTML,CSS和JavaScript
如果你是倾向前端的,学习网络的语言:HTML,CSS和JavaScript。
R
因为它是一种相对简单的语言,可以立即帮助您处理图表和可视化,因此R是一件好事。
C
每个人都应该对计算机的工作原理有基本的了解。 为此,C让你更接近硬件。 它也是最流行的语言之一,将在物联网时代帮助你。
Bash或PowerShell
理解shell脚本就是理解生活。 它会为你自动执行如此多的世俗任务。 Bash是非常有用的,而PowerShell是微软生态系统的核心。
领取专属 10元无门槛券
私享最新 技术干货