你现在应该学习哪些编程语言


你现在应该学习哪些编程语言

学习一种编程语言并不难。事实上,如果你有经验,你可以在24小时内学会基础知识。因此,如果你在市场上寻找一种新的语言,例如为了增强你的可雇佣性,你接下来选择的语言可能会受到你目前选择的语言的影响。

以下是我建议你考虑学习的语言,如果你还不知道,基于你已经知道的语言。

[ 了解你的企业如何在敏捷开发中表现出色。| 让你的敏捷事业更上一层楼:如何提高你的scrum master技能。| 不确定 "敏捷 "的真正含义?InfoWorld解释了敏捷的方法论。| 通过InfoWorld的App Dev Report通讯了解编程方面的热门话题。]如果你了解Java,请从这些语言中选择InfoWorld为你提供了所有热门语言

Go (Golang):

利用Google Go语言的力量最好的Go语言IDE和编辑器Google Go语言的新特性

Kotlin:

什么是Kotlin?解释Java的替代品Kotlin框架。JVM开发工具调查Kotlin有哪些新特性

Python:

什么是Python?您需要了解的一切教程。如何开始使用Python每个Python开发人员的6个基本库Python中的新内容

Rust:

什么是Rust?进行安全、快速、简单的软件开发的方法在InfoWorld教程中了解如何开始使用RustRust路线图。Rust 2018计划的新功能

如果你了解Java,你就不再是酷儿之一了。虽然可以说大多数商业软件都是用Java编写的,但花钱请Java开发人员的日子早已过去。那么,如果你是一名Java开发人员,你的下一步是什么?

Scala

Scala就像函数式Java--如果函数式Java的语法没有被破解的话。函数式纯粹主义者并不是Scala的忠实粉丝,但从Java到Scala的旅程很短。此外,随着人工智能和机器学习成为当今的热门话题,Apache Spark也是用Scala编写的,这是一个显而易见的选择。

JavaScript

如果你是一个Java开发者,据统计你可能已经超过35岁了,除非你在一家大型外包公司工作。你对JavaScript的最后一次了解可能是他们为了制造 "DHTML "而塞进浏览器的那个粗糙的Netscape的东西,并且因为Java的流行而打上了 "Java "的字样(一个短视的品牌决定!)。

但是JavaScript已经改变了,服务器端软件也是如此。你已经知道了Java,所以你应该学习功能结构。JavaScript已经成为一种服务器端和客户端的语言,并且几乎在任何你需要 "快速修复 "脚本语言的地方都被使用。它是你工具包中的一个好东西。

C

如果你从未学过C语言,这种经典的语言又开始兴起了。此外,即使你不使用它(比如说,为Arduino设备编程),它也会帮助你了解Java的工作原理,以及如何在出错时调试大问题,比如并发问题和竞赛条件。

如果你知道C#,请从这些语言中选择

如果你知道C#,那么你就是一个 "索菲特"。但是当你在盖茨建造的微软房子里膜拜的时候,世界已经改变了。因此,你应该通过学习这些语言中的一种或多种,使自己在微软世界之外和之内更有市场。

JavaScript

同样,这不是以前的JavaScript。现在,它被广泛使用。JavaScript也是最容易使用的,并且适用于服务器端的命令行(CLI)应用程序,而且,不,你不必使用几年前微软推出的JScript垃圾。

现在仍然是尝试使用Node.js或类似的运行时的好时机,如果你一直在用C#制作客户端应用程序,也可以尝试制作一个纯粹的Web应用程序。

F#

虽然F#没有像预测的那样让世界着火,但它仍然是完全弄脏函数式编程和让自己接触数据科学思维的好方法。如果你正在努力实现人工智能或机器学习,或者你只是想用一种更简洁的方式来进行复杂的计算,那么F#就是你的爸爸。

C

你以为Java会进入这个名单,不是吗?不,就像Java开发者一样,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或与之类似的框架。

Python

Python是一种受数据人群欢迎的语言,但你仍然可以用它做网络应用。如果你想让自己变得更多才多艺,更有市场(阅读:赚更多的钱),学习Python可能只是你的跳板。

R

我对你的建议与我对 JavaScript 开发者的建议相同。

如果你知道 C 或 C++,请从这些语言中选择

如果你用 C 或 C++ 编程,你正在做嵌入式的东西、驱动程序或低级别的东西,或者你只是老了。底线是你应该至少学习一门具有托管内存的语言。

D

学习D不会帮助你在任何地方找到工作,而且它可能没有什么实际用途。但它是一种方便的方式,可以让你在不离开熟悉的工具链和失去C库的情况下,尝到托管内存和所有的 "新 "概念。JavaScript。把它作为后端语言或前端语言来学习,或者两者兼而有之,但要学习网络语言。现在要正确地学习它,就是要在一定程度上学习它的功能。

R

同样,这种简单的语言改变了你对数据的思考方式。R也几乎是立即有用的,因为你可以做可视化的东西。你肯定有一些日志数据需要调试,这将有所帮助。

如果你知道Perl,请从这些语言中选择

所以,你的脖子上的胡子很长,你仍然相信骆驼是对的,右是错的,或者是一些有点扭曲的逻辑。文本处理已经不是以前的事情了,"看,妈,regex被嵌入了 "也没有像以前那样给人留下深刻印象。所以,学习以下一种或多种语言吧。

R

我知道我以前说过,但R是一种立即有用的、简单的语言,而且是一个很好的步骤,对大多数Perl程序员来说应该很容易。

JavaScript

你可能已经接触过一些JavaScript,但要更深入,走功能路线。

C

你已经在CPAN模块中使用C几十年了。所以,去用原生的C语言编写你自己的CPAN模块吧!看看它在大多数平台上试图安装时是如何崩溃的,除非它们是如此。通过学习C语言,你会理解那些just-sos。

你今天不应该学习的语言

如果你没有参与这些革命,现在就不要费心了。

Java

如果你不是一个经验丰富的Java开发者,或者打算在Wipro或Infosys这样的机构工作,当你的Java不那么烂的时候,你的朋友会在JavaScript中以 "全栈开发者 "的身份在事业上围着你转。 "

Ruby

Ruby语言的受欢迎程度正在下降,没有堡垒来支撑它,Ruby很快就会走到Groovy的道路上,这是一种奇怪的邪教语言(我将因为诋毁Groovy而收到最多仇恨邮件,我保证),就受欢迎程度而言,它甚至没有进入前50名。

Groovy

放弃它吧,人们。它已经结束了。去学习Scala或JavaScript吧。如果有Groovy的崇拜者来找你,告诉他或她你宁愿学Perl,并且用大写字母拼写以惹恼Perl的人。

Perl

Perl本身也是一种奇怪的崇拜。多年来,它的受欢迎程度一直在下降,但它对那些主要是有点解决的问题仍然很有用(我是说。我可以直接抓取代码来处理那个混乱的CSV文件,那么我为什么又要写Perl呢?)。

新手应该从的语言开始

如果你不懂编程语言,从以下语言开始。

HTML、CSS和JavaScript

如果你对前端有兴趣,请学习网络语言。

R

因为它是一种相对简单的语言,可以立即帮助你进行图表和可视化,所以R是一种很好的知识。

C

每个人都应该对计算机的工作原理有一个基本的了解。为此,C语言让你更接近于金属。它也是最流行的语言之一,并将在物联网时代帮助你。

Bash或PowerShell

了解shell脚本就是了解生活。它将为你自动完成许多平凡的任务。Bash有广泛的用途,而PowerShell是微软生态系统的核心。


本文标签

热门标签

会员评论