編程初學(xué)者,哪幾種編程語言最值得你去學(xué)習(xí)?其實你應(yīng)該這樣做!
有不少零基礎(chǔ)的小白有私下咨詢我,有哪些最有用或最好的編程語言適宜學(xué)習(xí)?
首先選擇哪個編程語言不談,我認為答案取決于你想通過編程來做什么。

幾種編程語言簡述
C語言——?Dennis Ritchie
Dennis MacAlistair Ritchie是一位美國計算機科學(xué)家,于1967年到1973年間在AT& T Bell Labs實驗室發(fā)明了C語言。
至今C語言仍然非常流行,在系統(tǒng)編程中得到了廣泛的應(yīng)用。它比Java更古老,但仍然保持著它的優(yōu)勢。
值得一提的是,Dennis Ritchie還與他的老搭檔Ken Thompson一起創(chuàng)建了舉世聞名的UNIX操作系統(tǒng)。
如果你把他的受歡迎程度與比爾蓋茨(Bill Gates)或史蒂夫喬布斯(Steve Jobs)進行比較,你會發(fā)現(xiàn)他的名氣相差甚遠,但他對軟件世界的貢獻幾乎無人能及。
每個程序員都應(yīng)該知道Dennis Ritchie和他對編程世界的貢獻。

C++ — Bjarne Stroustrup
Bjarne Stroustrup在1950年12月30日生于丹麥奧爾胡斯,是一名丹麥計算機科學(xué)家,以創(chuàng)造和開發(fā)c++編程語言而聞名。
顧名思義,c++是在C流行時代作為下一代語言開發(fā)的。與偏重結(jié)構(gòu)化的C編程相比,它最顯著的編程特性是面向?qū)ο蟆?/p>
c++在IT領(lǐng)域得到了廣泛的應(yīng)用,因為它兼容本地系統(tǒng),并具有面向?qū)ο筇匦浴?/p>
Python — Guido van Rossum
Python由CWI的Guido van Rossum設(shè)計,是一種通用的高級編程語言,其設(shè)計理念強調(diào)代碼的可讀性。據(jù)說它的語法清晰而富有表現(xiàn)力。
在美國Python已經(jīng)在學(xué)術(shù)層面上取代了Java。與上個時代不同,學(xué)校學(xué)生們已經(jīng)開始用Python而不是C或Java編寫程序。(如果您還在猶豫是使用Python還是Java,請參考 this infographic)
Python廣泛用于web應(yīng)用程序開發(fā)、軟件開發(fā)和信息安全。
而且由于可讀性和靈活性都非常好,最近它成為大學(xué)院校在教授計算機專業(yè)時選擇的入門語言之一。
對于玩轉(zhuǎn)數(shù)據(jù)以及用它的共通模塊來完成各種你以前認為不可能的精巧工作來說——例如抓取完整的網(wǎng)頁和進行高級科學(xué)計算,Python都是絕佳的。

Java — James Gosling
Java是最流行和最成功的編程語言之一。James Arthur Gosling博士發(fā)明了Java,并以Java編程語言之父聞名天下。
Java最初是由Sun Microsystems開發(fā)和支持的,現(xiàn)在是由Oracle開發(fā)和支持的(Oracle在2010年1月收購了Sun Microsystem)。
Java 的使命是WORA(Write Once Run Anywhere)——“編寫即可運行”,Java平臺的獨立性是在企業(yè)領(lǐng)域成功的重要支柱。
到目前為止,它是最流行的應(yīng)用程序編程語言之一。Java也用于在安卓系統(tǒng)上的移動應(yīng)用開發(fā),而這將會是一直有需求的領(lǐng)域。

Ruby — Yukihiro Matsumoto
Ruby最初是由日本的Yukihiro Matz Matsumoto在90年代中期設(shè)計和開發(fā)的。使用Ruby很有趣,如果您嘗試過Ruby和Rails,您就會明白我的意思。
Ruby受Perl、Ada、Lisp和Smalltalk的影響,專為高效和有趣的編程而設(shè)計。
Ruby主要用于web應(yīng)用程序開發(fā),主要站點如Twitter、Hulu和Groupon。
最值得學(xué)習(xí)的編程語言——以及如何著手去學(xué)習(xí)它
學(xué)習(xí)如何像一個程序員那樣思考——學(xué)習(xí)如何通過簡潔的代碼來用數(shù)學(xué)解決問題,絕對是最適宜學(xué)習(xí)的東西。編程語言會演進,它們會改變,它們會衰落并不再受歡迎;一個編程語言社群會變化成另外一個。

現(xiàn)在的Web應(yīng)用可能會在幾十年后被淘汰。不會改變的是對人們的邏輯思考和問題解決能力的需求——以及將它們變成在機器上運作的一個更簡單的自動化流程的需求。
你可以寄希望于一個事實,那就是隨著時代不斷發(fā)展,如果你訓(xùn)練解決問題的技能,你將能夠找到最適合你的語言,以及獲得你建立偉大事業(yè)所需要的知識與金錢。
一名Google招聘官提到過的“一個學(xué)習(xí)編程的很好的訓(xùn)練步驟”,而我并不懷疑這一點。我感到我的大腦更敏銳了,并對我的能力更充滿自信——不僅僅是編程能力,還有思考能力。
其實最適宜學(xué)習(xí)的編程語言最終還是位于編程核心的邏輯,數(shù)學(xué)和問題解決能力?!笆裁词亲钸m宜學(xué)習(xí)的編程語言”這個問題并無對錯,只要你理解編程的基礎(chǔ)價值何在。

學(xué)習(xí)C/C++編程知識,進一步學(xué)習(xí)好編程的話,歡迎關(guān)注UP一起成長哦!UP也上傳了一些學(xué)習(xí)的視頻教程,有興趣的小伙伴可以去看看~