一個非常好的問題。不同軟件開發(fā)領(lǐng)域會有不同的主流開發(fā)語言,首先要看題主想從事的行業(yè)了。如果是Web開發(fā),推薦Java;如果是人工智能領(lǐng)域,推薦Python。
整體來看,根據(jù)最新2020年4月份的TIOBE編程語言指數(shù)排行榜,排名前三的分別是Java、C、Python。TIOBE編程排行榜根據(jù)全球工程師、課程和搜索引擎數(shù)量為指數(shù)得出,在一定程度上反映了編程語言的發(fā)展趨勢。
一,Web服務(wù)開發(fā),Java
在企業(yè)應(yīng)用開發(fā)中Java最受青睞,基本上所有的信息管理系統(tǒng)都是基于Java開發(fā)的,Java+SpringBoot框架,這個搭配組合處于壟斷地位,豐富的組件和易用的功能,使得學(xué)習(xí)起來比較容易。
根據(jù)IDC的統(tǒng)計數(shù)字,Java程序員市場需求量占到了所有軟件開發(fā)類人才的60%~70%。
Java首次推出在1995年5月,經(jīng)歷了20多年發(fā)展,一直在不斷更新推出新版本。2009年Oracle收購Sun公司后,Java發(fā)展更加迅速,現(xiàn)在使用非常多的Java8發(fā)布于2014年,當(dāng)前最新版本是Java14。和早期版本相比,從Java8開始,吸收了越來越多的現(xiàn)代化編程語言的優(yōu)點(diǎn),比如lambda表達(dá)式。
Java是一種靜態(tài)面向?qū)ο缶幊陶Z言,繼承了很多的C++優(yōu)點(diǎn),功能強(qiáng)大、簡單易用、跨平臺可移植,具有多線程、分布式等特點(diǎn)。入門學(xué)習(xí)不難,隨著項(xiàng)目經(jīng)驗(yàn)的積累逐步提升進(jìn)階。
Java社區(qū)非常活躍,各種文檔和學(xué)習(xí)資料非常豐富。因?yàn)槭褂脧V泛,所以很多同事朋友溝通交流。
開發(fā)框架也是降低學(xué)習(xí)難度的有力工具,Spring框架是Java開發(fā)時常用框架,有非常豐富的組件和易用的功能,SpringBoot和SpringCloud更是簡化了開發(fā)過程中的瑣碎工作,自動化配置依賴模塊、開箱即用和約定優(yōu)于配置,這些策略使得Spring框架在快速開發(fā)領(lǐng)域非常受歡迎。
二,人工智能,Python
Python在AI算法研究和開發(fā)中使用最普遍,結(jié)合JupyterNotebook交互式筆記本,基本是標(biāo)配。
Python語法靈活,功能強(qiáng)大,支持面向功能、面向?qū)ο蠛兔嫦蜻^程的開發(fā)方式,有豐富的第三方庫和框架,簡單易學(xué),并且對AI算法的動態(tài)適用性非常好,尤其是數(shù)據(jù)可視化功能非常高效。眾多的Python社區(qū)也使得整個語言生態(tài)非常活躍。