個人覺得是先學c,再python,最后c++
首先c語法簡單,但是因為接近底層,所以你會對編程的好多本質有所了解,比如內存的本質,程序運行的本質,指針強準的本質,關鍵是這些都不難,多用一用就能理解。但是c也只適合入門了,因為他開發效率偏低,解決問題時,花費時間長,也就是開發效率低(當然執行效率高)。
因為c的運行效率高,經常會被用作開發操作系統,而且操作系統也不需要c++那樣花哨的語言特性。當然,一般人不會接觸到操作系統的開發……
python就是一個瑞士軍刀,好像什么都能做。但是你要擰螺絲的話,是瑞士軍刀的好還是獨立螺絲刀好?肯定是獨立螺絲刀好用!但是有了瑞士軍刀,擰螺絲這個事又不是很急,何必非買獨立螺絲刀呢?而且瑞士軍刀用起來可能有些不方便,但是肯定比出門買個獨立螺絲刀要方便啊!這就是python的最大優勢,他有非常齊全的庫,官方的也好第三方也好,經過十幾年的積累,這是一個龐大的集群。因為python語法簡單,甚至接近偽代碼,所以python對我來說是解決問題一用的,達成目的即可,其他的?shutup!
c++是最不適合作為編程入門的,因為他的規則太復雜了,對于新人來說,當學習時這些東西撲面而來很容易把人嚇蒙的!什么是顯式構造、什么是拷貝構造、析構函數為什么要virtual、虛函數是什么、虛基類是為了什么存在的、運算符重載的規則是什么、指針和引用的區別、模板有那些黑魔法、標準庫究竟會干些什么……不得不說它的很多特性,讓編程變為像魔法一般的存在,當使用者念咒語施放魔法時會產生非常強的成就感。但當你對咒語一知半解時,一旦犯錯你需要翻經閱典花費大量的時候來搞明白。
所以我建議先從C開始,了解基礎語法之后嘗試更深入地了解本質,這對你接下來學python有好處。然后學學python,并用python嘗試去做一些事情,你會發現python的強大。最后學C++,雖然上面說了C++的語言魔法太復雜,但在當前市場下,C++程序員的需求量還是很大的,因為C++得益于他比C更快的開發效率以及python等腳本語言所無法比你的運行效率,使其成為市場的一個剛需。