標籤:

我是一個物聯網新生,是先學C語言還是C++?

我是一隻小白,求教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++?
有哪些能炫技的代碼寫法?

TAG:物聯網 | CC |