首頁>Club>
不考慮難度,從市場需求量,實用性出發C++與Python學哪個好?我覺得C++更實用(大型遊戲,軟體開發,嵌入式,物聯網都能做等等)。感覺Python除了做爬蟲,資料分析,開發效率高,簡單之外,就沒什麼特別明顯優勢了。也做不了大型專案,雖說人工智慧但效能差,速度慢,到最後還是要靠C++完成核心底層開發,是嗎?而且我看過好多人工智慧招聘崗位,都是需要有C++開發能力的,而且薪資水平普遍高於PYTHON,大家覺得C++和PYTHON哪個應用領域更廣闊?到底學哪個好?前景如何?
218
回覆列表
  • 1 # Python進階學習交流

    對於即將畢業或已畢業的大學生、想轉行的人或想學習程式設計的朋友,應該挑選學習Python、C++還是Java?對於許多即將學習程式語言、要面臨就業的學生、想轉行找工作的人來說,零基礎的小白白挑選學習哪門程式語言是很糾結的,不過別慌,今天小編來幫你解答一下心裡的小困惑。

    對於大家來說,學好程式設計最重要的是找到一份好工作,成為攻城獅。就目前來看,業界對於Python人才的需求量是非常之大的。如果你具有Python程式設計能力,那你找到一份工作是非常之容易,而且待遇也很高,詳情請戳下圖。對於轉行的夥伴們來說,最困難的其實是第一步,那就是怎麼進入這個職業。萬事開頭難,如果你沒能進來,那麼一切的付出或等待或徘徊都是白費。

    Python的秉承的原則是“優雅”、“明確”、“簡單”。比方說用這三門語言完成同一個任務,C語言要寫1000行程式碼,Java只需要寫100行,而Python可能只要20行就可以搞定。是的,你沒有看錯,所以Python是一門非常高階的語言,選用強制縮排的方法使得程式碼具有極佳的可讀性。

    而且Python程式看上去總是簡單易懂,對於零基礎的小白白們來說是個福音。只要你會簡單的四級英語,Python中出現的單詞對你來說基本上是piece of cake。學過Python的小夥伴們都知道,Python不但入門容易,而且隨著自己程式設計能力的提升,也可以編寫那些非常非常複雜的程式,慢慢的向Python大佬進階。

    如果你具備了Python程式設計能力,那你可以用Python做點什麼呢?

    一、網路爬蟲。採集網頁的資料,為後期的資料探勘或者資料庫的建立提供資料支撐,網路爬蟲資料還可以做瀏覽器等;

    二、資料探勘和分析、科學計算、機器學習。Python中的pandas、numpy、matplotlib等資料處理庫,可以助力你進行科學計算和視覺化;

    三、日常任務。比如自動備份你的MP3、12306搶票等;

    四、web開發。其實很多著名的網站像知乎、YouTube、豆瓣網就是Python寫的,此外很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python;

    五、網路遊戲後臺。很多線上遊戲的後臺都是Python開發的;

    六、運維、應用開發、大資料、人工智慧、自然語言處理等。

    ……還可以寫很長很長…………還可以寫很長很長……

    如果你具備Python企業級開發與大資料運維能力,那麼你不僅可以用Python做企業級開發,更可以做比“大資料開發”更高階的“大資料運維”,成為市場上稀缺的大資料運維工程師,年薪50K不在話下。

    如果我是小白,學Python要準備什麼呢?

    Python的IDE工具---Pycharm

    當下Python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本可以同時下載到本地進行安裝。根據Python官網的通知,到2020年,Python 2.x版將會停止維護,所以未來Python 3.x版本是主流,小編建議大家使用Python 3.x版本。

    Python是一門相對簡單且高階的程式語言,其又被認為是未來人工智時代的最佳程式語言,目前其使用率越來越高,越來越受到國內外開發人員的青睞,你還在猶豫什麼呢?快快上Python直通車吧~~~

  • 2 # 折戟不必沉沙

    python是最近流行起來的一門語言。說實話,它的確可以應用到很多方面。比如前端,後段,人工智慧等。但是至今為止,python最常用的還是在網路爬蟲方面。在爬蟲方面他的優勢比較明顯,所有用的多。但是在其他方面它還是無法取代以前的程式語言。例如,在後端方面,主要用的還是php,java等,很少有用python的。

    不過python作為一門新興的語言,毫無疑問,它的潛力還是比較大的,更何況現在人工智慧那麼火。

    而c++呢?就像題主說的一樣,很多大的工程都是用的c++寫的。比如一些大型遊戲,大型軟體工程。c++可以說是c語言的繼承者,它擅長面向物件程式設計的同時,還可以進行基於過程的程式設計。不過要說的是c++的語法要比python的麻煩的多,但是它的優點也很明顯。所以才有那麼多的大型工程都願意用c++編寫。

    所以,在實際應用中c++和python都各有長處。不過鑑於python現在真正的應用並不廣泛,我建議題主還是先學好c++,有空再學習python。

    而python作為新興的語言,在以後的人工智慧方面或許也會大放光彩。所以也可以瞭解一些。我認為程式設計的思想更重要一些,而不是某一種語言。當你c++真正學會之後,再去學python也不會太難的。

  • 3 # 愛資料的小司機

    C++和python哪個好?哪個更實用?我覺得這個沒有固定答案,要看需求了,就是看你怎麼用了。

    作為一個日常pythoner,不能說python多好,但是也不差,我們來對比一下:

    關於應用方面:題主說的沒錯,C++更實用(大型遊戲,軟體開發,嵌入式,物聯網都能做),但是現在大大資料和人工智慧這麼火熱,python當然要不服了,python能做的事情也很多,不僅僅是爬蟲,和資料分析,還有深度學習和人工智慧,還有web後端開發,還可以做運維,也可以做遊戲。另外許多人工智慧崗位的確是對C++有要求的,畢竟許多演算法和資料結構底層是用C++寫的。

    關於速度;毫無疑問C++在這方面是可以秒殺python的,所有python有許多第三方包並不是用python寫的,而是用C寫的,比如資料分析模組numpy,pandas等,另外谷歌的TensorFlow雖說是python寫的,但是底層也用到許多其他的語言,這樣寫就是考慮到了計算速度。可以說目前的python速度雖然慢,但是現在速度也在慢慢提升。

    在應用和速度方面python相比C++都不佔優勢,為啥大資料和人工智慧卻帶火了python而不是C++呢?

    簡單實用就是他的大殺器!

    我們要看到做大資料和人工智慧這一塊,大部分使用者都是統計學出身,並沒有很強的計算機技能,他們需要一個實用的工具,在這方面python真的是秒殺了C++,比如前一段時間的美國科學家發現了引力波就讓python火了一把,因為科學家是用python來分析引力波的。為啥要用python呢?簡單實用啊,這些科學家可能並不會使用C++,也沒有精力花在這上面,此時一個簡單趁手的工具就顯得尤為重要,python就是這樣的工具!

    當然,物件不同需求就不同,如果一個搞底層開發的,肯定會覺得C++比python好使了。總得來說就是看碟下菜,你有志於做一個很流弊的開發者,C++就很適合你,如果你一個數學系畢業生想做資料分析和機器學習,又或者想快速開發一個網站,那麼python就很適合你,至於薪資,誰說C++就一定高於python呢?

    寫在最後:不必糾結於學哪種,要先想好自己準備做什麼,適合自己的才是做好的。如果你以前沒有程式設計經歷,也沒有計算機基礎,如果真想學習,那就python吧,C++明顯不適合你

  • 4 # 石頭2115913219159

    我用過10年C++,但是我覺得它速度趕不上C,嵌入式系統用C也就成了,易讀,易維護性不如Java,Python是這些語言中最簡單,最萬金油的(速度差點),如果做前端跑不了JavaScript。

  • 5 # 玩著學程式設計

    像大型遊戲,嵌入式,物聯網,伺服器等都是可以用c++來做的,在效能上無出其右。但是門檻太高,想把程式寫好不容易,學習週期長。

    Python常被稱為“膠水語言”,語法簡潔優美,功能強大,標準庫和第三方庫都非常的強大,應用領域也是非常的廣泛的。在web開發,資料分析,科學計算,金融分析,影象演算法,統計分析,網路爬蟲,演算法建模,人工智慧,自動化運維與測試……都有廣泛的用途。

    隨著人工智慧,大資料,雲計算的發展,Python的關注度也越來越高,而且學習成本也不是很高,雲計算、大資料分析、 人工智慧、物聯網等領域Python應用無處不在。各個公司對於Python人才急缺,但是掌握Python技術的人才不多,造成各個公司急缺Python開發人員。

    那麼系統學習Python應該學習哪些內容呢?

    1、Python基礎

    2、資料庫開發技術

    3、web前端

    4、Python web開發及企業專案實戰

    5、Linux

    6、NoSQL

    7、資料視覺化

    8、網路爬蟲

    9、人工智慧

    詳細的可以到“如鵬網”上去了解一下,有網路的地方就可以學習,有問題隨時提問,老師實時答疑,每個章節的後面都有相應的練習題和麵試題,需要通過錄音的方式來進行提交,有新的課程更新了,也是可以繼續來學習的。

  • 6 # SOWORD科技言

    計算機程式語言沒有絕對最實用的說話,每種程式語言再不同領域都有自己的優勢。

    C++優勢領域有遊戲開發,虛擬世界(計算機模擬虛擬現實),系統開發(作業系統),數字影象處理,C++在科學計算領域有有著一定的優勢。

    python優勢領域有人工智慧,python演算法免費擴充套件庫眾多,爬蟲技術,網站開發,遊戲開發,雲計算(大資料演算法),遊戲開發。我們更看重是python在AI領域的發展。

    程式語言不適合拿出來比較,比如還有php在web開發的優勢領域,Java在安卓app開發的領域。

  • 7 # 極客創造

    如果我將這兩種語言與汽車進行比較,那麼C ++就像一輛舊式奧迪,帶有換擋,手動車窗曲柄和硬懸架,快速但不方便。而Python是一款全自動家用車,配有杯架,座椅加熱器和自動停車。所以問題是你喜歡程式設計(還是留在隱喻中的汽車)?

    如果你是一個真正喜歡花幾個小時坐車的車愛好者,把事情分開,誰知道每個螺絲的名字,並喜歡調整引擎和零件,並不介意幾個小時的準備,所以最終可以在高速公路上超越每個人,C ++是你的選擇。

    如果你不關心汽車是如何工作的,只要它能讓你快速前進,那麼不必考慮發動機的工作方式,那麼就選擇Python。

    程式設計是一個非常廣泛的領域,可能對一個人有用的東西可能不適用於另一個人。

    如果你是初學者並且必須選擇第一種程式語言,我的建議是從Python(或其他簡單語言)開始。有些人不同意,但我相信不必處理記憶體分配,指標或模板等細節內容,能夠使你專注於更高級別的演算法和控制結構。

    然後,一旦達到需要高效能的專業水平或在特定硬體上執行的程式碼,最終將不得不求助於C ++。

    一味的求市場其實是不必要的,因為市場是變化的,而程式設計的本質是不容易變的(除非發生了巨大的變革)。如果真正選擇做這行,就應該靜下心來,不總是應該先學會走路,再學習奔跑嗎?

  • 8 # 科技小炒鍋

    作為一名碼農,在工作中發現真是技多不壓身。尤其是程式設計人員,一招鮮走遍天的時代已經過去。只會一門語言的程式設計師不是一名好司機!所以這個問題,我的回答是,開發語言沒有好壞之分,都有用處,只是適用範圍不同。

    兩者本質都是程式語言,各有優勢

    1、C++和Python都是和機器打交道的高階程式語言。

    2、由於Python豐富的類庫,Python要比C++好學易懂,程式碼量少,開發速度也相對快些,用過C++的人,用Python會感到爽到嗨。

    3、但執行速度,我覺得C++還是強於Python的。Python是解釋執行的,而C++是編譯執行的,直接就是機器碼更接近機器底層。所以在工作中,大家一般用C++編寫核心程式,Python做上層應用。

    兩者都是熱門語言,都有明顯的應用場景

    作為C語言的升級版,C++繼承了C語言執行效率快的優點,又擴充了面相物件程式設計的思想,在遊戲、伺服器端開發、數字影象處理、網路軟體、移動(手持)裝置等領域中應用廣泛。所以很多底層系統出於效能考慮,多使用C++開發。

    而近兩年大資料興起、人工智慧概念的提出,促進了Python的火熱。Python強大的基本庫、圖形庫、數學計算庫等使得它開發速度快,應用簡單,只需呼叫api即可完成文字處理、圖形處理、數學處理等複雜操作。可快速完成網路爬蟲、web系統、網路程式設計等。

    所以我認為這兩門語言都值得學習,市場需求也很大。只是我們精力有限,還是要先掌握一門作為主要語言。就這方面考慮,Python要比C++好入門,容易上手操作,能夠很快做出東西來,有助於提高自信心和程式設計興趣。畢竟C++要達到精通沒有兩年是下不來的。

  • 9 # 贊哥哥

    這兩種語言的開發側重點不同,要談誰優誰劣,還是要看專案的。

    首先說一下python。python雖然可以開發web後端、網路爬蟲,但是用來做資料分析、人工智慧是更好的選擇,主要就是因為python中有豐富的第三方庫支援數學運算和各種演算法的實現,而且很成熟。python也可以做web開發,主要就是因為開發效率高,專案週期短。若使用C++來開發資料分析、人工智慧專案,難度是要比python大很多的。

    再來說一下C++。C++算是一個老牌開發語言了,經久不衰。它主要應用在嵌入式、遊戲、多媒體等專案中。嵌入式主要是軟體與硬體打交道,需要軟體控制硬體的執行,這種只有C、C++等較低層的開發語言能做,python目前是做不了的;遊戲開發中主要使用了tcp連線,保證資料實時傳輸,這種python 是可以做的,但也只限於一些小遊戲,做大型遊戲還是需要C++來開發。

    總結一下,python是目前發展的比較好的很有前途的開發語言,適合資料分析、人工智慧等專案,容易上手入門;C++是老牌的開發語言,適合音影片、遊戲等專案,很難容易入門。

  • 中秋節和大豐收的關聯?
  • 衛浴櫃什麼牌子好?