和Python之間該作何選擇?
對于程序員來說,語言其實不是最重要的,算法能力、建模能力、軟件結(jié)構(gòu)設計能力才是硬實力。程序設計語言只是表達這些能力的媒介。
面對不同的問題,我們會用不同的工具,同樣學習什么樣的語言,依賴于你從事的軟件應用場景。Python是一門腳本語言,簡而言之就是每次運行需要解釋器逐條翻譯并運行指令。Python的優(yōu)點在于能夠快速構(gòu)建程序,以較少的代碼實現(xiàn)復雜的功能,隨著人工智能的火熱,很多機器學習庫都提供了Python的接口,以其簡單易用得到廣大算法研發(fā)人員的擁戴。同時Python可以跨平臺,一份代碼可以在多個不同平臺、不同的操作系統(tǒng)中運行。但是Python的缺點也是顯著的,那就是慢(當然只是相對而言,隨著計算機硬件的不斷發(fā)展,這種慢可能沒有那么明顯)!C++是一門強類型語言,程序員需要對計算機結(jié)構(gòu)有一定的了解。其語法更加細致,甚至有一點晦澀。但是因其更接近底層,執(zhí)行效率會更高,并且C++的代碼是直接編譯成二進制機器指令直接交由CPU執(zhí)行,其速度會更快。需要針對不同的場景選擇不同程序設計語言,如果題主以后從事較為底層的開發(fā),對效率要求很高,那么C++是較好的選擇,如果以后從事上層業(yè)務開發(fā)那么選擇Python會更佳。
如果精力允許,建議都學習一波,強類型語言和弱類型語言都掌握一門,對以后學習其他編程語言有很大的幫助!
各語言比較圖(圖一樂……)