02.29 想學點計算機語言,哪個用的廣泛一點。以後的利用性更大?

阿斗漫遊日記


java和python都是不錯的選擇。前者在企業級應用方面一直是首選語言,後者在近幾年流行的AI方面是必備。只要不是特別冷門的語言,應用場景都非常多,更主要的是你今後想從事的方向:企業級選JAVA,人工智能選python,底層研發選C++,嵌入式選C和C++等等。


腳下的節奏


馬上又有大批畢業生出來工作,很多人問學習哪種編程語言更好,應該選擇哪門編程語言才最好呢?

對於初學者來說,最糾結的事就是不知道學哪種編程語言,前景才更好?

根據知名軟件開發公司 JetBrains 發佈的調查報告,特意羅列了一份2019全球最火的編程語言,來給大家做一個科普!

1、最流行的主要編程語言

Java

根據JetBrains 的調查結果顯示,Java 依然是最流行的主要編程語言。“Write once, run anywhere (一次編寫,隨處運行)” 是Java著名的口號。這句話完美地詮釋了Java最流行的原因。

java語言在設計時引入了虛擬機(JVM),它架構在操作系統之上,屏蔽了底層實現的差異,所以,對於java代碼,不管你在linux上還是windows上,只要安裝了相應平臺的java虛擬機,就可以跑起來。

打個比方說,就像一輛汽車可以放到每個城市中去開,因為每個城市都有加油站,都有適合車況的道路。

2、最常用的整體編程語言

Java

近些年來,Java 的使用範圍,慢慢超越了瀏覽器,正在向通用的系統語言發展。雖說Java 的發明目的,就是作為瀏覽器的內置腳本語言,為網頁開發者提供操控瀏覽器的能力。

但隨著 HTML5 的出現,瀏覽器本身的功能越來越強,不再僅僅能瀏覽網頁,而是越來越像一個平臺。Java 因此得以調用許多系統功能,比如操作本地文件、操作圖片、調用攝像頭和麥克風等等。這使得 Java 可以完成許多以前無法想象的事情。

並且,它還是目前唯一一種通用的瀏覽器腳本語言,也就是說所有瀏覽器都支持。網頁呈現的各種特殊效果,它都可以完成。全世界幾乎所有網頁都使用 Java。

對於一個想成為互聯網開發者來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗、各種基於瀏覽器的便捷功能、前後端之間緊密高效的聯繫,Java 是你必不可少的工具。

3、最有前途的編程語言

Go

Go 語言被稱為“最有前途的編程語言”。因為 Go 在 2017 年的份額只有 8%,現在已達到 18%。此外,在調查報告中,多達 (13%) 的開發人員願意採用或遷移到 Go 語言。Go語言是谷歌推出的一種全新的編程語言,可以在不損失應用程序性能的情況下降低代碼的複雜性。

換句話來說,它非常容易上手。不少程序員表示Go語言是良好的語言設計。從學術的角度講 Go 語言其實非常平庸,不支持許多高級的語言特性;但從工程的角度講,Go 的設計是非常優秀的:規範足夠簡單靈活,有其他語言基礎的程序員都能迅速上手。

其優越的性能也是Go語言受歡迎的原因之一,Go 極其地快,其性能與 Java 或 C++相似。並且不少程序員表示,在使用中,Go 一般比 Python 要快 30 倍;

谷歌資深軟件工程師羅布·派克(Rob Pike)表示,“Go讓我體驗到了從未有過的開發效率。”派克表示,和今天的C++或C一樣,Go是一種系統語言。他解釋道,“使用它可以進行快速開發,同時它還是一個真正的編譯語言,我們之所以現在將其開源,原因是我們認為它已經非常有用和強大。”

4、世界上最好的編程語言

PHP

PHP 的語言之爭一直都是程序員社區中的話題王。

PHP 興於 Web 時代,但隨著移動互聯網時代的興起,互聯網領域各種編程語言和技術層出不窮, Node.js 、 GO 、 Python 不斷地在挑戰 PHP 的地位。你會發現唱衰 PHP ,似乎成為了一種”時尚”。但為什麼在調查中,PHP依舊是世界上最好的編程語言呢?

PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。但是就算做移動端,我們也離不開PHP。比如很多遊戲的服務端,以及很多APP像是天貓的服務器端,都離不開PHP的身影;60-70%的APP應用服務器端,都對接PHP。

目前,PHP進入了穩定期,表面上看起來似乎沒有Python、Node.js等火了,但依然有廣闊的前景。市場佔有率非常高,僅次於 Java 。

5、學習最多的編程語言

Python

Python,這門經常在各大編程語言排行榜前列露臉的語言,它是學習最多的編程語言。27% 的受訪對象在過去 12 個月裡開始或仍在持續學習 Python。Python語言在學術上非常受歡迎,哪怕不是計算機專業的人,很多都在學習Python。

不僅因為這個語言的前景是不可限量的,而且他的語法非常的簡單易懂。在網絡應用程序、桌面應用程序、網絡服務器、媒體工具、甚至在機器學習領域,你都能看見Python的身影。很多大企業,如NASA或Google等,也都在使用Python。

最後送上各種常用語言佔比圖給你參考,希望我的回答能幫到你。


囉嗦的老鄔


Java的應用可以說是無處不在,從桌面辦公應用到網絡數據庫等應用,從PC到嵌入式移動平臺,從Java小應用程序(Applet)到架構龐大的J2EE企業級解決方案,處處都有Java的身影,就連美國大型太空項目當中,也使用了Java來開發控制系統和相關軟件。

全球有25億Java器件運行著Java,450多萬Java開發者活躍在地球的每個角落數,以千萬計的Web用戶每次上網都親歷Java的威力。

今天,Java運行在7.08億手機、10億智能卡和7億PC機上併為28款可兼容的應用服務器提供了功能強大的平臺。並且,目前國內數十億的移動設備也都在運行著Java,你的每一次購物到每一筆支付成功,都離不開Java。

國內近五年在移動互聯網這塊發展非常迅猛,各種創業公司、小團隊如雨後春筍般冒出來,對安卓開發、PHP、java、web的需求都在不斷變大。其中Java語言因為具有面向對象、跨平臺、安全性、多線程等多個特點,使得其成為許多應用系統的理想開發語言。

Java工程師的薪水相對較高。通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平。但是,對Java人才需求旺盛的IT企業卻很難招聘到合格的Java人員。

一般情況下的Java軟件工程師是分四個等級,從軟件技術員到助理軟件工程師,再到軟件工程師,最後成為高級軟件工程師。

根據IDC的統計數字,在所有軟件開發類人才的需求中,對Java工程師的需求達到全部需求量的60%—70%。同時,Java軟件工程師的工資待遇相對較高。

通常來說,具有3—5年開發經驗的工程師,擁有年薪15萬元是很正常的一個薪酬水平。80%的學生畢業後年薪都超過了8萬元。

要成為一名Java架構師,必須精通設計、需求分析、各種開源工具、JavaEE的底層技術;熟悉工作流程、權限框架、門戶框架等。而要成為一名Java普通程序員,必須具備基本的J2EE技術(JSP、Servlet、Java語言),SSH(Struts、Spring、Hibernate)框架開發,一定的數據庫設計能力和數據庫使用經驗,熟悉Web開發技術(比如html+css+Java,會ajax更好)。


程序員小樊


其實大部分編程語言自身的難度都不大,編程的難度在於算法和數據結構,對於沒有編程基礎的初學者來說,由於不同的編程語言有不同的應用場景,所以具體選擇學習哪一門編程語言,應該結合自己的學習目的。

如果未來要從事嵌入式開發,那麼可以從C語言開始學起。C語言是典型的面向過程式編程語言,語法結構清晰,實驗環境也比較容易搭建,所以比較適合初學者學習。雖然C語言已經有了多年的應用歷史,但是目前C語言依然具有大量的應用場景,可以說是編程語言界的常青樹。

如果要從事Web開發,那麼可以選擇學習PHP語言。PHP語言雖然應用場景比較單一,但是由於PHP語言是腳本式編程語言,語法結構相對簡單,比較適合初學者,而且PHP具備天然熱部署的優勢,所以目前PHP在Web開發領域佔據著大量的開發份額。

如果要從事數據分析類開發,那麼可以選擇學習Python語言。Python語言目前在數據分析領域有廣泛的應用,同時Python語言也非常簡單易學。另外,Python語言也是目前為數不多的全場景編程語言之一,除了可以用於數據分析領域的開發之外,還可以用於Web開發、嵌入式開發和人工智能開發等領域。目前不少金融領域的從業人員也需要具備一定的Python編程能力,Python在金融領域和統計領域的應用是比較普遍的。

如果要從事前端開發,那麼可以從Html語言開始學起,然後需要進一步學習JavaScript語言,相對於後端開發、大數據開發和嵌入式開發來說,前端開發是比較容易入門的。


千城暮霜


看你以後從事什麼呢 ?

第一大類語言包括Java、C、Python和C++。這類語言都是非常通用的語言,它們並不侷限於特定的編程平臺或用途。(毫無疑問,你應該熟悉這四種語言。)

第二大類語言包括Java、C#、PHP和Swift。Java 和 PHP 是主要的 Web 開發語言。C# 是微軟的編程語言,而 Swift 是蘋果新推出的主力語言。基本上來說,它們是平臺相關的。

第三類語言則是Objective-C和R。

1、java-大眾化的編程語言

Java是歷史最悠久的編程語言之一。Java可謂是Web應用程序、桌面程序、操作系統及更多系統的立足之本。這種面向對象、基於類的編程語言廣泛使用;此外,它也是最受歡迎的語言之一。

2、python-最好的編程語言

Python 是一種模塊化的、易於學習的、面向對象的解釋型計算機程序設計語言。Web應用、用戶界面、數據分析、數據統計——無論是什麼問題,Python都有框架可以解決。用Python編寫的許多開源庫能夠實現數據科學廣泛使用的一些核心的機器學習算法。

最近,由於對大數據分析和機器學習算法的需求的增長,對Python的需求也在快速增長。數據科學家也將其當作篩選大型數據集的一個關鍵工具。

3、C/C++

C和C++都是優秀的入門編程語言。如果你對遊戲開發很有興趣,C++是一種優秀的入門語言,因為除了Web開發應用程序、移動應用程序和桌面應用程序外,它還經常用於開發遊戲和遊戲引擎。

C和C++都不僅僅為編程提供了入門知識,還為整個計算機學提供了入門知識。即便你將注意力集中在其他編程語言上,C/C++提供的基礎性知識也很有價值。

不過,C++在最初階段對初學者來說可能頗具挑戰性。如果你能夠克服這個困難,那麼將會大有回報。

4、C#-微軟家族各種應用的首選

C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言,並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口等與Java幾乎同樣的語法和編譯成中間代碼在運行的過程。

人工智能網建議樓主python首選,能培養你的興趣與激情以及良好的代碼風格以及良好的邏輯思維。等你python玩得差不多了,就學c,socket,彙編,用c自己設計編程語言以及編譯器。之後的事就簡單了。想學什麼,就看看那語言的文檔,很快就上手了。

未來最有前途的語言go(服務器領域最強)手機應用目前只有java和object-c最火。web領域js必備,後端python,php,go,java都可以,效率好像是go最強。go語言的執行效率只遜色於c一點,但是go還不那麼成熟。電腦遊戲c++好像是必備。

希望回答對你有幫助。


GoogleFans


從目前的應用情況和發展前景來看,Python、JavaScript和Go語言具有一定的優勢,原因有以下幾點:

第一:Python語言上升明顯。近年來Python語言伴隨著大數據和人工智能的發展得到了廣泛的應用,上升趨勢非常明顯,整個IT領域有大量的程序員開始陸續轉向Python開發,這其中就有不少Java程序員,因為不少Java開發工作Python同樣能夠完成,比如Web開發、大數據開發和後端開發,同時Python還能夠完成人工智能開發和嵌入式開發。雖然Python在性能上較Java還有一定的差距,但是在很多場景下,性能的差距並不是選擇語言的唯一標準,Python語言在開發週期和日後維護方面都具有一定的優勢。站在開發人員的角度來看,Python語言在很多情況下要明顯“輕一些”。

第二:JavaScript應用領域逐漸拓展。JavaScript是傳統前端開發不可替代的技術之一,但是目前JavaScript不僅僅用於前端開發,JavaScript也正廣泛應用於後端開發(Nodejs)和嵌入式開發領域。而且目前有大量的開發項目在採用JavaScript編寫,這會對JavaScript的普及應用帶來積極的意義。

第三:Go語言發展前景廣闊。Go語言是近些年來出現的少有的優秀語言之一,Go語言主打性能,所以在大數據時代背景下,Go語言的發展前景還是非常廣闊的。





星辰科技娛樂


推薦你學python

1.python

容易學,我的一些朋友基本上沒有任何的編程基礎,大概一兩個月就能做一些簡單的開發

2.python應用非常廣泛。從iot,web,大數據,人工智能,office都可以用python來編程寫應用,做一些自動化,或者半自動化程序。

3.python有豐富的類庫和框架,基本上你能想到的場景,都有現成的,所以開發效率非常高,很少代碼量就能完成負責得應用,幾行得代碼就能完成一個人臉識別。

4.python工作機會多並且還在增長,如果你在工作中用python做一些自動化工作,定會讓領導或者同事另眼相看。我有一位財務朋友,通過python自動化了很多單調重複工作,之後得到領導的重用

5.龐大的社區和良好的支持。現在學python的人還在不停的增長,所以你非常容易找到志同道合的人,同時如果碰到問題,也能很快找到幫手幫忙解決。


中關村技術乾貨


就目前市場佔有率來說,JAVA應用最廣泛。當然,具體細分領域的話,不同領域通常使用不同的語言,比如,嵌入式用C語言,服務器端一般用JAVA,C++,Web前端用html,css,javascript及基於這些語言的框架(如VUE.JS等),基於安卓系統的移動應用開發多用JAVA,大數據處理得話多用python,希望幫到您,謝謝


圖靈咖


容易入門的學java先吧,比較適合編寫一些網絡應用程序,Java是面向對象的語言,如果想編寫底層點的程序,比如操作系統,人機交互之類的。學c語言吧,因為c語言是面向過程的語言,另外c++既面向過程也面向對象,就是難度大點。現在比較流行的python也比較好入手。最後學會上述其中一種之後,再學點彙編語言,因為彙編語言是針對指定機器的指令操作和控制的。


老梁通識


目前有許多計算機語言,主流的有java,C,C++,python,javascript,sql等。但都各有優缺點,建議先從xml schema和postgreSQL開始,這兩個有助於理解數據對象和數據模式,然後再基於數據可視化技術進行快速切入,然後搞企業開發用java,搞科研用python。


分享到:


相關文章: