Python、golang、Java、C++学哪个更好?薪资更高?

高信团 · · 6527 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

计划19年get几门语言,看自身喜好对这 go语言、Python比较感兴趣,不过逛论坛发现很多人都说随便找个3年工作经验的java、c++看3天都可以上手写Python (所以希望会多种语言的前辈能说说自己的看法,让我有个概念,决定自己努力方向,谢谢! )

非计算机专业,不是很了解各个语言太正常不过了。东莞达内大概的给楼主介绍一下这几门语言以及可以做的事情还有优缺点,东莞达内认为编程语言是没有最好,只有最合适。但是未来预测这种事还是留给大神,这边就分享给楼主一些“干货”。

Python

01.Python
难度:★, 欢迎度:★★★★☆ ,创始于:1991年

学完之后可以干什么:web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维、自然语言处理等等等。

就业薪资:Python由于应用广泛,又是人工智能的主要开发语言,市场上相关人才较少,所以平均薪资能够达到2万以上。

Python的缺点:

• 速度:开发速度是快,比如java100行代码python20行就搞定了。但是作为解释型的语言来说,比编译型语言的速度慢很多。

• 移动端:Python在移动计算方面是弱的,很少有智能机的应用是Python开发的

• 设计:python是动态型的语言,需要更多的测试以及错误仅仅是在运行的时候展示的。

02.GO语言

难度:★ ,欢迎度:★★★★☆ ,创始于:2007年

go语言的难度,相对来说,GO语言不难的。可是GO语言的学习资料相对其他的语言来说很少,所以学习起来没有其他的语言那么便利;很多人说GO语言在国内更火,按照数据来说,是的。因为中国人多,基数大。

其实GO在国外更火。对于现在来说,GO实际上也已经站稳脚跟了。不管是Google自带光环也好,实际应用也好。go算是找到了属于自己的空间。

就业薪资:golang相对其他语言来说,招聘职位还是较少。

GO语言

GO语言的缺点:

• 缺少框架:GO是没有一个主要的框架。但是很多人认为不应该从框架的使用开始。也可以从社区的讨论了解一下这个问题。

• 错误处理:在错误处理方式,很容易丢失错误发生范围,所以在编程过程中很难向用户提供出有意义的错误信息。

• 软件包管理:在默认的情况下,没有办法制定特定版本的依赖库。、也没有办法创建可以复写的builds。

 03.JAVA

难度:★ ★ ★ ,欢迎度:★ ★ ★ ★ ★ ,创始于:1995年

Java可以做什么:

安卓和IOS的应用开发、视频游戏开发、桌面GUI、软件开发等等;

就业薪资:Java是老牌语言,但是由于市场上相关开发人才较多,竞争激烈,薪资趋于平稳。

Java的缺点:

• 使用大量的内存:Java和C++相比使用更多的内存所以占用的内存就更大

• 学习曲线:这边指的是Java虽然不是最简单的入门语言,但是也不是最难- -||

• 启动时间慢:用java写过安卓的应用的人应该都知道。同样的代码在模拟器中启动是非常缓慢的事情。

Java

04.C++

难度:★★★★☆ ,受欢迎度:★★★★☆ ,创始于:1983年

C++目前是被看做编写大型程序应用最好的面向对象编程语言。C++是C语言的升级版本;

C++用来做什么:搜索引擎、软件开发、操作系统、视频游戏等

就业薪资:C++开发工程师的起薪一般在一万元左右,高级工程师的薪资能够达到2万以上。

C++的缺点:

学习困难:C++相对来说学习难度很大,但是如果我们可以流畅使用的话,会圆圆超过其他的程序员;

尺寸很大:C++可以称为巨大,它的大部分功能互相影响是机器复杂的方式。没有开发者是可以使用全部提供的组成部件。但是会发挥大量的时间来挑选你的程序的子部件的。

那么以上哪种更值得你关注和学习的呢,还有优点分别是啥呢,百度搜东莞达内知分晓。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:高信团

查看原文:Python、golang、Java、C++学哪个更好?薪资更高?

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

6527 次点击  
加入收藏 微博
下一篇:mutex.go
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传