学习新技能需要时间——这就是为什么在学习某样东西之前,你需要知道你所学的东西是有价值的。在决定学习哪种编程语言时尤其如此。
随着新年的临近,这是我们反思2019年学习重点的好时机。但是2019年你应该学习哪些编程呢?
我们列出了在新的一年里最需要学习的编程语言,以及你应该学习这些语言的原因,以及如何开始学习这些语言的一些建议。这将帮助你在2019年以适合你的方式扩展你的技能。
Rust
在Stack Overflow 2018年的开发者调查中,Rust被认为是使用它的开发者最喜欢的语言。80%的受访者说他们喜欢使用它或想要使用它。
现在,虽然Rust缺乏Go和Python的简单性,但它确实做了它打算做的非常好—快速、高效和安全的系统编程。
事实上,开发人员喜欢讨论锈蚀和Go的优点——它们似乎占据了非常相似的开发人员的思想。然而,虽然它们确实有一些相似之处,但有一些关键的不同之处应该会让你更容易决定学习哪一种。
在最基本的层面上,Rust更适合于较低层次的编程,而Go将允许您快速完成工作。Rust确实有很多规则,所有这些规则都将帮助您开发性能卓越的应用程序,但这确实意味着它比Go之类的应用程序具有更陡峭的学习曲线。最终,这将取决于你想用这门语言做什么,以及你需要多少时间来学习新东西。
2019年学会生锈,如果……
您想知道为什么Rust开发人员如此喜欢它
你做系统编程
你有一点时间来处理它的学习曲线
相关:
为什么Linux用户应该尝试Rusthttps://www.linuxidc.com/Linux/2018-09/1544.htm
Rust 1.26新增存在类型支持https://www.linuxidc.com/Linux/2018-06/152684.htm
TypeScript
TypeScript近年来悄然流行起来。但感觉好像2018年是它真正取得突破的一年,抓住了更广泛的开发者社区的想象力。
然而,更有可能的是,这是因为我们现在试图用普通的旧JavaScript做太多的事情。我们无法在不被代码淹没的情况下构建我们想要的复杂应用程序。
从本质上说,TypeScript增强了JavaScript,使其适合于构建未来的应用程序。TypeScript现在是核心JavaScript框架的基础,这并不奇怪——甚至连Google都决定在Angular中使用它。
但这并不仅仅适用于前端JavaScript开发人员——还有一些Java和c#开发人员密切关注TypeScript的例子,因为它与已建立的静态类型语言共享许多特性。
2019年学习TypeScript,如果…
您是JavaScript开发人员
您是Java或c#开发人员,希望扩展他们的视野
相关:
TypeScript 3.2得到了更严格的检查https://www.linuxidc.com/Linux/2018-12/155682.htm
TypeScript 基本语法https://www.linuxidc.com/Linux/2015-06/118852.htm
npm 2019年JavaScript预测:React,GraphQL和TypeScript是要学习的三种技术https://www.linuxidc.com/Linux/2018-12/155803.htm
Python
Python作为一种不断发展的编程语言已经有一段时间了,而且它没有消失的迹象。这有很多原因,但最大的原因是人工智能不可抗拒的吸引力。一旦您了解了Python,执行一些相对复杂的深度学习任务就变得相对容易,尤其是因为围绕它的工具生态系统令人印象深刻,比如TensorFlow。
但是Python的重要性不仅仅在于机器学习。它的灵活性意味着它有各种各样的应用程序。例如,如果您是一个全栈开发人员,您可能会发现Python对于开发后端服务和api非常有用;同样,如果您使用的是安全性或SRE, Python也可以用于自动化基础设施的各个方面,以保持安全性和可靠性。
简单地说,Python是对您的技能集的一个有用的补充。
2019年学习Python,如果……
您是软件开发新手
你想试试机器学习
您希望编写自动化脚本
相关:
Python网络编程之socket模块基础实例https://www.linuxidc.com/Linux/2018-12/155920.htm
Go
Go没有Python那么流行,但是它正在快速增长。它的粉丝们对它的喜爱之情溢美之词令人难以置信:它非常简单,但也非常强大。
这样做的原因是它的创建:它最初是由谷歌开发的,它想要一种编程语言,能够处理它们正在开发的系统的复杂性,而不增加知识和工作流方面的复杂性。
结合了函数式编程和面向对象编程的最佳方面,以及一组有价值的内置开发工具,该语言可能在未来12个月内不断发展壮大。
2019年学习Go,如果……
您是一个后端或全栈开发人员,希望增加您的语言知识
你在ops或SRE工作
寻找Python的替代品
Scala
Scala已经存在一段时间了,但是它相对于Java的性能提升使得它在最近几年越来越受欢迎。它不是最容易学习的语言——与其他与java相关的语言相比,比如Kotlin,它并没有偏离它的源头太远,Scala几乎是在试图重写规则。
它是一种很好的多用途编程语言,将函数式编程原则和Java中的面向对象原则结合在一起。它也是为并发而设计的,提供了一个不可能实现的强大级别。
Scala的一个缺点是它的生态系统不像Java那样具有一致性。然而,这确实意味着,如果您有时间真正了解Scala语言,那么Scala的专业知识将非常有价值。
2019年学习Scala,如果……
您正在寻找一种比Java更具有可伸缩性和更好地处理并发性的替代品
你在处理大数据
Scala-2.11.7安装笔记https://www.linuxidc.com/Linux/2017-08/146214.htm
Swift
Swift最初是iOS开发者Objective-C的替代品。尽管Swift仍然主要被苹果开发社区的人使用,但有一些迹象表明,Swift可能会超越其最初的形式,成为服务器和系统编程的首选语言。
核心开发团队一直在证明他们的目的是构建一种适合未来的语言,版本3和版本4都显示出了显著的发展迹象。
快速、相对容易学习和安全,Swift不仅成功地提供了Objective-C更好的替代方案,而且看起来非常适合程序员在未来几年面临的许多挑战。
2019年学习Swift,如果……
你想为苹果产品开发应用程序
您对编写服务器代码的新方法感兴趣
Kotlin
Kotlin跟随Swift是有道理的。 两者之间的相似之处值得注意; 它可能很粗糙,但你可以说Kotlin对Java来说是Swift对Objective-C的看法。
当然,有些人认为比较不利,指责一种语言仅仅是复制另一种语言,但也许相似之处不应该是那么令人惊讶 - 他们都试图做同样的事情 :提供已有存在的更好的替代方案。
无论辩论如何,如果您是Java开发人员,Kotlin是一种特别引人注目的语言。 它运行得非常好,例如,使用Spring Boot来开发Web服务。 当然,随着整体Java应用程序转变为微服务,Kotlin只会变得更受欢迎。
如果......在2019年学习Kotlin
您是一名Java开发人员,希望更快地构建更好的应用程序
您想要了解Android社区的所有内容
第8 更经典,见原文.....
你认为有道理吗?还有什么要补充的......
Linux公社微信号ID:linuxidc_com
扫码左边二维码关注Linux公社
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-12/155927.htm
领取专属 10元无门槛券
私享最新 技术干货