作為一個有多年軟體行業工作經驗的過來人,我給你的建議是,除非你是計算機天才,否則還是不要同時學習兩門語言為好,下面簡單說明一下原因。
首先你才大一,基礎相對薄弱,兩個程式語言的語法規則完全不同,比如C++是用{}來區分程式碼塊,而Python則是透過鎖緊來區分程式碼塊;C++一個核心的功能是指標,而Python卻不存在這樣的概念;C++你需要自己管理指標(雖然C++11標準中有智慧指標,但是仍有不少陷阱),而Python中有自動垃圾回收機制,因此就不存在指標管理問題,此外還有很多其它方面的差異,對於初學者來說,同時學習容易造成混淆。
此外,這兩種語言的工作機制也完全不同,C++是編譯型靜態語言,而Python是解釋型指令碼語言,因此在程式設計理念以及方法論上,會有比較大的差別,雖然可以同時學習,但是會影響到對任何一種語言的深刻理解。
那麼該如何處理這個問題呢,我的建議是,既然已經開始學習C++了,那麼就先把它學好,學紮實,除了懂語法,還要理解它的物件模型,執行時機制,然後再學一些面向物件的知識,這樣即使以後要學別的語言,也會很輕鬆。C++就如同程式設計中的九陽神功,把它練好了,再練其它功夫就會事半功倍。
最後附上個人程式語言的學習路線以供參考:C->資料結構與演算法->C++->面向物件程式設計技術->軟體工程->設計模式->C#->SQL->Matlab->Python。
作為一個有多年軟體行業工作經驗的過來人,我給你的建議是,除非你是計算機天才,否則還是不要同時學習兩門語言為好,下面簡單說明一下原因。
首先你才大一,基礎相對薄弱,兩個程式語言的語法規則完全不同,比如C++是用{}來區分程式碼塊,而Python則是透過鎖緊來區分程式碼塊;C++一個核心的功能是指標,而Python卻不存在這樣的概念;C++你需要自己管理指標(雖然C++11標準中有智慧指標,但是仍有不少陷阱),而Python中有自動垃圾回收機制,因此就不存在指標管理問題,此外還有很多其它方面的差異,對於初學者來說,同時學習容易造成混淆。
此外,這兩種語言的工作機制也完全不同,C++是編譯型靜態語言,而Python是解釋型指令碼語言,因此在程式設計理念以及方法論上,會有比較大的差別,雖然可以同時學習,但是會影響到對任何一種語言的深刻理解。
那麼該如何處理這個問題呢,我的建議是,既然已經開始學習C++了,那麼就先把它學好,學紮實,除了懂語法,還要理解它的物件模型,執行時機制,然後再學一些面向物件的知識,這樣即使以後要學別的語言,也會很輕鬆。C++就如同程式設計中的九陽神功,把它練好了,再練其它功夫就會事半功倍。
最後附上個人程式語言的學習路線以供參考:C->資料結構與演算法->C++->面向物件程式設計技術->軟體工程->設計模式->C#->SQL->Matlab->Python。