回覆列表
-
1 # IT人劉俊明
-
2 # 鹹淡由之
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++會輕鬆很多。
-
3 # 難得糊塗2570478
可行的,語言其實是工具,主要是利用語言解決問題的方法,所以直接學c++是可以的,只不過c++比c複雜好多,好多人覺得先學c,其實不一定。
-
4 # 心中有碼
C雖然先出現,但實際C是C++的子集,所以先學C++是沒啥問題的。
學會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++在程式設計結構上要更“嚴謹”一些,或者也可以說更“死板”一些;其三是一定要多做實驗,實驗是學習程式語言不可或缺的步驟。