回覆列表
-
1 # 剡溪賣魚郎
-
2 # 歐洲神奇君
這個問題經常被問到,但是答案總是另一個問題:
你想讓自己做什麼?
如果您想開發影片遊戲,不要學Python,儘管Python是一種有趣的語言。遊戲幾乎可以用任何語言(包括C#和Java)來實現,這可能比您列出的任何一種語言都要好學習。掌握了C#或Java之後,您就可以進入C ++。
您需要了解適用於PC或控制檯遊戲的C ++。如果您想開發手機遊戲,請使用Java(適用於Android)或Swift(適用於iOS)。或者,如果您學習過C#,則可以使用Xamarin同時開發兩者。
伺服器端? Java或C#。儘管我更喜歡C#。
前端網頁? JavaScript仍然是這一領域的王者。希望WebAssembly很快會被廣泛採用並取代其中的一些東西,但是暫時JavaScript(以及HTML,CSS等相關技術)統治了Web前端。
機器學習? Python並不是最快的語言,但是在這個新興領域得到了廣泛的使用。這對原型製作等其他事情也有好處。
桌面應用程式?這些幾乎已經死了,但是C#或Java。 C#將是更簡單的方法,因為Java的構建過程可能是一場噩夢。
先選擇你的戰鬥然後來選擇你的武器。
-
3 # 麥克老牛
新手一般建議Python,但我不這樣認為,我建議先C,Python類似於以前的basic,對資料型別不嚴格。但C語言以及其他工業化的語言對資料型別要求很嚴格,一個無符號數一個有符號數的差別就可能是產生一個bug。但如果一開始就學Python,雖然要求不嚴格易上手,但養成這種不好的習慣在學C這些語言就會很不適應,bug滿天飛。如果反過來先學C,一來很多語言規範都和C差不多,轉其他語言代價最小。二就算再學Python,從嚴謹語法過度到寬鬆語法更容易適應。
個人覺得是先學c,再python,最後c++
首先c語法簡單,但是因為接近底層,所以你會對程式設計的好多本質有所瞭解,比如記憶體的本質,程式執行的本質,指標強準的本質,關鍵是這些都不難,多用一用就能理解。但是c也只適合入門了,因為他開發效率偏低,解決問題時,花費時間長,也就是開發效率低(當然執行效率高)。
因為c的執行效率高,經常會被用作開發作業系統,而且作業系統也不需要c++那樣花哨的語言特性。當然,一般人不會接觸到作業系統的開發……
python就是一個瑞士軍刀,好像什麼都能做。但是你要擰螺絲的話,是瑞士軍刀的好還是獨立螺絲刀好?肯定是獨立螺絲刀好用!但是有了瑞士軍刀,擰螺絲這個事又不是很急,何必非買獨立螺絲刀呢?而且瑞士軍刀用起來可能有些不方便,但是肯定比出門買個獨立螺絲刀要方便啊!這就是python的最大優勢,他有非常齊全的庫,官方的也好第三方也好,經過十幾年的積累,這是一個龐大的叢集。因為python語法簡單,甚至接近虛擬碼,所以python對我來說是解決問題一用的,達成目的即可,其他的?shut up!
c++是最不適合作為程式設計入門的,因為他的規則太複雜了,對於新人來說,當學習時這些東西撲面而來很容易把人嚇蒙的!什麼是顯式構造、什麼是複製構造、解構函式為什麼要virtual、虛擬函式是什麼、虛基類是為了什麼存在的、運算子過載的規則是什麼、指標和引用的區別、模板有那些黑魔法、標準庫究竟會幹些什麼…… 不得不說它的很多特性,讓程式設計變為像魔法一般的存在,當使用者唸咒語施放魔法時會產生非常強的成就感。但當你對咒語一知半解時,一旦犯錯你需要翻經閱典花費大量的時候來搞明白。
所以我建議先從C開始,瞭解基礎語法之後嘗試更深入地瞭解本質,這對你接下來學python有好處。然後學學python,並用python嘗試去做一些事情,你會發現python的強大。最後學C++,雖然上面說了C++的語言魔法太複雜,但在當前市場下,C++程式設計師的需求量還是很大的,因為C++得益於他比C更快的開發效率以及python等指令碼語言所無法比你的執行效率,使其成為市場的一個剛需。