編程語言-------7/25

編程語言-------7/25

  • 數據行業:大數據、數據分析、數據挖掘、機器學習等數據相關。

    • 大數據:數據科學底層軟體和環境的搭建使用維護。

      • Java,scala,SQL,Spark,Hadoop,
    • 商業智能:BI工程師,數據倉庫,ETL
    • 數據科學:數據科學上層,使用搭建好的底層環境分析、挖掘數據。

      • Python(Numpy,Pandas,Matplotlib,scikit-learn,TensorFlow),R,Julia,Matlab
      • 數據分析,數據挖掘,機器學習,深度學習,演算法
      • 無人駕駛,自然語言處理,計算機視覺
  • 金融量化

    • 數學 + 數據科學(見上面) + 金融學
    • Python,Java,C++

編程圈主流有三大門派,學習之前你最好選擇一個門派作為方向。

JavaScript派

  • JavaScript語言的應用領域

    • JavaScript誕生之初是為了給瀏覽器寫飛來飛去的動畫特效發明的一種瀏覽器腳本語言。
    • JavaScript是世界上使用人數最多的編程語言(基本上,所有程序員都會用)。
    • JS最主流的應用是WEB前端編程。
    • React native、Hybrid APP技術使得JavaScript可以編寫手機移動端APP應用。
    • Electron使得JavaScript可以寫桌面軟體。
    • Node.js,只要是能安裝Node.js的地方,都可以用JS來編程。JavaScript可以代替PHP做服務端編程,代替C做嵌入式、智能硬體、物聯網編程,甚至代替Python做機器學習(未成熟)...
    • 總之JavaScript無所不能。沒有JS不能做的編程工作。

因為JavaScript派的使用範圍最廣,所以他是主流的全棧工程師使用語言。N分鐘也強烈推薦你把JavaScript作為入門編程語言學習。

Java派

  • Java語言的應用領域

    • Java被作為一種跨平台跨環境、通用編程語言發明出來。
    • Java可以做電腦桌面軟體編程。
    • Java可以做移動端編程,Android編程的標準語言。
    • Java也被用作嵌入式設備編程。
    • Java可以做WEB後端、服務端應用編程,性能僅次於C++,開發效率更高。
    • Java是大數據行業領域的主流編程語言。
    • 銀行、金融交易、高頻等安全或性能極限領域也活躍著Java的身影。
    • 總之,如果你需要做很貴的、大型的、分布的、高效的、安全的、可持續可維護的軟體工程應用,你應該選擇Java。

初學者其實不大適合學習Java,他很難,而且應用領域比JS小。如果你已經具有相當編程能力又需要做上面說的工作,你可以選擇Java。

Python派

  • Python語言的應用領域

    • 一門簡單易學卻從工程界到科學界再到金融界通吃的腳本語言。
    • Python是Linux環境下的主力編程語言。
    • WEB服務端編程,用Python的大網站例如youtube、豆瓣、zhihu等。
    • 桌面軟體,用Python的如Bittorrent。
    • 運維領域,伺服器管理維護需要使用Python。
    • Python在嵌入式、智能硬體、物聯網編程等領域應用也很廣。
    • 高科技和教學領域,如NASA使用Python做科學計算,IRobot公司使用Python做商業機器人真空吸塵器,NSA使用Python做加密和智能分析。
    • Python是數據分析、數據挖掘、機器學習、深度學習、人工智慧等數據科學領域的未來王者。
    • Python也是爬蟲領域的當家語言。
    • 金融量化交易,Python是各大世界級金融交易公司的技術發展方向。
    • 總之Python屬於跨界級,橫跨工程、科研、金融三大領域並且每個領域都能做到專業級別。

除了這三大編程門派,其他編程語言和技術各有優勢,但都沒有形成族群,例如PHP,是WEB網站服務端編程領域的王者,全世界的網站有80%以上都是用PHP搭建的;再例如swift,蘋果iOS APP的官方指定編程語言;例如C++ ,底層開發、高性能軟體領域的大王。他們在特定領域都是霸主,但他們或者應用範圍沒有上述編程語言寬廣,或者流行度和市場佔有率呈下降趨勢,可以說都在走下坡路。

推薦閱讀:

Confluence 6 升級自定義的站點和空間獲得你的自定義布局
手機上的清理軟體會對手機造成損害么?介紹下ios清理垃圾的原理
《三體》外傳之黑暗時代0.6
【科技前沿】微小機器人地位不亞於「大白」
星空下的流連忘返 | 日誌 | 果殼網 科技有意思

TAG:編程語言 | 計算機科學 | 科技 |