C、C++、Java到Python,编程入门学习什么语言好?
最近 month 7 的最新数据中可以看出 C Java 和 Python 长期占据前三名 谁料想的是 R 语言首次登上了第八位 随着 对数据统计与挖掘需求的增长 越来越多地被关注

虽然说编程是程序员谋生的主要手段之一,但作为一个开发者,我们不得不面对一个令人不安的事实:各类编程语言之间存在着错综复杂的关系网,彼此之间建立起不信任与排斥的障碍
回顾几 decades of programming language evolution, one can sense the broader shifts in the entire information industry's landscape. In order to thrive in the technological wave, it has become increasingly vital to identify and master one or two programming languages deeply.
编程语言的黄金时代
有些开发者对花括号不满,并因此创造了Python;另一个人在一个周末精心设计并完成了JavaScript;还有人因工作过于单调而发明了C语言。
经历了从机器语言和程序设计语言到现代面向对象编程语言的发展过程,并且在互联网时代(90年代)无疑成为了编程发展史上的黄金时期。
参考维基百科的综述,在20世纪90年代期间,并未出现任何重大的创新;多为先前构想的重构或变体。
但就是这样的一个时代,却是各种编程语言大放异彩的开始。
最初由贝尔实验室两位顶尖专家研发而成的是C/C++编程语言。最初由贝尔实验室两位顶尖专家研发而成的是C/C++编程语言。随后,在这一方案下计算机基础设施作为互联网的主要载体均得到了应用。随后,在这一方案下计算机基础设施作为互联网的主要载体均得到了应用。这种技术广泛应用于Linux操作系统平台、数据库系统以及编译器等多种软件工具中
这也为C语言在信息技术领域的地位奠定了基础,并且只要存在计算机设备,在软件开发中C/C++必然会占据一席之地
但那些后来者居上的故事总是随时都在发生,在这里扮演主角的角色却是曾经辉煌过的网络公司——网景以及IBM(全称Sun Microsystems)。
一九九四年, 网景推出了真正意义上的网络浏览器NavIGator, 但因受制于当时的的技术限制, NavIGator更像是一只用于展示网页的普通页面, 完全缺乏交互能力. 意想不到的是, Sun公司在一九九五年正式推向市场他们开发的Java(即Oak语言), 其特点是一次开发即可到处运行. 网景公司敏锐地Recognized这一潜在机会, 并决定与太阳微电子建立战略联盟.
早期版本的Java语言能够嵌入网页并执行交互操作;然而但
计算机的普及、互联网的崛起,Web应用的出现,Ruby、PHP等语言也悉数登场。
如知乎作者"强哥学堂"所述,在过去这段时间里,并未独立研发出新的编程语言;然而正是由于众多企业积极参与其中,在这个过程中程序设计基础逐渐演进并最终构建了现代程序设计核心框架。这也促使软件开发逐步实现了从经验驱动向规范化的转变。
与此同时,还有一些“小众”的编程语言,正蓄势待发中,等待着“爆红”的机会。
苹果的搅局,生态很关键
2010年iPhone 4正式发布后不久,乔布斯运用智能手机技术彻底改变了整个互联网的发展轨迹.通过主导智能手机市场的开发与普及,iOS系统与Android操作系统的兴起使移动互联网成为主要战场.
苹果开拓了一个全新的生态系统。自始至终作为iOS的应用开发语言,于1984年Objective-C从默默无闻逐渐崛起,并凭借各种iPhone、iPad应用程序的开发成功地深入进入TIOBE排行榜的前三名。
不过,在WWDC 2014上(苹果于当年)发布了新的编程语言 Swift(一种新开发的语言),该语言可被用于开发 macOS/OS X(Mac OS)、iOS(移动操作系统)、iPadOS(iPad操作系统)、watchOS(智能手表操作系统)以及 tvOS(平板电脑操作系统)的应用程序,并于随后的一年宣布开源且开始支持 Linux 系统
从此之后,
Objective-C市场占有率逐年下降,
自推出以来已取得显著进展。
通过查看图表数据可以看出,
Swift自推出以来已取得显著进展,
持续实现了稳步增长。
最新数据显示,
在最新一期TIOBE排行榜中,
Swift首次跻身第九名。

尽管一门计算机语言从编译器涵盖语法、基础库直至程序员群体中流行开来,并非短时间内易于完成这一过程。然而,在单方面采取行动的情况下,“Objective-C”和Swift得以进入主流编程语言市场。“由此可见”,编程语言与一个产品的生态系统密不可分。
在软件领域中,微软与Visual Basic之间的关系也如同其他软件产品的互动关系一样。特别是在移动互联网尚未普及的时代
在移动互联网时代
一个编程语言若要长久发展,则不仅依靠自身的强大优势外(注意:原文中的"除了"改为"不仅...外"是正常的表达方式变换),还必须重视其生态系统(注意:将"生态的建设"改为"生态系统"使表述更加准确)构建同样不可或缺。当使用该语言的人数量增多时(注意:将"用的人多了"改为"使用人数增多时"使表述更加具体),也就能形成独特的市场地位(注意:将"自成一派"改为"市场地位突出""使表述更加生动)。这在其流行趋势中表现得尤为明显。
大数据+AI时代,Python一骑绝尘
随着"学Python从娃娃抓起"这一口号在社会中流行开来,编程语言逐渐突破了IT圈局限,在更广泛的群体中获得应用。
当下大数据与人工智能快速发展的时代,在这个领域中毫无疑问 Python 是绝对的优势所在 无论是数据分析 还是机器学习与Web开发 甚至是爬虫开发这样的任务 在Python中都能轻而易举地完成
数据统计分析人员能够利用Python语言实现数据获取与分析的任务;对于大学生而言,在寻找合适的住宿方面可以借助Python技术
核心优势在于Python的学习门槛相较于C++和Java而言要低得多,并且其直观且简洁的语法规则搭配上丰富且完善的第三方库资源,在短短时间内就能掌握要领。
R语言在广泛应用于统计分析、图形绘制以及数据挖掘领域的同时,在数据应用分析的趋势下表现突出,在众多编程语言的竞争中也自然占据了上风。
自今年7月TIOBE榜单显示R语言再创佳绩以来,
作为TIOBE首席执行官Paul Jansen明确指出,
在商业统计领域已不再流行传统的基于SAS、Stata及SPSS等软件包的方法,
众多高校及研究机构目前正争相采用Python及R进行数据分析工作。
此外,在应对新冠疫情的数据分析需求日益增长的情况下,
导致那些易于学习且功能强大的统计编程工具受到热捧。
再比如Rust语言诞生于2010年,并由Mozilla主导开发。该编程语言侧重于安全性、内存管理和多线程处理等方面。去年Facebook推出的区块链项目Libra采用了该编程语言作为构建基础,并因其高度安全而备受关注。
Rust的排名也从2012年的200名开外,在最新一期TIOBE榜单上冲进了Top20。

互联网的发展标志着各个编程语言此起彼伏地发展变化。适应新技术发展的一门编程语言即便相隔几十年也依然能够焕发新生。凭借开放源代码的支持,一门优秀的编程语言可以吸收各种优势并逐渐成为新兴力量.
结语
为了在编程领域有所建树,请你建议先学习Java。接着是Python和C++。这些编程语言基本上都可以解决我们工作中遇到的问题。
所以不妨尝试一下华为云提供的Java开发全栈成长计划课程!该课程专为零基础学习者设计,旨在帮助你快速建立Java技术体系并迈向全栈工程师的目标。
最后,C#之父Anders Hejlsberg曾表示,如果要我概述未来十年内编程语言的发展态势,首要任务就是致力于发展声明式的 programming范式.我们应专注于推动元编程与函数式特征的发展,同时探索如何允许开发者自定义语法结构,进而开发领域专用语言.综合来看,'多范式' programming理念将成为未来主导方向
作为一个学习者来说,在拥有一个良好的学习环境以及参与一个交流社群方面是尤为关键的。我向大家介绍C/C++基础交流群:583650410号群室。无论你是初学编程的新手还是转行转型的从业者,请随时加入我们共同进步与成长。


