{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

那么多编程语言,到底学哪个,一般用哪一种语言?

zerozero 回答10 收藏1
收藏问题

10条回答

Cciradih

Cciradih

回答于2022-06-22 19:05

无论你是编程爱好者还是将来要以编程为职业的准程序员,需要做好心理准备的是只会一门语言是不够的。当然编程语言太多,总共有100多种,都学的话时间不允许,也没有必要,而且每年的语言的排名都在变,根据语言在编程领域的使用的广泛度。但是并不意味着排名第一的语言可以解决所有的问题。可能正好在这个时间段某类语言被广泛的使用,需要综合考虑的是这段时间内的开发的应用和使用的领域。而且很多语言有自己的特长,比如Java在大数据,服务器,后端,等都有广泛的运用。在大应用程序方便,C++,Java得到广泛的使用,比如图形处理软件,游戏软件等。C因为是很多程序的鼻祖,在核心算法方面被用来提升效率和优化硬件。Python在网络爬虫,科学计算研究领域被广泛使用。而且Python也是很容易上手的。Javascript是网络前端语言,通常配合PHP, 还有数据库SQL等, 当然还有GO, Rust,都是增长势头不错的语言。肯定有它们的过人之处,能够在这么多的语言中脱颖而出。还有些语言有比较强的平台依赖性,比如ios的Swift,Windows的VBA和C#等。

回到问题的核心,其实是问自己你学编程语言的目的是为了什么,如果是是为了兴趣想了解语言,让我建议从Java开始,C也是不错的选择。尤其是C是大学本科计算机必修的语言。Python也是很多人推荐的,但是个人认为正是因为Python太容易上手,而且语言结构比较的松散,不利于养成好的习惯,如果习惯了Python再回去学习比较严谨的C,C++等语言会很吃力。由奢入俭难就是这个道理。Python的很多智能用法方便了老程序员,却让新的程序员容易掉入坑里,不愿意出来。

如果你是为了寻找一份程序员的工作,那估计就要考虑行业的需求了。不同的行业对不同的背景的程序员需求不同。国内的编程更多是在前端和上层的运用,很少做底层开发的,因为底层开发时间长,投入大,收益还没有保障,所以更多的还是拿来主义。既然有需求就会有市场,如果你是为了找个职位,需要考虑国内的大环境。

之前针对零基础的初学者的编程语言选择问题,我还专门写了文章,感兴趣的朋友可以关注我的我们的相关文章参考一下。

所以不用纠结于哪一门语言,因为最终你可能需要了解多门语言,而最后你用的最多的可能不一定是你开始学的,而且每个阶段用的语言可能都不一样。

世间武功绝学太多,每一种绝学都有自己的长处,针对不同的对手使用不同的绝招才能克敌制胜,然而最高的境界却是无招胜有招。放在编程的世界里的道理是一样的,开始的时候可能是比较强调某一门语言,最后就是根据需求来选择最佳的语言组合,发挥各语言的优势,达到程序效率,客户体验,运维成本各方面的最优组合。

评论0 赞同0
  •  加载中...
sunnyxd

sunnyxd

回答于2022-06-22 19:05

这是一个非常好的问题,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。

首先,从大的发展趋势来看,学习一门编程语言还是有必要的,不论是否在IT互联网行业发展,未来职场人掌握编程语言都会在一定程度上提升自身的职场价值,这一点会随着工业互联网的发展而不断得到体现。

目前世界上有大概600种编程语言,流行程度比较高的编程语言也有几十种之多,不同的编程语言有其特定的应用场景,所以在学习编程语言的时候往往要结合具体的应用场景。当前对于初学者来说,如果没有具体的应用场景,那么应该考虑学习一门全场景编程语言,比如Java和Python就是比较不错的选择。

Java和Python语言都是非常典型的全场景编程语言,而且这两门编程语言的流行程度也非常高,所以学习这两门编程语言也会有更好的学习体验。在Java和Python之间做出选择时,可以从自身的发展规划出发,如果未来要进入IT互联网行业,从事专业的研发岗位,那么应该重点考虑一下Java。

Java语言在IT互联网行业的应用还是非常普遍的,一方面Java语言的性能比较稳定,另一方面Java语言的扩展性也比较强,经过多年的发展,Java语言已经形成了一个非常健全的语言生态,生产环境下采用Java语言,也会在一定程度上降低风险。所以,如果要从事专业的开发岗位,可以从Java语言开始学起。

如果想学习一门编程语言来扩展自身的能力边界,那么可以重点考虑一下Python语言,与Java语言不同,Python语言在传统行业的应用也非常普遍,所以如果未来在传统行业发展,学习Python语言会更适合一些。

最后,从发展前景来看,未来随着大数据、人工智能等技术的逐渐落地应用,Python语言的发展前景还是非常广阔的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

评论0 赞同0
  •  加载中...
AaronYuan

AaronYuan

回答于2022-06-22 19:05

2020个人推荐:

前端:JavaScript

后端:Go

系统:Rust

Windows:C#

Mac:Swift

Android:Kotlin

科研:Python

评论0 赞同0
  •  加载中...
changfeng1050

changfeng1050

回答于2022-06-22 19:05

我们假设你是一个初学者,确实最大的困难就是不知道选那一门语言来学习,肯定有人告诉你学Java,因为用的人多,也有人建议你学习Python,因为语言本身足够简单,而且人工智能现在这么火,还有一个也是不例外的那就是Javascript,貌似掌握了它就无敌了。编程语言这么多我们到底该如何抉择?我姑且认为可以从三个方面来考虑:

你想从事的方向

虽然说现在的各种语言在很多领域都能够作为开发语言,但是在不同的领域,用的人数多少以及该语言在这个领域的优势是不同的,比如Java目前比较火的领域是大数据,Python人工智能和爬虫,C语言在即将到来的物联网时代肯定会重新焕发出它的活力,而且它从来没没落过,再到C#,目前它比价厉害的地方有游戏领域,如果你对游戏开发感兴趣,倒是可以从事它,而且微软开源了

.net

core,发展相信也不会差,然后是web方向,论效率php还是很高的,java也不错,然后就是Javascript,它是目前我觉得最值得学习的语言,因为它真的是强大到甚至可以为所欲为

你自己是否感兴趣

有些人喜欢从众,在学习编程的时候,总是不能够专心,别人说什么就是什么,也不知道自己是否感兴趣,到最后啥也没学好,所以你得找到一门你喜欢的语言,有可能是它优雅的语法吸引了你,有可能是它强大的功能吸引了你,甚至有可能是因为它的开发工具吸引了你,不管哪一项,你必须首先选择一个你感兴趣的语言并坚持下去,不然很可能到头来什么都没学到,那就得不偿失了

总结

选择其实并不困难,就看你有没有学习一门语言的冲动,学的好,其实在哪都能吃得开,再好的语言,也得看用的人,今天心情浮动较大,回答的不是很有条理,以上仅代表个人意见,如果对你有启发,那再好不过

评论0 赞同0
  •  加载中...
animabear

animabear

回答于2022-06-22 19:05

想难点就学c++,想简单点就学Java和Python!

评论0 赞同0
  •  加载中...
null1145

null1145

回答于2022-06-22 19:05

学编程有很多语言可以选择。如果是初学,或者是想再多学一门语言,那么可以选择Python。

如果已经有应用场景,那么看下面的文章可以自行选择语言。

每种编程语言都有它适合的领域。Python编程语言是主流编程语言中上手最快的语言。

2020年6月最新编程语言排行榜。可以看到主流的编程语言是C, C++, JAVA 和Python。

C语言是偏底层的语言。使用于底层的驱动开发和嵌入式开发比较多。

C++语言。相对来说使用最复杂。多用于一些类库, 金融软件,游戏软件的 开发。

Java 语言和C++ 语言概念很相似。但是使用起来会更简单。大多能用在企业级的服务器,前端开发。

Python语言是一种脚本语言。特点是使用起来简单。学起来快。相比其言来说容易。所以,青少年学编程的时候首选最开始要学的就是Python。Python是学习编程语言的首选第一种语言。

Python 语言的应用场景很多。

因为它是脚本语言,所以调用其他程序的接口很方便。从而可以实现更加复杂的功能。

可以说Python是一个全栈开发的语言,无论前端,后端,数据分析,以及网站游戏开发都可以使用它。

近年来人工智能和大数据的出现。导致Python的使用更加广泛。所以Python也是数据科学家首选的编程语言

更多开源软件。开始支持Python的接口。

编程爱好者比较喜欢的语言排名。

Python除了功能强大以外。更是编程爱好者喜欢使用的语言。2020最受欢迎的语言排名中Python也位于前列。

从编程语言发展趋势看,Python也是后来居上。

总结

这就是为什么?很多人喜欢用Python的原因。

也是建议从来没有学过编程的人从学习Python开始。

因为它是轻量级的脚本语言。在日常的工作中就可以用到。比如分析Excel文件。再比如批处理做一些事情。比windows批处理脚本好用的多。

如果你已经确定了某个领域的开发,那么就用那个领域用的最多的语言!

评论0 赞同0
  •  加载中...
Donne

Donne

回答于2022-06-22 19:05

其实程序员干了几年,一般都不会只会一种语言的。

前端三剑客 h5 ,js ,css

后端:c/c++,java,c#,python,go...

其实后面语言限制不住你的,要你知识面广,理解深懂底层原理。

什么时候用啥方便些。

算法,数据结构,web,数据库,架构等等

中间又涉及到很多工具

你要有自己精通的方向,然后对其他的有一定了解,就可以找到不错的工作了。

评论0 赞同0
  •  加载中...
oogh

oogh

回答于2022-06-22 19:05

这是很多新入行程序员面临的一个问题,每个人都会有自己的观点,也会给出不同的答案。而我的观点是,学习什么语言,取决于你的发展方向和应用环境。

一般来说,每种语言都有自己的特长和适用环境,根据自己的专业方向选择一门最适合的语言,比如我个人是做图像处理方面的工作,一般会使用C/C++作为主要开发语言,做算法方面的开发,因为相比其他语言,C/C++的效率更高一些。除此之外,对于实验性的工作,主要是为了验证想法正确性,以前使用Matlab,近几年开始转向Python。此外,对于UI方面的工作,一般会使用Qt或者C#。

一个优秀的软件工程师绝对不会只会一种编程语言,他们往往会多种语言,只不过是会选择一门主语言。这有点类似于我们的日常语言,我们有自己的母语,但是为了有更高的眼界,我们也会学习一些外语。

至于学哪一种语言,可以参考TIOBE编程语言榜单,该榜单会统计并给出主要编程语言的使用情况,以及长期的发展趋势,下图是7月份的最新榜单:

从图中我们可以看到,C、Java、Python、C++、C#长期处于榜单的前5位,所以选择他们当中的任何一门作为首选语言学习,都是不错的选择。

评论0 赞同0
  •  加载中...
SnaiLiu

SnaiLiu

回答于2022-06-22 19:05

学习c语言,c语言可以编写硬件驱动程序以及应用程序,比如驱动硬件LED灯的亮和灭,屏幕的亮灭,非常有趣。

评论0 赞同0
  •  加载中...
maybe_009

maybe_009

回答于2022-06-22 19:05

现在已经没有程序员只用一种语言了

同时掌握多门语言已经是一个趋势,且这样的人会越来越多,所以不用怀疑,当你入行以后学的语言肯定会不止一种

所以应该要问的是:

入行应该选择哪一门编程语言?

这里强烈推荐Java,其他理由的题主已经回答了,就不赘述了,我给出一个理由就是Java本身是一个完全面向对象的编程语言,这一点很重要,在现在这种团队化合作,动不动就十几号人一起开发的情况下,一个开发的面向对象的编程素养是非常重要的,如果只是会调用API而无法写出结构性、扩展性、易维护性好的代码的话,那样会给团队造成很大的麻烦,而Java虽然被很多人诟病啰嗦,模板代码多,但是它能强迫你认识到面向对象的精髓,并不停地练习着,而这个面向对象的思想在以后学习其他语言的时候也能应用其中

总结

现在的程序员如果不懂得面向对象的精髓,那就不是一个好程序员。而只懂得一门语言的程序员,他的职业生涯也会受限

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<