學了Python,但是沒有學c,直接去學c++是可行的嗎?

娟花兒


題主學過Python,有了面向對象程序設計的思想,對學習C++語言有所幫助。

Python和C++都是面向對象的程序設計語言,但這兩種語言有著本質的區別。

  • Python是解釋執行的語言,C++是編譯執行的語言。解釋執行是如果正在寫某行程序語法錯誤,編譯器馬上會提示有錯誤;編譯執行是程序在全部寫完在編譯過程中才能發現錯誤。就是Python語言書寫時容易發現錯誤,而C++要相對難一些。但從執行效率上說,編譯執行的程序要比解釋執行的程序運行效率高,就是說Python運行速度要比C++慢。可見,從編程和運行方面來看它們是互有利弊。

  • Python語言使用縮進強制書寫格式,C++則是隨意書寫。Python通縮進強制了書寫格式,這在很大程度上規範了代碼,提高了程序的可讀性。C++雖然是隨意書寫,但也要符合編譯要求,比如行尾要有分號,有大括號表示塊等,只不過不用強制縮進。但優秀的程序員,一定會恰當縮進,讓程序有高可讀性。

  • Python語言和C++在應該領域不同。Python主要應用在數據分析、自動化運維等,如大數據計算、人工智能等方面;C++主要應用在服務端開發、分佈式應用、遊戲開發、嵌入式應用等方面。

沒學過C語言,是否能直接學C++

其實C語言是C++的一個子集,說白了就是C++語言包含C語言,C++是C語言的擴展與延伸。所以,大多數C++課程的先行課都是C語言,或者乾脆先講C語言的基礎語法知識。所以,題主要學C++是跳不過C語言的。

由於題主學Python,有著編程的基本思想,再學C和C++會輕鬆很多。


鹹淡由之


作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,Python語言和C++語言雖然都是當前流行程度比較高的編程語言,但是這兩門編程語言的應用場景還是具有明顯區別的,Python語言當前在大數據和人工智能領域的應用相對比較多,而C++語言則主要應用在容器(服務)開發、多媒體開發和虛擬現實開發等領域。

從編程語言的語法結構來看,雖然Python與C++都屬於面向對象編程語言,但是C++要明顯比Python語言複雜一些,所以即使具有Python的編程基礎,在學習C++的時候也需要一個系統的學習過程。相對於Python的整合式編程哲學來說,C++的編程哲學要更抽象一些,所以Python程序員在學習C++的時候,會明顯感覺麻煩一些。

C++語言雖然是C語言的面向對象版本,但是初學者也是完全可以直接學習C++語言的,因為C++語言自身的語法結構也是相對獨立的。當然,如果具有C語言基礎,在學習C++的初期會更容易一些,但是在編程思想上,C語言與C++語言還是具有較大區別的。

在決定學習C++語言的時候,應該注重三方面內容,其一是學習C++更應該注重對於各種抽象概念的理解和總結;其二是學習C++語言要注重對於編程過程的理解,模塊化對於C++語言是非常重要的,相對於Python語言來說,C++在編程結構上要更“嚴謹”一些,或者也可以說更“死板”一些;其三是一定要多做實驗,實驗是學習編程語言不可或缺的步驟。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


編程的思想可以拿來用,但語法和習慣要另外適應。


TonyDeng


你學會c再學Python,基本就是秒會。

反過來,基本就是從頭開始。


黑暗森林野豬佩奇


真的不懂那些連指針都不懂的人

是怎麼理解淺拷貝和深拷貝的


小沙67


可以,最好學C++。當西方開始封鎖,開源不再開源時,唯有C和C++封不住。


雲涯子


一般人有點困難


不推塔MSN


Python跟c還是有一定差距的是c和c加加類似。那個Python的思維可以拿過來但是語法還得重新適應。


皓月當空156935333


貪多嚼不爛啊,先腳踏實地的悟懂一門語言吧


十分帥氣的你


你是看視頻課碼嗎,視頻課一般是先講c再講c++的,通常都建議要看一邊c,其實也耽誤不了多少時間.


分享到:


相關文章: