2020年最值得学习的5大编程语言

2020年最值得学习的5大编程语言,第1张

今天给大家盘点2020年最值得学习的五大编程语言,掌握了这些语言你不仅能顺利找到一份好的工作,而且还没有相关学历要求。在盘点中,我们主要考虑了以下三方面,对语言进行排名,分别是:

一、要学多久

即学习、掌握这门语言所要的时间,从零基础的小白入门,最终能做出实际的项目。

二、市场需求

市场对这门语言需求如何,薪资待遇是怎样的。

三、整体效率

学这门敬蚂语言的效率和收益如何?从编程领域的个人发展来看,这是十分关键的,学多久你才能做出相关项目。

当在创业公司和中小型公司工作时,你需要在很短时间内就能上手,做出可用的模型或应用。

下面我们来具体盘一盘,看看2020年最值得学习的五大编程语言有哪些。

TOP 5

Java

Java是很多人熟知的一款老牌编程语言。它是面对对象的编程语言,常用于开发许多安卓应用。这也是为什么即使到今天,还有很多人在使用Java。

许多大型公司也还在使用Java,许多交易软件也是用Java写的。

但如今Java的热门程度有所下降,因为现在,人们还可以用Kotlin之类的新兴语言来开发安卓应用。

因此在谷歌趋势可以看到,近五年Java的热门程度在下降。

除此之外还是有很多Java的工作岗位需求的,根据国外著名招聘网站indeed,在美国,Java程序员的平均年薪为103,346美元。

TOP 4

Swift

Swift是行稿祥苹果用于iOS系统的编程语言。

如果你想自己写的应用能展现在App Store上,或者是实现每个程序员的梦想,通过自己精心编写的应用获得“睡”后收入,那么Swift就是不错的选择。

Swift是当下非常流行的编程语言,而且根据谷歌趋势,它的热门程度比较稳定,在近五年都比较平稳,没有明显下降。

同时,Swift学习起来对新手特别友好,网上有很多学习资源,除此之外它学起来也特别有意思。

对比起来,新手学习Java会让你痛不欲生,但Swift学习来就简单些。

根据indeed的数据,美国Swift程序员的平均年薪为115,000美元。

TOP 3

SQL

SQL既可以每个字母分开念,也可以念成Sequel。

有些人争论说SQL不是编程语言,但其实它的全称是structured query language 结构化查询语言。

我强烈建议学一学SQL,不论你在工作中使用哪种语言,如果你想编写手机应用或web应用档搏的话,你都需要处理数据,但如果不会SQL的话,那你就束手无策了。

在刷微博和抖音时,我们会对其他人发布的内容、视频或评论点赞,这些点赞信息和发布的内容是会被存储起来的。当你退出账号,重新登录,这些内容还在。

而这些数据和信息都是通过SQL储存的,这也是我认为SQL是非常值得一学的原因。

无论你想从事哪方面的编程和开发,特别对于web端的后端开发,或全栈开发者来说,你必须会SQL。

根据indeed的统计,美国SQL程序员的平均年薪为89,000美元。

TOP 2

JavaScript

看到这里很多人会有争议,为什么JavaScript才排第二,而不是第一呢?

根据谷歌指数和(PYPL index)编程语言流行指数,比起最后我们要说的那门语言,JavaScript目前排名第二。

首先,用JavaScript能做些什么呢?

JavaScript是非常强大的一门语言。如果你想做web开发,编写web应用,那么JavaScript就是你的不二选择。

无论你想做全栈工程师、前端或后端开发,熟练掌握JavaScript是很有必要的。

JavaScript非常流行,在GitHub上常常有新的框架出来。而且有大量JavaScript相关的框架和库,比如React、Vue.js等等。

所有的web浏览器都支持JavaScript。当你要编程,特别是web编程时,JavaScript是必不可少的工具。

根据indeed,JavaScript程序员的平均年薪为113,000美元。

TOP 1

Python

如今Python是炙手可热的编程语言,根据谷歌趋势在近五年,这是最热门的语言,妥妥的第一名。

同时根据编程语言流行指数,Python是实锤的热门编程语言TOP 1。

Python最牛的一点在于,万物皆可Python。而且功能非常强大。

要问Python到底有多强大?

在国内,很多大家比较熟悉的网站都是用python开发的,比如新浪、百度、知乎、豆瓣、知乎、网易等

国外的话,谷歌、YouTube、Facebook等企业也在广泛使用python。

除此之外还有Dropbox、Quora、Hipmunk、Reddit、Instagram等等都是用Python开发的。

如果你想做Web开发,Python就可以。Python有许多框架和库可以用,帮你做许多数据科学应用。

以上就是关于编程语言排名前五的全部盘点了,希望可以帮助到大家,

 

常量与变量声明

oc的变量声明使用 类型 变量名 = 变量值的方式,其中类型为系统内置数据类型或自定义类型,变量名需由英文字母开头且不能包含特殊字符

swift变量声明使用 var 变量名 = 变量值的方式,其中变量名可以使用任何你喜欢的字符,甚至是表情符号emoji等

oc常量声明使用const放在变量定义前即为声明常量,如:const NSString *str = @"Hello"

swift常量声明使用 let 常量名 = 常量值的方式,同样可以使用任何你喜欢的字符作为常量名

swift 可以自动推断出常量与变量的数据类孙悔型,当然也可以使用“:数据类型”的方式指定其具体数据类型,如 let age:Int = 10

PS:swift严格要求变则如正量在使用前必须进行初始化,如上所示,必须给定变量值,而oc则不强制

5.整数

swift提供了8、16、32、64位有符号和无符号整数,如UInt8、Int64等,每一种类型都有一个min和max可调用,如UInt8.min、UInt8.max等。

6.浮点数

swift浮点数可以用十进制和十六进制2种进制来表示

十进制:let d1=12.5或let d2=0.125e2 后缀e2代表e前面部分乘以10的2次方

十六进制:let d3=0xC.8p00x前缀表示后面是十六进制,p0代表前面整个数字乘以2的0次方 且指数部分(px)必须存在

7.数字格式

swift中允许在数字中间加入符号_,以增加可读性,并不会影响原来数据,如 let money = 100_0000 还是表示100000

swift中还允许在数字前面加入0,以增加可读性,并不会影响原来数据,如 let money = 001_000_000还是表示1000000

而这些在oc中是不允许的

8.字符串

oc中使用@""来表示字符串

swift使用""来表示字符串,拼接字符串直接使用+将两个字符串或字符串变量进行拼接运算即可,如var str1="abc"var str2="def"var str3=str1+str2

oc使用stringFormat方法进行字符串格式化,可以将其他非字符串值插入字符串中进行格式化

swift使用“/()”将其它非字符串插入字符串中,如:let hand=2var age=20let str="我今年/(age)岁了,有/(hand)只手",也可以使用String(age)进行转换,并用+进行字符串拼接,如let str="我今年"+String(age)+"岁了,有"+String(hand)+"只手"

9.数据类型转换

swift类型转换使用“数据类型(原数据)”进行类型转换,如let money1=100let money2=50.5let totalMoney=Double(money1)+money2

10.运算符

oc赋值运算符返回该变量值,如 int a = 0;int b = a = 10;其实a=10返回10赋值给了b

swift赋值运算符没有返回值

oc求模运算只支持整数求模运算

swift求模运算支持浮点数求模运算,如8%2.5=0.5,因为8=2.5*3+0.5

oc中bool有两个值 YES NO 其实根本0为假,非0都代表真

swift中bool有两个值false true 且只有false和true 0与非0在任何场合都不代表bool值,比如if(10)这种写法是错的

swift 比oc中多几种运算符

10.1闭合范围运算符

a...b [a,b]包含a,b

a..<b [a,b)包含a,不包含b

如for i in 0..<5{

printfln(i)

}

10.2溢出运算符

swift为整型计算提供了5个&开头的溢出运算符

&+ 溢出加

&- 溢出减

&* 溢出乘

&/ 溢出除

&% 溢出求模

如 let x = UInt8.max //x=255

let y = x &+1 //y=0

如 let x = UInt8.min //x=0

let y = y &- 1 //y=255

Objective C中的写法

TwoViewController *v = [[TwoViewController alloc] init]//这样会把TwoViewController默认关联到TwoViewController.xib上

//等橡慎同调用了方法

TwoViewController *v = [[TwoViewController alloc] initWithNibName:@"TwoViewController" bundle:nil]

Swift中的写法

let v = TwoViewController() //不会关联TwoViewController.xib文件

//一定要指定xib文件

let v = TwoViewController(nibName: "TwoViewController", bundle: nil)

著作权归作者所有。

商业转载请联系作者获得授权,非商业转载请注明出处。

作者:凌零

链接:http://www.zhihu.com/question/25266901/answer/31047276

来源:知乎

我应该先学C/Objective-C还是直接学Swift?Swift是一个全新的语言,与Objective-C或C都没有任何关系。我的意思是它们都是编程语言并且遵守一些基础概念和范例,但是你并不需要在学习其中一个之前先学另一个。即使你是编程新手,你也可以学习苹果发布的官方的Swift文档(中文版)而无需先学Objective-C。我正在学习Objective-C,我应该转为学Swift吗?这要试情况而定。如果你把学习iOS当做一个爱好或者出于好奇心才学,那么转到Swift学习上吧。如果你将从事iOS开发视为职业,那么你要知道外面至少有100万个应用都是用Objective-C编写的,Swift于2014年才刚刚发布,所以你将来的职业的app开发仍然很有可能使用Objective-C。所以你需要学习Objective-C来获得一个工作,直到Swift成为标准,这大概将花费数年时间。同时学习两门语言也将对你有好处。你未来的上司甚至可能会让你来将现存的Objective-C app切换到Swift上。不过我对这个观点有所保留,因为一个应用最重要的部分是它的功能而非它使用的语言,因此重写现有app的做法可能不会流行。我建议初学者选择Swift是因为它是一种友好的语言,并且感谢playground让它变得容易学会。一旦你学过了Swift,如果将iOS开发视为职业的话,对于学习Objective-C也将更容易理解。最后,Swift是一种现代语言,如果你学习Swift,意味着也同时做好了面向未来的准备,因为Swift将是新一代的应用所用的语言(包括Apple Watch上的应用)。Swift语言是苹果送给每个人的礼物。世界上还没有5年经验的Swift开发者,但如果你现在开始学习Swift,那么过了5年你就将成为其中一位了。我最后的建议是,不管你选择哪一门语言,学习它并且精通它。最后你将发现,只要你学会iOS SDK,使用哪种语言并不是最重要的。并且学了一种语言之后可以很容易的开始学习另一门,最紧要的是,从现在就开始学习。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12488520.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存