我是一個物聯網新生,是先學C語言還是C++?
01-14
我是一隻小白,求教DALAO
學子集比學超集容易。
據說 MIT和CMU的CS專業的編程入門課程是python,非常簡單、容易上手的一種語言。
我覺得學編程最重要的還是學編程思想,而不是學語法,語法很快就能學會,而編程思想卻需要自己一點一點的培養。
語言的選擇我覺得應該是看要幹什麼,做系統級的編程,或者和底層關係非常緊密的,當然選擇C;做軟體工程,或者抽象層次比較高的,一般會用C++;做原型開發,演算法驗證一般會用python。要是C和C++的話,我覺得還是從C入手比較好,先建立對程序的認識,知道程序是什麼,能幹什麼,然後再接觸C++就可以對比C來學,更能突出C++的特性,更能理解什麼是面向對象。此外,數據結構和設計模式也是非常重要的兩個東西,分別對應C和C++,是提升內功非常好的參考。強行答一波。本人物聯網大四狗。
首先歡迎學弟,其次先學c還是c++是個偽命題。因為本狗啟蒙語言是c,先學的是JAVA,後學Python,現在出來實習擼起c++。這些語言在基礎有共通的地方,在更高級的應用上又有各自語言不同的優勢。學什麼並不重要,重要的是怎麼學。
物聯網是多個學科交叉匯聚而成的一門新的工程學科。需要學習的內容相當複雜(本狗的學校把雲計算劃入物聯網,什麼鬼?)我上過的課從最基礎的電路到計算機組成到單片機到安卓,還有通信原理,無線通信原理,感測器原理,無線感測器原理。該學不該學的都學了個遍。然而,沒什麼卵用。怎麼能學好?我們老師教導我們,學的多不如學的精。(捂臉本狗是反面教材)選好方向就要努力鑽研,做到最好。
最後,本狗最後推薦題主還是先學Python,應為c語言學校必然會安排學,c++源於c語言,使用的時候看書敲幾遍代碼體會一下異同點就很好上手。而Python,作為一個腳本語言,在最前沿的計算機科學領域都有應用,可以最為日後發展興趣,科學研究的知識基礎。以上。學了這麼多語言,還不是老闆說用啥就用啥。
忠告喔
C和C艹在學習過程上不是子集和超集的關係。如果要學C艹就直接從C艹14開始學C艹自己的paradigm。為了學C艹而學C只會擾亂你的paradigm在你學習的hierarchy上蛀孔,讓你在C艹的幾十種paradigm里時刻想著c的dirty trick一臉懵逼傻傻分不清。
C 然後C++
從難易度來講是學c比較好,但是c++能夠讓你更快的更容易的和主流的面對對象編程語言接軌,而且在理解了面對對象編程後再回頭看面對結構編程,入手也很容易。個人建議,如果本學期沒有接觸數據結構,先學c++吧,有數據結構的話優先學數據結構,語言都是其次,學c節約時間就好……至於別的,比如操作系統之類的課,我想大概不會大一學吧
先 學C 再學 C#最後才學C++。
你問的是哪種C++?C++03 &> C &>&> C++1*理由是,學完C++03 差不多連java的基礎一起學了
推薦閱讀:
※c++不滿足於小黑框控制台,下一步還應該學什麼呢?
※C中未初始化的全局變數是弱符號,這句話對嗎?
※C「帶壞了」多少程序語言的設計?
※如何高效的學習C++?
※有哪些能炫技的代碼寫法?