打算學編程,到底是學C++ 還是 Python? 在線等,挺急的

2021-01-07 許良侃汽車

在這個人工智慧和大數據當道的時代,好像不會門程式語言就落後於時代了。

有同學問我:許良許良,現在Python很火,我很想學,但是學長又告訴我,還是學C++好一些。

於是在程式語言的選擇上,在C++和Python之間猶豫不決,不知道到底該如何選擇。

1.我上完了一門在自動駕駛Term1的線課程,Term1的內容主要是機器視覺和深度學習的內容,裡面程式語言是Python;

2.而Term2/Term3是主要是關於車輛定位、數據融合、路徑規劃和車輛控制的內容,裡面使用的語言是C++;

3.國慶期間花了5天時間把C++課程學了一遍,截止到現在,Term2已經完成,使用C++進行編程。

針對這個問題,我說一下我的淺顯的看法,拋磚引玉,要是說的不好,大家輕拍哈~

先說下Python和C++兩者的差異。

性質不同

Python為腳本語言(script language),需要邊解釋邊運行。好處是不需要編譯,可以直接運行。壞處是由於邊解釋邊運行,運行效率慢。

而C++為編譯語言(complier language),需要先編譯再運行。好處是運行速度快,尤其對於大型程序,效率提升明顯。壞處是程序更新後,需要重新編譯運行,不是很方便。

語法不同

Python語法簡單,語句簡潔,使用方便,上手容易,而且不需要編譯可以即使運行,尤其在Jupyter Notebook上運行,那叫一個得心應手,所以才有「人生苦短,我用Python」之說。

C++語法複雜,格式要求高,使用不便,上手較難。比如變量在使用前需聲明(declaration),更不用提指針/虛函數之類,想想都頭大。

應用場景不同

Python在人工智慧領域佔據有壓倒性的優勢,有眾多的庫支持,大多數第三方庫都是基於Python開發或者提供完整的API。這也是為什麼自動駕駛Term1使用Python語言的原因。

由於運行速度的優勢,C++在工業界佔有統治性的地位,這也是為什麼在自動駕駛Term2/Term3都是用C++語言的原因。

所以,不用太糾結到底如何選擇,可以根據自己的應用場景和使用目的來選擇。

如果只是追求實現功能,對速度要求不高,請選擇Python。

如果需要追求運行效率,還是選擇C++。

如果是人工智慧相關的領域,那還是別猶豫了,直接Python吧~

就醬。

以上。

感謝閱讀。

歡迎大家關注百家號:許良侃汽車,繼續跟大家分享汽車圈/網際網路圈的那些事兒。

我做了個思維導圖,供大家參考。

相關焦點

  • scratch/python/c++,小孩學編程學哪個好?
    有的家長認為學幾天停幾天就前功盡棄了,不是的。多學一天就肯定多一天的收穫,並不會因為中間停了,以前學的就白學了。這個階段是培養興趣階段,非常忌諱強迫性學習,厭學一般都是強迫的結果。scratch和編程貓各有優缺點。scratch是麻省理工的公益軟體,完全免費,到現在位置最新版本為3.0。
  • python+C、C++混合編程的應用
    有的語言專注於簡單高效,比如python,內建的list,dict結構比c/c++易用太多,但同樣為了安全、易用,語言也犧牲了部分性能。在有些領域,比如通信,性能很關鍵,但並不意味這個領域的coder只能苦苦掙扎於c/c++的陷阱中,比如可以使用多種語言混合編程。
  • 初學者入門編程應該學C+ +、Java還是Python?
    C++、Java和Python都是面向對象的程式語言,因為歷史發展的原因,都各自有其各自的擅長領域。C++是一種最廣泛支持範式的程式語言,比較難學,涉及到了指針的概念。指針會比較頭疼。當然如果C學的不錯,C++上手也會快。但是和Java和Python不同的是, C++不支持垃圾回收機制。
  • 英語不好能學編程嗎
    隨著網際網路的高速發展,對編程人員的需求也是日益增多的,越來越多的人都想學習編程專業或者轉行學編程,可又擔心,英語不行,能學好編程嗎?下面有北大青鳥佳音校區的老師給大家詳細的介紹一下:那麼英語技術不好的人到底能不能學好編程呢?
  • 為什麼我要推薦你學Python
    今天給大家介紹一門程式語言——Python。   如果你是計算機相關專業,建議你去學Python!   如果你想學點東西沒有方向,建議你去學Python!   如果你對目前的工作不滿意,建議你去學Python!
  • 編程入門學什麼語言好?
    首先應該明確學習程式語言的目的-工作或興趣,這兩者差別比較大!如果是考慮就業問題,那麼根據2019年末的一個流行度調查,關於程式語言的排名,目前前三的分別是:Java(難)C(很難)Python(較難)
  • 學python能找到女朋友嗎(python基礎教程)
    編者按:學習python近兩年,談談我對於python的一點小理解,也從一些方面談談自己微薄的想法,本文會介紹如何學習Python。實現一個微型的HTTP服務程序來說是很簡單的事情,在Python下,只需要一個命令行,為了提高大家的編程效率,那就趕快關注本文吧!
  • Scratch、Python學哪個?兒童編程怎麼學?全面解析編程(上)
    如果您的小孩準備學習編程或者已經在學編程,建議您認真看完該系列文章,一定會對孩子學習編程有所幫助。本系列文共分為三部分,第一部分講編程是什麼?編程到底學什麼?第二部分講為什麼要學習編程?學習編程,孩子能收穫什麼?第三部分講到底要怎麼學編程?有哪些需要注意的問題。
  • 少兒學python編程:小學幾年級開始學編程?學哪個程式語言合適?
    大家好,歡迎學習python,本文從基礎開始,會連續寫作,喜歡的朋友可以收藏一下,在某一天用到的時候可以回來看一看。思想決定行動。看某一件事情是否需要去做,首先,要從思想上高度重視,並且從內心願意為之付出和努力。今天就來談談為什麼要學習PYthon,建議從幾歲開始學習。
  • 少兒編程適合什麼孩子學,要學到什麼程度,一年費用大概多少
    今天我們來探討幾個問題,少兒編程適合什麼孩子學,要學到什麼程度,一年費用大概多少。第一個問題,少兒編程適合什麼樣的孩子去學。在回答這個問題之前我們要搞清楚,學少兒編程是為了什麼?之前的文章我們介紹過,少兒編程主要有三大塊,一個是低齡孩子學習的scratch圖形編程,一個是小學中高年級學的python編程,還有一個是初中生學習的C/C++編程。scratch的學習主要是鍛鍊孩子的邏輯思維能力,從這個目的來說基本上每個孩子都可以學。如果孩子對編程有興趣的話,我們還可以讓他們學習Python編程。
  • Python編程學了有用嗎?
    Python編程學了有用嗎?眾所周知,目前家長對於孩子的教育越來越重視,培養孩子的編程思維也是大家關心的話題,孩子學習Python語言,需要使用精確到標點、分號等特殊字符,可以提高孩子的編程能力和邏輯思維能力。作為成成年人學python編程可以大大提高工作效率。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • 自學程式語言先學Java還是python?記住這5點你就不會迷茫
    學習程式語言,首先要了解程式語言的背景,到底是做什麼的然後進行學習,怎麼去了解程式語言的背景呢,主要是解決怎麼樣的問題,比如Java語言學完了,到底Java能幹等,什麼崗位需要Java編程,你只有這樣去了解它是做什麼的之後,你才知道自己想做Java後端還、大數據還是機器學習。
  • 少兒編程有必要學嗎?想學C+語言從幾歲開始學比較好?
    很多家長一直以來都非常關注少兒編程,有的家長認為過早學編程會讓孩子理解不了反而對編程產生恐懼,也有的家長認為早一點學習編程可以幫助孩子建立編程邏輯思維,那麼C++到底是什麼,小朋友幾歲開始學習比較好?更多相關消息大家一起了解一下! C++是什麼?
  • 想學編程,但是沒有基礎怎麼辦?
    如果想作為專業的程式設計師,那必須經過系統的學習,學習各種程式語言和計算機原理等等。但是普通老百姓想學個編程玩玩,想把自己的想法實現,可以向周圍的朋友吹吹牛,這個時候怎麼辦。有人說我看到C語言的代碼,腦袋就大,完全沒辦法往下學,有沒有啥程式語言能零基礎入門的,目前python算是比較好入門的程式語言,但是對於一些新手還是挺難的。有沒有更簡單的程式語言?有,就是圖像化編程,積木式編程,你只要按照你自己的想法把積木拖到一起就能實現一些簡單的功能。
  • 想學編程不知道學什麼語言?幾大流行程式語言比較
    很多軟體開發的職位都有著很高的薪資,因此有很多人開始自學或者去找培訓機構來學習編程,希望自己也能進入軟體開發這一行業來提高自己的收入。那麼編程的語言到底哪一個適合我們去學習,哪個能讓我們很快的能夠熟練並且能夠走上工作崗位的?下面我就來給大家對比一下幾個熱門的程式語言。
  • 九大程式語言優缺點第四期:c++
    上一期給大家介紹了C語言,理所應當的本期給大家了解下C語言的超集,c++那麼接下來給大家介紹主流程式語言:C++、JavaScript、C#、Ruby、PHP以及Objective-C,對於這幾種語言,大家都能看到由其打造的頂尖應用,我們一起來了解一下吧。
  • 沒有一點基礎的孩子怎麼學編程?聽聽極客晨星怎麼說
    在美國,編程已進入幼兒園和中小學課堂,是備受歡迎的課程之一。 在英國,編程被列入國家教學大綱,成為6~ 15 歲孩子的必修課。 在芬蘭,編程理念融入了小學的各門課程,孩子們可以隨時隨地學編程。編程已經成為世界的通用語言,和聽、說、讀、寫、算一樣,是孩子必須掌握的技能。
  • Python遊戲編程
    為了達到這一目的,本課程應用python語言的語法知識帶領學生從無到有的開發遊戲,通過每個遊戲項目逐步應用學到的語法知識,在實際編程中加深體會。在課程設計中儘量站在初學者的角度,降低開發遊戲的難度,從而方便學生理解及掌握遊戲編程的基本原理和實現方法,逐步提高學生對編程的興趣和能力。
  • 程式設計師需要學什麼?10年老技術分享,關於語言的選擇與發展方向
    選一門適合你的基礎程式語言學會編程是程式設計師必備技能,但是程式語言太多,實際應用也不盡相同,作為新手建議大家首先選擇一門基礎程式語言熟練運用為好,這裡不是說基礎的就是差的但是沒有基礎那是啥都做不好的。給大家推薦幾種基礎語言以及以後的發展方向.