作為一個(gè)有多年軟件行業(yè)工作經(jīng)驗(yàn)的過(guò)來(lái)人,我給你的建議是,除非你是計(jì)算機(jī)天才,否則還是不要同時(shí)學(xué)習(xí)兩門語(yǔ)言為好,下面簡(jiǎn)單說(shuō)明一下原因。
首先你才大一,基礎(chǔ)相對(duì)薄弱,兩個(gè)編程語(yǔ)言的語(yǔ)法規(guī)則完全不同,比如C++是用{}來(lái)區(qū)分代碼塊,而Python則是通過(guò)鎖緊來(lái)區(qū)分代碼塊;C++一個(gè)核心的功能是指針,而Python卻不存在這樣的概念;C++你需要自己管理指針(雖然C++11標(biāo)準(zhǔn)中有智能指針,但是仍有不少陷阱),而Python中有自動(dòng)垃圾回收機(jī)制,因此就不存在指針管理問(wèn)題,此外還有很多其它方面的差異,對(duì)于初學(xué)者來(lái)說(shuō),同時(shí)學(xué)習(xí)容易造成混淆。
此外,這兩種語(yǔ)言的工作機(jī)制也完全不同,C++是編譯型靜態(tài)語(yǔ)言,而Python是解釋型腳本語(yǔ)言,因此在編程理念以及方法論上,會(huì)有比較大的差別,雖然可以同時(shí)學(xué)習(xí),但是會(huì)影響到對(duì)任何一種語(yǔ)言的深刻理解。
那么該如何處理這個(gè)問(wèn)題呢,我的建議是,既然已經(jīng)開(kāi)始學(xué)習(xí)C++了,那么就先把它學(xué)好,學(xué)扎實(shí),除了懂語(yǔ)法,還要理解它的對(duì)象模型,運(yùn)行時(shí)機(jī)制,然后再學(xué)一些面向?qū)ο蟮闹R(shí),這樣即使以后要學(xué)別的語(yǔ)言,也會(huì)很輕松。C++就如同編程中的九陽(yáng)神功,把它練好了,再練其它功夫就會(huì)事半功倍。
最后附上個(gè)人編程語(yǔ)言的學(xué)習(xí)路線以供參考:C->數(shù)據(jù)結(jié)構(gòu)與算法->C++->面向?qū)ο缶幊碳夹g(shù)->軟件工程->設(shè)計(jì)模式->C#->SQL->Matlab->Python。