2019年python、golang、java、c++编程语言如何选择?

2019-05-2414:41:28编程语言入门到精通Comments2,261 views字数 1805阅读模式

四门语言的简单介绍

(1)Python文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

难度:★ 欢迎度:★★★★☆ 创始于:1991年文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

学完之后可以干什么:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维、自然语言处理等等等。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

Python的优点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • 易于学习:就像是楼主说的,逛了下论坛发现做了几年Java或者是C++的,几天就可以写Python了。但是这个不是什么坏事,入门来说,从简入难,或者从难入简,都是很好的选择。
  • 库:库都是免费的,并且有很多库和函数把编程变得相对容易很多。
  • 物联网:Python也许是会成为物联网当中最受欢迎的语言,我们都知道树莓派这样的新平台都是基于Python开发的。

Python的缺点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • 速度:开发速度是快,比如java100行代码python20行就搞定了。但是作为解释型的语言来说,比编译型语言的速度慢很多。
  • 移动端:Python在移动计算方面是弱的,很少有智能机的应用是Python开发的
  • 设计:python是动态型的语言,需要更多的测试以及错误仅仅是在运行的时候展示的。

2019年python、golang、java、c++编程语言如何选择?
(2)GO语言文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

难度:★ 欢迎度:★★★★☆ 创始于:2007年文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

go语言的难度,相对来说,GO语言不难的。可是GO语言的学习资料相对其他的语言来说很少,所以学习起来没有其他的语言那么便利;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

很多人说GO语言在国内更火,按照数据来说,是的。因为中国人多,基数大。其实GO在国外更火。对于现在来说,GO实际上也已经站稳脚跟了。不管是Google自带光环也好,实际应用也好。go算是找到了属于自己的空间。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

GO语言的优点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • 编译时间快:GO语言编写最大的微服务的时间大概需要6秒,相对Java和C++呆滞的编译速度来说,GO语言快速编译是主要的效率优势。
  • 并发性和通道:GO语言的logo大家可以了解一下,它就是致力于事情简单化,也就是快。其实并没有引入很多的新的概念。就是打造一门简单的语言,使用起来很快。在goroutine上运行一个函数最小的样板代码,我们只需要使用关键词go添加函数调用:
  • 生态系统也是很强大的:面向Redis、RabbitMQ、Template等等很多稳定的库。有很强大的工具支持。

GO语言的缺点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • 缺少框架:GO是没有一个主要的框架。但是很多人认为不应该从框架的使用开始。也可以从社区的讨论了解一下这个问题。
  • 错误处理:在错误处理方式,很容易丢失错误发生范围,所以在编程过程中很难向用户提供出有意义的错误信息。
  • 软件包管理:在默认的情况下,没有办法制定特定版本的依赖库。、也没有办法创建可以复写的builds。
2019年python、golang、java、c++编程语言如何选择?

(3)Java文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

难度:★ ★ ★ 欢迎度:★ ★ ★ ★ ★ 创始于:1995年文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

Java可以做什么:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

安卓应用开发、视频游戏开发、桌面GUI、软件开发等等;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

Java的优点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • Java开发人员需求量大:这个是根据统计得出的。JAVA在很多语言当中,是需求量最大的;
  • 进化语言:首先C++是基于C语言优化的,Java是被优化过来的。而且在这人平台是增加了很多的功能,lambda等功能
  • 安卓应用开发:谷歌的安卓移动平台是世界第一的移动平台,编写安卓应用开发者使用的主要语言是Java;

Java的缺点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • 使用大量的内存:Java和C++相比使用更多的内存所以占用的内存就更大
  • 学习曲线:这边指的是Java虽然不是最简单的入门语言,但是也不是最难- -||
  • 启动时间慢:用java写过安卓的应用的人应该都知道。同样的代码在模拟器中启动是非常缓慢的事情。
2019年python、golang、java、c++编程语言如何选择?

(4)C++文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

难度:★★★★☆ 受欢迎度:★★★★☆ 创始于:1983年文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

C++目前是被看做编写大型程序应用最好的面向对象编程语言。C++是C语言的升级版本;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

C++用来做什么:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

搜索引擎、软件开发、操作系统、视频游戏等文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

C++的优点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

在熟练掌握了C++之后,处在各个位置当中都能成为佼佼者。使用C/C++的话,帮助我们更理解其他编程语言。比如说是Java或者是Python是如何进行内存管理以及如何处理缺陷;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

能调整性能:C++能允许调整你的应用性能以及影响所有计算机性能,它写起来的话比Java来说就并不是很友善,但是我们也可以利用C++做很多事情;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

C++的缺点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

学习困难:C++相对来说学习难度很大,但是如果我们可以流畅使用的话,会圆圆超过其他的程序员;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

尺寸很大:C++可以称为巨大,它的大部分功能互相影响是机器复杂的方式。没有开发者是可以使用全部提供的组成部件。但是会发挥大量的时间来挑选你的程序的子部件的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

作者:啊窝额
来源:知乎文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/12829.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/12829.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定