首頁>Club>
5
回覆列表
  • 1 # 又見明月下西樓

    問這種問題的同學一般思想上很積極而行動上很懶惰,生怕選錯了耽誤一生,於是大學期間一直處於選擇和糾結當中,等到畢業的時候還是沒選好。

    我只是要告訴你,C++也好、python也好或是java也罷,等等程式語言都只是工具而已,你需要管那麼多幹什麼呢,先隨便逮一個學呀!想想看,大學最重要最難的課程也不過64學時最多也不會超過80學時,你花120小時學什麼學不熟悉呢?因此每天真正花2小時兩個月之內你就熟悉這個工具了,然後再隨便逮一個再學兩個月……工具都是相通的,學了3-4個工具之後,你就知道自己喜歡什麼了,然後透過實際專案去潛心鑽研那個工具就行了呀,再過半年你在開發領域就能對別人指點江山和說三道四了。

    我自己本科階段學過7門開發工具,其中C++可能要花的時間更多但是大家都有C語言的底子學起來也是很快的,精通什麼我談不上但是“比較熟悉“四個字還是敢說的。研究生階段用過其中3門,另外4門雖然之後沒有自己用來寫程式碼,但是在做技術選型的時候頭腦特別清楚。工作之後因為專案需要又學了2門其他的工具,無論學什麼上手都特別快,一個專案要用到的新工具每天4~5小時學20天就可以上手幹活。

    用什麼工具真不是最重要的,因為最重要的是系統理論和演算法思想。也不需要一味追求“精通”什麼工具,因為學習階段都沒辦法精通,其實一個工具經過實際專案的歷練才有可能說“精通”二字!

  • 2 # 劉嵩

    (1)C/C++

    現在C語言,一般都作為理工科學生的一門專業基礎課。C / C ++是一種簡單且廣泛使用的計算機程式語言。 C程式語言主要由軟體開發人員或程式設計師使用,特別是那些使用作業系統,UNIX,C編譯器和幾乎所有UNIX應用程式的人。可以這麼說,C程式語言是當今計算機領域最常用的專業語言。 C ++是一種編譯語言。對於要執行的程式,其源文字必須由編譯器處理,生成目標檔案,這些目標檔案由產生可執行程式的連結器組合。 C ++程式通常由許多原始碼檔案組成。

    隨著最新計算機技術的發展,C++主要作為伺服器軟體,和硬體結合的驅動軟體,和PLC等結合的自動控制軟體等底層或者服務軟體的開發工具,應用範圍也是越來越狹窄了。

    不過作為程式執行效率最高的程式語言,在人工智慧時代,C++還是很重要的,人工智慧演算法的核心還是C/C++,因為人工智慧是計算密集型,需要非常精細的最佳化,還需要GPU、專用硬體之類的介面,這些都只有C/C++能做到,所以某種意義上來說,其實C/C++才是人工智慧領域最重要的語言。重要的人工智慧開發框架Caffe就是基於C++的。像Tensorflow等python語言的人工智慧開發框架,其底層的執行庫也都是基於C++開發的。

    不過還是那句話,C/C++主要用於底層和服務軟體開發。你要是做的工作和硬體、自動化,作業系統打交道,或者你擅長於底層或系統級軟體開發,比如說你要開發個Web伺服器,網遊伺服器,網絡卡驅動,語音卡呼叫中心伺服器,你就可以下功夫學C++,否則學一學c++入門就好,不要作為主要發展方向。

    (2)Python

    當前人工智慧火遍大江南北,AlphaGo 的出現讓業界為之興奮,人工智慧不再是概念,而人工智慧、機器學習的首選語言就是Python。

    python 是一門兼具簡單與功能強大的動態程式語言,它是解釋執行的,支援函數語言程式設計,面向物件程式設計。它專注於如何解決問題,有自由開放的社群環境以及豐富的第三方庫,無需浪費時間去造輪子,各種Web框架、爬蟲框架、資料分析框架、機器學習框架應有盡有,拿來即用。

    目前Python主要火在資料分析、機器學習和人工智慧行業。對於非計算機軟體專業人士來說,如果需要進行機器學習或者人工智慧方面的應用開發,這時他們就可以採用開發起來比較簡易的python語言作為開發工具。

    如果你是要往資料分析、機器學習、人工智慧等領域發展,或者想加入能夠提供機械製造與機器人、金融與風投、醫學和健康,新聞和寫作,三維動畫與電影等行業人工智慧行業解決方案的人士,可以重點學習Python。

    (3)Java

    而目前中國的軟體公司做的主要工作(包括世界上),就是行業的管理資訊系統,以及正在廣泛深入應用的大資料平臺系統,這些軟體的主要開發語言還是Java。

    目前主流的手機作業系統Android的APP開發語言,也是Java。

    所以說,雖然Python在資料分析和人工智慧領域有優勢,但是在提供軟體開發的崗位這點來說,跟 Java 是沒法比的,Java 確實能做到一個0基礎的小白認認真真在培訓機構學幾個月就可以放到工作崗位上去幹活,但 Python 不行,Python 雖然看起來簡單,但是用好不容易,特別是大規模的團隊對 Python 的要求就更高了,你去市場上去看,一般招Python都是要求有一定經驗的,而且大部分業務系統的開發都是用Java而不是Python。

    (4)C++和Python綜述

    總之,如果學校裡教的是C++,那請你好好學,C++能學好的人證明素質還是相當不錯的,C++可以被認為是現代高階程式語言的老祖宗。就比如熟悉文言文的人一般也很容易寫好白話文。當你學好C++之後,如果你要學其他程式語言比如說Java或Python,你看其它程式語言時就能有一個對比從而加深理解。C++程式效能雖然最高,但C++最大的問題是開發程式的效率比較低下,還很容易出現記憶體洩漏等錯誤。

    同時,Python最大的問題就在於效能(包括Java早期),但是Python的程式開發效率太高了,多麼複雜的問題,幾行程式碼就搞定了。同時Python可以十分方便地和C程式碼融合到一起。Python和C的組合徹底解決了後顧之憂:先用Python快速開發快速搭建產品原型,然後找出效能瓶頸有針對性的效能最佳化。所謂好鋼用在刀刃上,節約時間,節省成本,減少風險,提高程式設計師的生活品質又有什麼不對呢?

    細說起來,Python底層的原始碼其實可以理解為C語言的一些常用功能的庫(如hashmap實現的dict),Python程序就是載入了這些庫然後讀取配置檔案(Python程式碼)執行相應的邏輯。相同的功能,Python進行了一次轉義,肯定會比直接用C實現要慢,但你不一定能這麼快的寫出這樣執行比Python快的C程式碼。有了Python,程式設計師們寂寞難耐的夜晚可以有了更多的產出,一個一個的專案建立起來了,社群建立起來了,遲滯的市場也開始有感知了。

  • 3 # 小小程式設計師玲兒

    百戰程式設計師IT問題專業解答

    (1)C/C++

    現在C語言,一般都作為理工科學生的一門專業基礎課。C / C ++是一種簡單且廣泛使用的計算機程式語言。 C程式語言主要由軟體開發人員或程式設計師使用,特別是那些使用作業系統,UNIX,C編譯器和幾乎所有UNIX應用程式的人。可以這麼說,C程式語言是當今計算機領域最常用的專業語言。 C ++是一種編譯語言。對於要執行的程式,其源文字必須由編譯器處理,生成目標檔案,這些目標檔案由產生可執行程式的連結器組合。 C ++程式通常由許多原始碼檔案組成。

    隨著最新計算機技術的發展,C++主要作為伺服器軟體,和硬體結合的驅動軟體,和PLC等結合的自動控制軟體等底層或者服務軟體的開發工具,應用範圍也是越來越狹窄了。

    不過作為程式執行效率最高的程式語言,在人工智慧時代,C++還是很重要的,人工智慧演算法的核心還是C/C++,因為人工智慧是計算密集型,需要非常精細的最佳化,還需要GPU、專用硬體之類的介面,這些都只有C/C++能做到,所以某種意義上來說,其實C/C++才是人工智慧領域最重要的語言。重要的人工智慧開發框架Caffe就是基於C++的。像Tensorflow等python語言的人工智慧開發框架,其底層的執行庫也都是基於C++開發的。

    不過還是那句話,C/C++主要用於底層和服務軟體開發。你要是做的工作和硬體、自動化,作業系統打交道,或者你擅長於底層或系統級軟體開發,比如說你要開發個Web伺服器,網遊伺服器,網絡卡驅動,語音卡呼叫中心伺服器,你就可以下功夫學C++,否則學一學c++入門就好,不要作為主要發展方向。

    (2)Python

    當前人工智慧火遍大江南北,AlphaGo 的出現讓業界為之興奮,人工智慧不再是概念,而人工智慧、機器學習的首選語言就是Python。

    python 是一門兼具簡單與功能強大的動態程式語言,它是解釋執行的,支援函數語言程式設計,面向物件程式設計。它專注於如何解決問題,有自由開放的社群環境以及豐富的第三方庫,無需浪費時間去造輪子,各種Web框架、爬蟲框架、資料分析框架、機器學習框架應有盡有,拿來即用。

    目前Python主要火在資料分析、機器學習和人工智慧行業。對於非計算機軟體專業人士來說,如果需要進行機器學習或者人工智慧方面的應用開發,這時他們就可以採用開發起來比較簡易的python語言作為開發工具。

    如果你是要往資料分析、機器學習、人工智慧等領域發展,或者想加入能夠提供機械製造與機器人、金融與風投、醫學和健康,新聞和寫作,三維動畫與電影等行業人工智慧行業解決方案的人士,可以重點學習Python。

  • 4 # 心遠東籬

    各有千秋吧。

    c++學習難度較大,速度快,相容性好。

    python學習難度小,速度稍慢些,庫多。

  • 5 # 小小互聯科技

    兩個語言各有千秋,主要是應用方向不同。c++主要是用於系統開發和遊戲相關的應用,Python的話更符合現代程式語言的特點簡潔、易讀,所以Python也是人工智慧的第一語言。所以在做選擇的時候,更建議大家學習Python方向。

    Python作為目前最火的程式語言,其入門要比其他語言更簡單一些,所以比較適合零基礎的同學學習,大家在學習的時候可以看尚學堂高琪老師的Python400集來學習。尚學堂做IT培訓已經有14年了,課程更注重實戰化,Python400集也是如此。講師高淇老師有著十幾年的教學工作經驗,講課風格幽默通俗易懂,不見Python400集深受大家的認可,出版的java300集也是大家學習java的第一選擇。基礎是一個開發方向的重中之重,只要學好基礎,提升就會更加的順利了。

  • 6 # 我是雙魚座2020

    存在即合理。肯定各有各的好,與其糾結這個,不如體驗一下,看看哪個更適合自己,對哪個更感興趣。客觀來說,現在開發崗位java比C++更受歡迎一些。Python是人工智慧第一語言,在爬蟲,資料分析方面功能強大。很多人學習用來輔助工作。你看你學習的目的是什麼,可以量化目標,具體分析。

    我目前是在學習Python相關的知識,語法簡單,程式碼簡潔,我是很感興趣的。看的百戰程式設計師Python400集入門的,目前也在這個平臺提升了。現在才知道Python學習的內容也挺多。你也可以多對比下,這個資料也是免費的,可以看看,內容很多,肯定會有收穫。

  • 7 # 頁面仔小楊

    我建議學Java,Python相對來說比較簡單,而C++比較底層,如果不是計算機專業不建議學。Java就業面廣,對自身發展也比較好

  • 8 # AIandHumanities

    計算機程式語言本身沒有好壞之分,因為從程式語言的表達能力上來說,主流語言基本都是比較完備的,應該也基本是等價的。但是不同的語言的差別還是有很多的,下面列出兩點不同,還有很多不同留給其他答者:

    面向的應用場景不同:不同的人解決的問題不同有些語言可能更加適合而已。C++更多的是系統級、底層的應用,很多語言的底層實現實際也用的C/C++比如Python的很多實現就是這樣,只是Pythoner無需知道而已,但這些功能一般比純Python實現要高效(簡單理解就是速度快);文字處理、資料分析、AI應用等場景現在Python使用的特別多,當然C++都可以做,但Python的開發效率要高很多;學習難度不同:不同語言的學習難度是有差別的,越底層的語言一般學習難度越大,比如C++學習的難度就比Python要高很多。

  • 9 # 可愛的小老頭

    如果想成為專業級程式設計師,精通C++是必選項。它的思想對所有軟體設計和開發都大有裨益。當然,C++很難學,需要花很多時間去鑽研。它是一門較底層語言。一旦精通了C++,其他語言學起來都很輕鬆。

    如果僅僅把程式語言當做一種工具,比如處理excel資料,那麼python是必選項。

    當然,python功能遠不止如此。它可以用來做網頁,也可以用來學AI,還可以用來爬蟲。它是一門高階語言,上手容易。僅僅精通python,也是可以找到工作的。可以來北京尚學堂瞭解一下哦

  • 10 # 使用者7888976079376

    C++很難學,不是一般難學,當然達到能用的水平倒不需要多久,但是要真正精通沒個十幾年工作經驗很難,但你一旦精通那就是大神,python的優點是好學易總,小學生程式設計都是從python開始,python學習曲線先平後抖,因為後期又回到萬惡的C艹了,哈哈哈!

  • 中秋節和大豐收的關聯?
  • 怎樣看待網易雲音樂歌手榜薛之謙的熱度下降?