2021年学习编程的新手入门指南(下篇)

作者: wxfeng 分类: 杂项 发布时间: 2021-03-15 11:53    阅读 25 次

Swift

Swift logo

就iOS和macOS开发而言,Swift是黄金标准。它是现代的、快速的、以安全为重点的。所有这些都导致了它的流行度暴增。开发者喜欢用它编程,因为它很容易编写,所以它成功地垄断了iOS开发。

如果你计划为苹果设备开发程序或应用程序,Swift是一个很好的入门编程语言。

平台iOS和macOS开发。
难易度相对容易
人气2021年2月PYPL人气指数排名第9。2021年2月TIOBE索引第15名IEEE 2019年度热门语言第9名。在2020年被60%的StackExchange开发者所喜爱。
薪资待遇根据PayScale,每年$105k。
优势干净的代码和快速的开发。最流行的iOS语言。
劣势很少有跨平台支持。越来越受欢迎,但仍然被认为是一种年轻的语言。

Kotlin

Kotlin logo

如果Swift是iOS开发的首选语言,那么Kotlin就是Android的主要语言。它的目标不是独具一格或具有开创性,而是从你已经知道的语言中汲取灵感,这正是它深受开发者喜爱的原因。

它还完全可以与Java互操作,这使得它可以直接替代Java。但是与Java不同的是,它的受欢迎程度有所下降,Kotlin只是在增长,而且它是一门很有竞争力的语言。

平台主要是Android开发,也包括网页和软件开发。
难易度相对容易
人气2021年2月PYPL人气指数排名第12位。2019 IEEE最热门语言第24名。到2020年,有63%的StackExchange开发者喜欢它。
薪资待遇根据PayScale,每年$100k。
优势一个优秀的语言,为Android开发和一般用途。一种容易学习和成长的语言。与Java的互操作性。
劣势比Java更新但不那么流行,所以在线资源更少。

Rust

Rust logo

Rust是一种几乎所有人都喜爱的编程语言。在许多方面,它与c++相似。它的设计是健壮和快速的,您可以在各种项目中使用它。

Rust是由Mozilla Research的Graydon Hoare设计的,用来解决其他语言带来的许多问题。因此,如果您正在与Java和c++等老技术作斗争,Rust可能是完美的继任者。

平台主要是软件和应用程序开发,但您可以使用它做任何事情。
难易度被认为是具有挑战性的学习。
人气2021年2月PYPL人气指数排名第16位。IEEE 2019年度热门语言排名第17位。在2020年(2016年、2017年、2018年和2019年)得到了86%的StackExchange开发者的喜爱。最不惧怕任何语言。
薪资待遇根据PayScale,每年$115k。
优势强大、快速、高效。能够广泛应用于各种场合。爱的程序员。
劣势比许多其他语言更严格,所以很难编码,也很有挑战性。

Python

Python logo

Python的流行似乎毫无来由,但它几乎接管了所有的开发领域。目前,它是GitHub上第二流行的编码语言(仅次于JavaScript)。从支持服务器后端到机器学习软件,Python可以做到这一切。

需要为您的客户站点提供快速、安全、开发人员友好的托管吗?Kinsta是为开发人员设计的,提供了大量的工具和功能强大的仪表盘。查看我们的计划

它几乎具备了编程语言所要求的一切:多功能性、速度和效率。此外,它超级容易学习。

如果潜力和人气本身就足以让你有动力,那么Python就是你的选择。(现在对它的需求不短缺。)

平台web和软件开发。
难易度简单
人气在过去几年里,蟒蛇的受欢迎程度呈爆炸式增长。2021年2月PYPL人气指数排名第一。2021年2月TIOBE索引第3名IEEE 2019年度最佳语言排行榜第一名。到2020年,67%的StackExchange开发者喜欢它,30%的开发者想要它,这是所有语言中最多的。
薪资待遇根据PayScale,每年$79k。
优势它几乎可以在任何地方使用,从web应用程序到软件开发再到游戏制作。跨平台的。高知名度意味着大量的资源和更多的工作机会。
劣势比其他语言慢。Python知识不能很好地转化为其他系统。

Ruby

Ruby logo

Ruby的精髓就是简单。它优雅的语法易于使用,并且设计得尽可能轻松,而且它可以用于前端和后端开发。Ruby语言实际上是用英语编写的,所以学习它的语法是基本的。

但不要被简单的外表所迷惑。Ruby可能不是一种强大的语言,但它能很好地完成工作。

平台主要是前端和后端web开发。
难易度非常容易学习。
人气2021年2月PYPL人气指数排名第15。2021年2月TIOBE索引第14名。IEEE 2019年度热门语言排名第17位。到2020年,有43%的StackExchange开发者喜欢它。
薪资待遇根据PayScale,每年$78k。
优势清洁、高效的代码。轻松的web开发所选择的语言(特别是使用Ruby on Rails框架时)。一个大而有活力的社区
劣势不像其他语言那样灵活或流行。

Java

Java logo

Java感觉像是所有编码语言的鼻祖,但实际上它甚至还没有c++那么古老。尽管很多人认为它已经过时了,但它仍然在世界范围内使用在各种设备上。

Python正在赶超它,而且流行度普遍下降,但Java肯定没有死。Java后端开发人员有成千上万的工作岗位,而且需求仍然很高,这使得它成为一个可靠的选择。

平台软件/应用程序,Web和移动开发。
难易度很费力
人气尽管Java是一种古老的语言,多年来已经失宠,但它仍然是最受欢迎的语言之一。2021年2月PYPL人气指数排名第二。2021年2月TIOBE索引第二名IEEE 2019年度热门语言排名第二。到2020年,有44%的StackExchange开发者喜欢它。
薪资待遇根据PayScale,每年$75k。
优势跨平台的和通用的。尽管年代久远,但却经久不衰。更高的安全。
劣势很难学习。糟糕的性能。受欢迎程度呈下降趋势。

Scala

Scala logo

与Kotlin很像,Scala被创建来取代Java及其许多问题。它是一种强大的、多用途的语言,但它更简洁。虽然你可以把它用在和Java一样的系统上,但它主要用于大数据处理和机器学习。

虽然它不像其他语言那样受欢迎,但是它有很大的潜力。

平台软件/应用程序
难易度复杂而难学。
人气2021年2月PYPL人气指数排名第18位。2019年IEEE最热门语言排名第18位。到2020年,有53%的StackExchange开发者喜欢它。
薪资待遇根据PayScale,每年$117k。
优势比Java少啰嗦,更简洁。非常强大,可以在任何地方使用。
劣势就像Java一样难学。不适合新手程序员使用的语言。

Go

Go logo

最后是Go,一个由谷歌设计的Java和c++的替代方案。性能是它最擅长的,它消除了困扰许多其他语言的大量编译时间。它是并发的,在后台工作,因为它同时执行多个功能。

然而,除非最大速度是你唯一的目标,否则其他语言可以更好地完成Go所做的许多事情。我们并不总是清楚到底应该使用Go做什么。尽管如此,开发者还是很喜欢它,它的受欢迎程度也在持续增长。例如,为DevKinsta本地电子邮件测试功能提供动力的开源电子邮件测试工具MailHog就是用Go编程语言构建的。

平台主要是后端web开发。
难易度非常容易学习。
人气2021年2月PYPL人气指数排名第13位。2021年2月TIOBE索引第13名2019年IEEE最热门语言排名第十。到2020年,有62%的StackExchange开发人员喜欢它。
薪资待遇根据PayScale,每年$117k。
优势非常轻巧和快速。常见编程问题的现代解决方案。
劣势一种更新的语言,所以资源稀缺。简单性降低了它的灵活性。

哪种编程语言是最好的

关于哪种编程语言是最好的,并没有明确的答案。每一种都有其优点和缺点,并在不同的情况下发光。但说到具体类别,有几个明显的赢家。这些是最好的语言

  • 初学者: 可以选择最容易学习的语言,即使你没有任何经验, 比如:HTML/CSS, Go, Ruby, PHP, or Python.
  • web开发: HTML, CSS, and JavaScript 是前端开发者的必需品。后端开发人员应该研究一下Ruby、Python、PHP和Go。当然,还有用于数据库管理的SQL。
  • 桌面应用开发: C++ 无疑是最强大的。但不要忽视Rust、Python、Scala和c#。这完全取决于您正在构建的软件。
  • 移动应用开发: Swift最适合iOS, Kotlin最适合Android。但是像c++和Java这样的通用语言也可以很好地工作。
  • 高薪: Swift, Rust, Scala, Kotlin, and Go 的薪酬基本都能达到$100k/year, 目前Scala和Go的薪资水平是最高的,可以查看不同职位的开发人员工资: 不同职位的开发人员工资.
  • 人气: Python非常流行,考虑到它的多功能性,它将在很长一段时间内保持领先地位。JavaScript、Java、c#和c++本身也很流行。
  • 灵活性: C++ 应该是最为灵活的, 但是Rust、Java、Scala、Kotlin和Python也可以很好地跨平台和在各种情况下工作。

总结

从列表中选择一种编程语言并非易事。但是,如果你知道自己想做什么,从哪里开始,那么就很容易把这份名单分成几个最好的候选人。无论你是想要最热门的语言,薪水最高的语言,还是最容易学的语言,这都是正确的。

学习如何编程将为你提供一份最灵活的工作,让你可以远程工作,选择任何你喜欢的技术。虽然没有一种编程语言是所有语言中最好的,但朝着正确的方向推进可以帮助您选择正确的语言。

我们是否错过了其他的编程语言?我们希望在下面的评论区听到你的意见。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注