02.25 編程初學者應該先學c++還是其它的語言?(看描述)?

ShakShex計算機支持


別天真了,C和C++是教學用的,工作用的都是快速開發效率高的比如C#和JAVA,新城市流行改改就能快速出活的PHP,效率決定開發語言,而不是你的興趣。


最強平頭哥


編程初學者建議先學C語言。雖然C++是C語言的超集合,涵蓋C語言的用法,並且在其基礎上進行了擴充。但是,其基礎是C語言。

可以參考語言的使用歡迎度,C語言從沒有跌出前五。同時代的其他語言已經消失在歷史的長河,而C語言的存在年齡就能說明它的價值。下面給出這個建議的原因:



1、C語言可以很好的操縱底層硬件

學習語言終會有個目的,是實現一個特定的功能,還是一系列特定的功能。如果從初學者的角度來看,我覺得這個需要實現的功能越簡單越好,同時還要保證能夠得到一定的成就感。因為成就感是支持繼續學習的一個原動力。

如果你在擁有一定的底層硬件知識基礎上學習編程,那麼C語言就是最好的語言。它的本身是一門高級語言,但是又兼顧了彙編語言的硬件操作性質。即便只掌握C語言,找工作由企業要,上論壇有問題討論,當講師也有課上,一點問題沒有。

  • 圖片來源於網絡,如有侵權請聯繫刪除。

基於windows操作系統的計算機底層代碼不開源,沒法定論。但是Linux系統的計算機底層代碼中的u-boot就是使用C語言寫成 。簡單的來說,C語言可以操作硬件,而且能力很強;C語言一樣可以有操作系統,應用一樣很廣泛。



2、C語言是基於過程控制

自然語言很多看,就以最近幾年安卓手機的興起和人工智能應用帶來的JAVA、python來說,他們都是基於對象的。同樣,C++也是基於對象。這裡有個問題,大家可以思考一下,基於對象的語言種類為什麼比基於過程的多得多。

最終,對於程序來講,要解決一個問題是需要將現實中的對象變為程序中的對象。但是對於初學者而言,原始思維方式還是以過程為主的思維方式。

先學習C語言,然後再過度可能更加平緩一些,不會輕易放棄學習。

其實不僅僅是C++,很多語言的基礎也是C語言。就比如,JAVA就是在C語言的底層框架上運行了一個虛擬機,以犧牲時間來保證它的兼容性。



3、C語言更接近實現原理

因為C語言的誕生比C++早一些,說是早一些,實際上C語言已經用了很久,發現有了一定的不足才催生出C++。比如使用C++編寫一個圖形界面幾句代碼調用一個對象就行,但是C語言可能還要涉及底層的顯示原理。一時半會可能連原理都不清楚。

但是當有了答案再去思考原理這個事情就不僅僅是令人難受了,而是不可忍受,所以很多程序員不願意使用算法畫一個簡單的圓。我以前的一個安卓的同事就是這樣,一個折線圖不願意從原理上去實現,而是在會上討論的時候說是移植的時候SDK是那樣規定的。

對於編程,我並不喜歡總是去重複造輪子,但是輪子一定要造一次。

  • 圖片來源於網絡,如有侵權請聯繫刪除。

  • 以上就是這個問題的回答,歡迎留言、評論、轉發。

長風凌空


編程入門先學哪種語言好?個人推薦入門C語言或者python 。

  C語言語法簡單,有良好的邏輯抽象,入門的話還是先面向過程吧,不要剛學就面向對象雲裡霧裡的,如果是要更全面、深入的學習語言本身就C.

  python語法更加簡單簡潔易學,而且有各種強大的庫,擴展庫,可過程可對象,如果是為了通過編程這一手段來迅速的做出有用、實用的程序和界面可以學python.

  入門是從Basic語言開始的,大概熟悉程序的基礎語法與邏輯後,進階C語言。

  現代很多語言都是從C語言發展而來的,所以可以以C語言做跳板進階其他面向對象的高級語言。

  慢慢接觸C++,或高級編程語言(如:Net,Java 等),網頁設計相關的語言(HTML+CSS+Javascript)。

  編程入門後,其實學什麼語言已經不太重要了(主要看計劃的發展方向)。程序設計的核心在於其邏輯。把程序設計的邏輯搞懂了,學什麼語言都很快。

當然你已經有C++基礎,就先學C++也沒有問題。



木子Leetea


如果你是計算機相關專業,建議最好從c/c++學期,對程序底層運行原理有所瞭解,這樣後期在技能提升新語言學習都有幫助,當然這是需要很長時間和精力的。

如果非科班出身,無計算機原理,操作系統等專業背景,不建議從c/c++入手,可以從java、python等需要開始。


80攻城獅


你的想法是對的,建議先學習c++。

c++稱為帶類的c,對下屏蔽複雜的彙編語言,對上連接簡單的高級語言,既容易理解,又有很高的執行效率。同時,c++的一些概念,如類、多態、容器等,都在高級語言中不斷髮展壯大。學習c/c++,不僅有助於快速理解並掌握其他高級語言,而且涉及操作系統底層的很多接口,只能通過c/c++去訪問,只要學得好,給你任意想象的發揮空間。


平凡你我不平凡


瞭解這幾種編程語言的相互關係就不難選擇先學哪一種編程語言。

每一種編程語言都有其重點應用之處。想要學哪一種先,那要看看你目前想用編程來幹什麼事情。C語言在嵌入式開發中使用的比較廣泛。而C++在軟件開發方面使用的比較多。

兩者的基礎知識都差不多,但是理解上C會比C++更容易一下,畢竟C++底層也是用C來寫的,複製程度也比C複雜,所以C是目前主流編程語言中算是比較基礎的一種,學到並理解了C語言中的函數部分再去學C++會更容易一些。


嵌入式小蕭


看你對以後的規劃吧,不一定說要先學哪種語言,我就是從C#起步的,不過先學C++以後的學習比較順滑是真的,但不用強行必須第一個學C++,一般做開發,至少第二第三語言都要學C++。


我是你的虛哥


學c語言,其他語言都是c向外延伸的!基礎學好,學習其他的就簡單多了



舊路新轍


(1)語言是互通的,隨便學

(2)筆者考慮上手難度和環境搭建要素等等,以及未來的應用方向,我推薦python


高分衝刺牆


語言是互通的,隨便學


分享到:


相關文章: