回覆列表
  • 1 # 大份抄手加蛋

    對於程式設計師來說,語言其實不是最重要的,演算法能力、建模能力、軟體結構設計能力才是硬實力。程式設計語言只是表達這些能力的媒介。

    面對不同的問題,我們會用不同的工具,同樣學習什麼樣的語言,依賴於你從事的軟體應用場景。Python是一門指令碼語言,簡而言之就是每次執行需要直譯器逐條翻譯並執行指令。Python的優點在於能夠快速構建程式,以較少的程式碼實現複雜的功能,隨著人工智慧的火熱,很多機器學習庫都提供了Python的介面,以其簡單易用得到廣大演算法研發人員的擁戴。同時Python可以跨平臺,一份程式碼可以在多個不同平臺、不同的作業系統中執行。但是Python的缺點也是顯著的,那就是慢(當然只是相對而言,隨著計算機硬體的不斷髮展,這種慢可能沒有那麼明顯)!C++是一門強型別語言,程式設計師需要對計算機結構有一定的瞭解。其語法更加細緻,甚至有一點晦澀。但是因其更接近底層,執行效率會更高,並且C++的程式碼是直接編譯成二進位制機器指令直接交由CPU執行,其速度會更快。

    需要針對不同的場景選擇不同程式設計語言,如果題主以後從事較為底層的開發,對效率要求很高,那麼C++是較好的選擇,如果以後從事上層業務開發那麼選擇Python會更佳。

    如果精力允許,建議都學習一波,強型別語言和弱型別語言都掌握一門,對以後學習其他程式語言有很大的幫助!

    各語言比較圖(圖一樂……)

  • 中秋節和大豐收的關聯?
  • 現版本英雄聯盟中,選擇發育性中單(如卡薩丁)線上單殺對面一次但沒線權,15分鐘隊友“裂開”,我有問題嗎?怎麼才能贏?