本文首發 | 公眾號:lunvey
提及程式語言,最近很火的當屬Python和Java,似乎C++沒落了,真的是這樣嗎?
轉行做程式設計師,掌握一門程式語言,也就是職業技能,我相信更多的是在乎未來發展而不是興趣愛好,談興趣是學生時代的事情了。
lunvey老師明確的告訴大家:C++並沒有被時代遺棄,它的地位牢不可摧,這是一個程式設計思想大於程式設計語法的程式語言。
C++ vs Python Vs Java
對於初學者而言,談語言的特性和優勢,未免太枯燥,也沒法感統深受,所以直接談就業前景。
C++目前主要有以下應用領域:端遊\手遊開發,基於Linux下的伺服器開發,類似open cv這樣的圖形視覺庫開發,基於網路通訊的瀏覽器開發,嵌入式裝置開發,裝置驅動開發等。
Python應該是目前大資料帶火的這樣一門語言,如果從事資料處理行業,這門語言優勢確實挺大,首先語法簡單,其次第三方科學計算的庫太多,開箱即用,幾行程式碼就能完成特定功能。
大家比較熟悉的Python領域莫過於網路爬蟲、資料處理、自動化測試,當然隨著第三方庫越來越多,領域在延伸。
由於Python是指令碼語言,不需要編譯,效能肯定不如機器碼執行在機器上。
而底層依然需要C++,俗稱膠水語言,混合使用。
至於Java,移動爆發的年代,安卓帶火了Java,不過現在的安卓支援語言是C++、Java、Kotlin。
有了C++語言的基礎再學第二門語言Java,成型很快,而且也可以Java/C++混合程式設計。
當然Java火不僅限於此,大型後臺系統,包括中國電信的後臺也是基於Java開發。
比較Java 有三個版本代表三個不同的領域:Java SE代表客戶端開發,Java EE代表企業級系統開發,Java ME代表嵌入式開發。
上述就業前景可以看出來,C++不是必須的,但是C++是寶刀未老,有它之後,可以加速你的工作,所以lunvey老師推出了這期C++入門。
C++ 未來趨勢
當前大家最感興趣的社會認知莫過於人工智慧AI技術,對於的百度公司重現昔日榮光。因為他們驅動的無人車AI領域,在國內相當領先,而其中的AI技術廣泛應用於我們的生活。但是大家發現一個問題沒有,AI作為基於演算法的產物,最終需要落地,變成實質的產品。
比如波士頓機器狗,售價幾十萬。這樣的AI產品是結合了傳統力學、微控制器、AI等,而AI技術的呈現載體在現實世界中必然對應的是電子零部件,這些都需要做底層開發,而C++當之無愧。
這也是大學計算機專業必須程式語言C或者C++,這兩者統稱C/C++,C++作為C的超集,C作為C++的子集。
其實在當下,如果學習你的第一門程式語言,首選C++即可,裡面包含了C。
而C++是一塊難啃的骨頭,比其他語言學習成本高太多,這也導致了部分大學用Python來教學。
但不可否認的是C++,無論是現在,還是未來,都將舉足輕重。
條條大路通羅馬,不管什麼語言學精了都有好處。
喜歡挑戰自己,贏在未來的童鞋,C++入門,從此開始。