”學(xué)習(xí)C語(yǔ)言用一個(gè)學(xué)期,而且感覺(jué)是用代碼做一些簡(jiǎn)單的數(shù)學(xué)題,沒(méi)什么用途”,這說(shuō)明你的感覺(jué)是對(duì)的,老師的教學(xué)方法錯(cuò)了,必須徹底改變學(xué)習(xí)方法,以提高學(xué)習(xí)效率。
象這種底層的高級(jí)C語(yǔ)言,一般學(xué)會(huì)并熟練使用,時(shí)間不超過(guò)兩周。
學(xué)習(xí)編程語(yǔ)言,絕不能象高數(shù)一樣,一節(jié)一節(jié)地學(xué)扎實(shí),推理有據(jù)。編程語(yǔ)言類有它的學(xué)習(xí)方法。
我九十年代初,在工作中學(xué)C語(yǔ)言,兩周時(shí)間,不僅學(xué)會(huì)了,而且做了一個(gè)集編輯、圖形描畫、零件程序解釋的APP,之前一點(diǎn)基礎(chǔ)都沒(méi)有,就一本介紹庫(kù)函數(shù)及C基礎(chǔ)的英文書。
學(xué)習(xí)第一步:下載并安裝IDE,通過(guò)做界面程序,驗(yàn)證所學(xué)的結(jié)構(gòu)、變量、指針、邏輯關(guān)系、文件讀寫、內(nèi)存分配、圖形界面編寫等,不僅學(xué)明白了,而且用于實(shí)際開(kāi)發(fā)中。
很多初學(xué)者,老是喜歡鉆牛角尖。如變量,unsigned char,char,signed char,BYTE,WORD,int,unsigned int,long int,LONG,LP,void *,int *,p=&i,p=(struct tr*)&p等等變量,表達(dá)式搞的暈暈乎乎,以致于覺(jué)得云遮霧罩,高深莫測(cè)。
很多人驚呼:老師水平咋這么高!
初學(xué)者建議使用VS編繹器,它對(duì)C,C++有極好的兼容性,在VS上做好RC,用子程序?qū)崿F(xiàn)C的編程學(xué)習(xí)。
這時(shí)我們就陷入了一個(gè)學(xué)習(xí)誤區(qū)。
學(xué)習(xí)第二步,把以上的指針、變量寫成程序,編繹系統(tǒng)自然會(huì)告訴你那錯(cuò)了。有助于快速理解C語(yǔ)言的各種概念。
如下圖,關(guān)于指針、結(jié)構(gòu):
上圖所示代碼,指針錯(cuò)了,系統(tǒng)提示error2102錯(cuò)誤。指針改正后,如下圖:
第三步,把編程語(yǔ)言與數(shù)學(xué)算法分開(kāi)。C是語(yǔ)言,高數(shù)、線代、微分?jǐn)?shù)值解等是算法。語(yǔ)言學(xué)明白了,實(shí)際應(yīng)用時(shí),把算法寫成函數(shù)庫(kù),供以后使用
很多人認(rèn)為,既然AI要用到算法,那么,學(xué)語(yǔ)言時(shí),就要先學(xué)算法。
大錯(cuò)而特錯(cuò)!算法屬于應(yīng)用,屬于數(shù)學(xué)建模,它是固定的,工作中隨時(shí)可找到函數(shù)庫(kù),直接調(diào)用。如下,做庫(kù)函數(shù):
總結(jié):把語(yǔ)言與數(shù)學(xué)要分開(kāi)學(xué)。學(xué)習(xí)語(yǔ)言,要邊做程序邊學(xué)習(xí)。單純C語(yǔ)言,學(xué)習(xí)時(shí)間應(yīng)不超過(guò)兩周時(shí)間。
編程語(yǔ)言最核心的東西就是算法,也就是你說(shuō)的數(shù)學(xué)題。算法牛不牛,決定了產(chǎn)品牛不牛。百度背后的搜索算法,今日頭條的推薦算法,成就了他們今天。
難道你想做復(fù)雜的數(shù)學(xué)題?如果你數(shù)學(xué)好可以做一些復(fù)雜的數(shù)學(xué)模型。比如人工智能領(lǐng)域ocr識(shí)別模板匹配算法(算法公式如圖),你也可以搞下計(jì)算機(jī)中比較牛的幾個(gè)算法:定向搜索算法、二分查找、分支界定算法、Buchberger算法、Diffie-Hellman密鑰交換算法、數(shù)據(jù)壓縮算法、Dijkstra算法、離散微分算法、動(dòng)態(tài)規(guī)劃算法、期望-最大算法、梯度下降算法、哈希算法、堆排序、決策樹(shù)、 隨機(jī)森林、分層聚類算法、線性分類器···
一個(gè)學(xué)期,能干嘛,雖然我不編程,不過(guò)十年前無(wú)聊自己玩過(guò)易語(yǔ)言,然后有款游戲叫 程序員升職記,這個(gè)游戲我玩了一下,到10關(guān)以后基本看著攻略都不會(huì),即使看著攻略過(guò)關(guān)了也不知道為什么,但玩了這款游戲讓我一個(gè)30的人突然就明白了什么叫邏輯思維能力,真就是邏輯思維,不知道怎么描述,不過(guò)我想玩程序的人應(yīng)該邏輯思維能力很強(qiáng),至少你現(xiàn)在所做的就是鍛煉這個(gè)能力。可以去試試這個(gè)游戲,如果能通關(guān)再說(shuō)你學(xué)的東西有沒(méi)有用吧
以我一個(gè)外行人的感覺(jué)就是,各種命令什么的誰(shuí)都會(huì),但好的程序猿可以用最佳的組合做出來(lái),代碼最少,機(jī)器運(yùn)行流暢,邏輯思維不行的人也能做出一樣的程序,但代碼復(fù)雜,運(yùn)行起來(lái)各種卡頓,感覺(jué)你可以練習(xí)一下,同樣的結(jié)果怎么用更加優(yōu)化的方式來(lái)實(shí)現(xiàn)這個(gè)方向
在現(xiàn)有的計(jì)算機(jī)體系中C語(yǔ)言可謂是編程的鼻祖,使得人們從晦澀難懂的機(jī)器匯編語(yǔ)言過(guò)渡到更接近平常正常人思維的高級(jí)語(yǔ)言。C語(yǔ)言的出現(xiàn)也直接促使了編程之樹(shù)的蓬勃發(fā)展,使得更為復(fù)雜的程序成為可能,也大大提高了程序跨平臺(tái)的兼容性。
學(xué)C語(yǔ)言剛?cè)腴T的時(shí)候都會(huì)覺(jué)得它只適合用來(lái)解數(shù)學(xué)題毫無(wú)用處的這種感覺(jué)。對(duì)于之前沒(méi)有編程經(jīng)驗(yàn)的人來(lái)說(shuō),學(xué)了一個(gè)學(xué)期C語(yǔ)言,還不能算得上入門了,僅僅只是對(duì)C語(yǔ)言有一個(gè)概念性的理解,很多專有名詞都還有可能理解不透徹,更別提它要如何去使用。
實(shí)際上任何一門變成語(yǔ)言,當(dāng)你會(huì)用它來(lái)做一些簡(jiǎn)單的數(shù)學(xué)題,就已經(jīng)打開(kāi)了編程的這扇大門,后面還有更多的概念和應(yīng)用等著去挖掘、實(shí)踐,這絕對(duì)不是一朝一夕就能完成的,需要一個(gè)長(zhǎng)期學(xué)習(xí)、運(yùn)用從量變到質(zhì)變的過(guò)程。
編程離不開(kāi)數(shù)學(xué)、算法、數(shù)據(jù)結(jié)構(gòu),這是循序漸進(jìn)的一個(gè)過(guò)程。這就好比小學(xué)要花5~6年去學(xué)習(xí)加減乘除、小數(shù)、分?jǐn)?shù)等等一些基礎(chǔ)的數(shù)學(xué)概念和算法,到了初中才會(huì)去學(xué)習(xí)如何通過(guò)數(shù)學(xué)去解決實(shí)際生活中遇到的一些問(wèn)題,到了高中已經(jīng)能夠建立數(shù)學(xué)的模型去解決更為復(fù)雜的問(wèn)題,有了這些鋪墊上大學(xué)才能對(duì)于晦澀難懂的數(shù)學(xué)理論進(jìn)行學(xué)習(xí)和應(yīng)用。
大道至簡(jiǎn)同樣適用于編程,程序的UI界面只是表皮,真正支撐程序的是算法和結(jié)構(gòu)邏輯。再?gòu)?fù)雜的程序最終都會(huì)變成機(jī)器才能懂的一串0和1。
但同樣是樂(lè)高積木,卻有人能用50萬(wàn)塊樂(lè)高積木搭建搭建惟妙惟肖、鬼斧神工、令人嘆為觀止的“故宮三大殿”模型,這里面包含了決心、創(chuàng)意、堅(jiān)持。過(guò)去的人還在羨慕鳥(niǎo)兒能自由在空中翱翔的時(shí)候,如今的人卻能坐上精密的飛機(jī)在空中穿梭,甚至借助載人火箭飛船翱翔宇宙,學(xué)習(xí)并沒(méi)有止境,編程這條路同樣沒(méi)有。
學(xué)習(xí)編程需要更多的是自學(xué)和敲代碼實(shí)際應(yīng)用
很多人對(duì)于C語(yǔ)言的第一印象就是譚式C語(yǔ)言,更貼切來(lái)講是程序設(shè)計(jì)基礎(chǔ),書本上并沒(méi)有很高深的程序,教授的老師也并沒(méi)有指望你學(xué)完程序設(shè)計(jì)基礎(chǔ)去做一些多么厲害的東西,只是希望你學(xué)會(huì)什么是C語(yǔ)言,程序設(shè)計(jì)是什么樣的。這也進(jìn)一步地印證了“師傅領(lǐng)進(jìn)門,修行在個(gè)人”這句話。
不管現(xiàn)在的何種編程語(yǔ)言都遵循發(fā)展C語(yǔ)言的古法常量、變量、類、結(jié)構(gòu)體、函數(shù)、循環(huán)、判斷分支等等。一門編程語(yǔ)言足夠吸引人的地方在于它擁有一個(gè)龐大的生態(tài)系統(tǒng),讓開(kāi)發(fā)者開(kāi)發(fā)時(shí)引用到很多優(yōu)質(zhì)的庫(kù),這樣就會(huì)大大的縮短開(kāi)發(fā)的時(shí)間,比如Python、JavaScript、GO、Java等等就擁有這樣的特性。編程語(yǔ)言的更新和迭代往往會(huì)帶來(lái)更好的應(yīng)用,會(huì)推出更多的應(yīng)用庫(kù)同時(shí)修正以往不好的設(shè)計(jì)。
學(xué)習(xí)編程是需要付出代價(jià)
衡量一門編程語(yǔ)言好不好也取決于對(duì)于初學(xué)者的友好程度,容易上手也不需要花費(fèi)幾年的時(shí)間去掌握它??墒蔷幊陶Z(yǔ)言僅僅只是給你一個(gè)平臺(tái),至于你是搭建一個(gè)茅草屋還是搭建一個(gè)座高樓大廈完全取決于你自己,而這個(gè)過(guò)程是要付出代價(jià)。
以上個(gè)人淺見(jiàn),歡迎批評(píng)指正。
認(rèn)同我的看法,請(qǐng)點(diǎn)個(gè)贊再走,感謝!
喜歡我的,請(qǐng)關(guān)注我,再次感謝!
前言:想法正常,但是認(rèn)知有誤。
1、學(xué)習(xí)編程的目的
編程的目的是為了解決問(wèn)題,即便是因?yàn)榕d趣愛(ài)好也是算是解決問(wèn)題的范疇。因而學(xué)習(xí)C語(yǔ)言,做數(shù)學(xué)題也是鍛煉能力的一個(gè)過(guò)程。因?yàn)楝F(xiàn)實(shí)過(guò)程中的問(wèn)題,一般是多因素的。就比如種樹(shù),實(shí)際上解決的時(shí)候,就得考慮拿什么挖坑、拿什么澆樹(shù),甚至是不是在種下之前進(jìn)行堆肥。而抽象為數(shù)學(xué)題的時(shí)候,可能就是給了面積和間距,就求數(shù)量了。
數(shù)學(xué)是什么,到底怎樣的一門學(xué)科。很多時(shí)候,我們?cè)趯W(xué)校學(xué)習(xí)的時(shí)候,僅僅把這門學(xué)科當(dāng)作是記得少,算得多的一門學(xué)科。到了實(shí)際的應(yīng)用中,沒(méi)有數(shù)學(xué)很多問(wèn)題還真不好解決。
這里就說(shuō)地鐵的停車和開(kāi)車,類似的火車也是一樣的,這是一類很普通的大眾交通工具。我們經(jīng)常乘坐,但是很少去考慮它的實(shí)際運(yùn)行性能。
但是,不去關(guān)注不代表沒(méi)有,這里就會(huì)有一個(gè)PID的控制方式。簡(jiǎn)單拆分為數(shù)學(xué)的 積分、微分、比例。因?yàn)閷?shí)際的運(yùn)行不是憑司機(jī)感覺(jué)去加速、減速,這么大動(dòng)量的物體就會(huì)按照這相關(guān)的算法去控制。這里的算法就可以粗略理解為程序。
數(shù)學(xué)本身就是有用的,編程解決數(shù)學(xué)題,更加有用。數(shù)學(xué)本身似乎沒(méi)有太大的實(shí)際用途,并不像體育能教會(huì)我們?cè)鯓尤ュ憻捝眢w,因?yàn)閿?shù)學(xué)的本身就是將實(shí)際物理形態(tài)的東西抽象了,這樣做的目的是為了概括一類問(wèn)題,解決一類問(wèn)題。比如—公式。
2、C語(yǔ)言的一些應(yīng)用場(chǎng)景
我是一個(gè)嵌入式工程師,有個(gè)時(shí)候設(shè)計(jì)一些簡(jiǎn)單的硬件,有個(gè)時(shí)候會(huì)編寫一些程序。我使用的平臺(tái)叫做單片機(jī)。相關(guān)的應(yīng)用也不少,比如電磁爐、電飯煲,里面的控制核心就是各種各樣的單片機(jī),而單片機(jī)的靈魂就是C語(yǔ)言。當(dāng)然單片機(jī)在這里,他們會(huì)有一個(gè)高檔的名字叫微控制器。一般而言,有這樣字眼的家電,價(jià)格上就會(huì)不一樣。
這里是單片機(jī)的具體應(yīng)用,也是C語(yǔ)言的具體應(yīng)用,因?yàn)樵谡夜ぷ鞯臅r(shí)候,崗位JD里面會(huì)明確規(guī)定:1、會(huì)用單片機(jī);2、會(huì)使用C語(yǔ)言編程。比如電飯煲什么時(shí)候斷電,傳統(tǒng)的做法都是水干了,溫度達(dá)到100 溫控器就跳閘。實(shí)際上,利用C語(yǔ)言編程判斷溫度是不是達(dá)到100,達(dá)到100 就斷電,也是可以實(shí)現(xiàn)的。只是在實(shí)際應(yīng)用的時(shí)候,就不僅僅是比較溫度了,還有有溫度的測(cè)量原理以及準(zhǔn)確測(cè)量溫度的方式。
總結(jié):想來(lái)想去也沒(méi)找到好從好句,借用名言——任何語(yǔ)言的編程到最后都是算法。
趕緊輟學(xué)吧,你那老師不行,眼看著就把你往溝里帶的節(jié)奏。你老師到底做過(guò)什么項(xiàng)目沒(méi)有?我們學(xué)車C語(yǔ)言都是半路出家,一個(gè)星期就出師了,然后找項(xiàng)目做設(shè)計(jì),大規(guī)范學(xué)一下,然后各種技巧、指針、算法原則都是用到再查,不用在課堂上記住,Internet就是圖書館,要什么查不到?
就好像學(xué)中文不需要背會(huì)字典一樣,那些要考試才問(wèn)的東西不用學(xué),這個(gè)道理明白不?
程序員有很多種層次。第一個(gè):科研型,這種就跟科學(xué)家一樣,大部分會(huì)選擇底層語(yǔ)言,能創(chuàng)造出什么不好說(shuō),屬于探索性質(zhì)的,但是一旦探索到,可能可以引領(lǐng)世界往前走一步。第二個(gè):架構(gòu)型,是科研型的實(shí)踐衍生,通過(guò)各種研究成果,架構(gòu)軟件體系,供行業(yè)應(yīng)用,大部分被稱為架構(gòu)師。第三種,應(yīng)用型,應(yīng)用工程師也具備一定的架構(gòu)能力,但更偏重應(yīng)用整合,表現(xiàn)為能熟練應(yīng)用各種開(kāi)發(fā)框架。第四種,入門型,一入侯門深似海,望君慎重,這類人才剛接觸開(kāi)發(fā)不多久。第五類,摸魚(yú)型,跟其他行業(yè)摸魚(yú)的一樣,只是把他當(dāng)作一份普通的工作而已,學(xué)習(xí)?不可能的,開(kāi)發(fā)也不可能的,半桶水晃的叮當(dāng)響,這種人后來(lái)開(kāi)始鼓吹中年危機(jī),轉(zhuǎn)管理去了。
c語(yǔ)言 偏低層,底層主要是系統(tǒng)編程,直接操作寄存器等等,偏重?cái)?shù)據(jù)結(jié)構(gòu),所以初學(xué)者基本就是練習(xí) 計(jì)算器的功能
上大學(xué)學(xué)了FORTRON77,除了算幾個(gè)正弦函數(shù)和排列,幾顆小星星以外,感覺(jué)不出來(lái)能做什么事?后來(lái)自學(xué)了C語(yǔ)言C加加數(shù)據(jù)庫(kù)等等等等又學(xué)了BorLand c++感覺(jué)創(chuàng)造一個(gè)窗口界面太累了,直到后來(lái)用了VC 6.0才感覺(jué)到了創(chuàng)造界面的方便。如果只是學(xué)了C語(yǔ)言,給我的感覺(jué),除了做實(shí)驗(yàn)什么也做不了。大學(xué)畢業(yè)十年后,我才真正的編了一個(gè)實(shí)際工程中使用的程序,給我開(kāi)發(fā)的單機(jī),提供上位機(jī)支持。我91年工作的那個(gè)時(shí)候會(huì)編程序的人,基本上是零?,F(xiàn)在滿世界都是科班出身的人了。說(shuō)明一下,除了FORTRON77,其他的我都是自學(xué)的
課堂上學(xué)到的c語(yǔ)言本身就是很簡(jiǎn)單的,在國(guó)內(nèi)大學(xué)的c語(yǔ)言課堂上你很難學(xué)到真正做項(xiàng)目的能力,所以他們提出可以上手學(xué)習(xí)做一些c語(yǔ)言工程,我認(rèn)為學(xué)習(xí)做項(xiàng)目的能力很重要,但是有些回答給的是做游戲,做窗體的項(xiàng)目,我倒不是很贊同。
國(guó)內(nèi)大學(xué)普遍把c語(yǔ)言作為程序設(shè)計(jì)的入門課程,甚至我大一的時(shí)候那門課程的名字就不叫c語(yǔ)言,而是叫《程序設(shè)計(jì)基礎(chǔ)》,其實(shí)意義很明白了:老師根本沒(méi)指望你學(xué)完能用c語(yǔ)言做多么厲害的東西,他是希望你學(xué)會(huì)程序設(shè)計(jì),而不只是c語(yǔ)言。至于做工程,其實(shí)c++,java都比c語(yǔ)言要好,除了底層計(jì)算機(jī)系統(tǒng)、嵌入式、物聯(lián)網(wǎng)這些偏硬件的方向其他方向需要你用c語(yǔ)言做工程的方向其實(shí)少之又少,哪怕是嵌入式、物聯(lián)網(wǎng)等方向?qū)戇M(jìn)單片機(jī)的程序其實(shí)也普遍比較簡(jiǎn)單,更需要補(bǔ)的是硬件知識(shí)和掌握各種API,而寫底層系統(tǒng)你還要學(xué)的東西就實(shí)在是太多太多了。所以我依舊認(rèn)為你把課堂上老師教你的內(nèi)容學(xué)會(huì)了,入了編程的門就夠了,更多高大上的復(fù)雜的東西你以后會(huì)發(fā)現(xiàn)普遍不是用c語(yǔ)言寫的,你現(xiàn)在去學(xué)用c語(yǔ)言寫窗體,寫小游戲你以后會(huì)發(fā)現(xiàn)其實(shí)人家都在用Qt,c#,java這些,寫的比你快還比你好,你學(xué)了也用處有限。
確實(shí)有余力可以選一門應(yīng)用更廣泛的語(yǔ)言繼續(xù)學(xué)習(xí),與c語(yǔ)言相互印證,或者想學(xué)習(xí)做項(xiàng)目的話,學(xué)一學(xué)單片機(jī),自己做個(gè)呼吸燈,電子鐘,溫度顯示器,指紋鎖,收音機(jī)之類的,淘寶上買個(gè)可編程機(jī)器人與其他傳感器組合實(shí)現(xiàn)一些自動(dòng)尋跡,目標(biāo)識(shí)別啥的功能,都很有意思,這才是目前c語(yǔ)言在工業(yè)界比較普遍的應(yīng)用,寫游戲?qū)懣蛻舳藢懞笈_(tái)啥的早就是其他語(yǔ)言的主戰(zhàn)場(chǎng)了,沒(méi)必要空耗太多功夫。
先上結(jié)論,因?yàn)閏語(yǔ)言只是最最基礎(chǔ)的工具。c語(yǔ)言與編程的關(guān)系就像學(xué)會(huì)寫漢字與寫小說(shuō)的關(guān)系,其實(shí)我覺(jué)得如果你以后的目標(biāo)是自己開(kāi)發(fā)出像微信、QQ、淘寶、抖音等等那種面向普通用戶的大型程序的話,說(shuō)c語(yǔ)言是拼音都不為過(guò)。
開(kāi)始時(shí)候也覺(jué)得c語(yǔ)言天天就只是做一些沒(méi)什么用的數(shù)學(xué)題很沒(méi)意思,后來(lái)學(xué)習(xí)了其他語(yǔ)言和計(jì)算機(jī)相關(guān)知識(shí)后我發(fā)現(xiàn)其實(shí)學(xué)校教我們c語(yǔ)言的主要目的可能根本就不是叫我們用c語(yǔ)言開(kāi)發(fā)出多么厲害的程序,而是以下這些目的:
①帶你接觸一種很多主流計(jì)算機(jī)語(yǔ)言都遵循的語(yǔ)法。
很多主流計(jì)算機(jī)語(yǔ)言(像c++,c#,java)都遵循了c語(yǔ)言的分號(hào)換行,大括號(hào)標(biāo)記代碼段,循環(huán)條件和if判斷條件用小括號(hào)括起來(lái),數(shù)組索引用中括號(hào)括起來(lái)等基礎(chǔ)語(yǔ)法,以及特殊一些的js,Go,python也部分遵循了這些語(yǔ)法。這些習(xí)慣以后會(huì)伴隨你敲的每一行代碼,有的甚至老程序員了都會(huì)漏掉分號(hào)或者半邊大括號(hào),所以早點(diǎn)帶你習(xí)慣這種語(yǔ)法是很重要的。
②帶你接觸編程常用概念。
c語(yǔ)言中的常量,變量,類,結(jié)構(gòu)體,函數(shù),循環(huán),分枝判斷等等都是大多數(shù)語(yǔ)言依舊在使用的概念,這些概念在程序中無(wú)處不在,在任何一門語(yǔ)言的學(xué)習(xí)中你都要先學(xué)習(xí)這些概念。
③帶你熟悉程序員的思維方式。
舉個(gè)最簡(jiǎn)單的例子,你在現(xiàn)實(shí)中如果要按照高挨個(gè)站隊(duì)你會(huì)怎么做?這就是一個(gè)排序問(wèn)題,程序員是怎么解決這個(gè)問(wèn)題的?反正我學(xué)習(xí)了排序之后才意識(shí)到自己站隊(duì)一般是用選擇排序和插入排序的方法,而冒泡排序,歸并排序,快速排序,堆排序等等算法其實(shí)應(yīng)該是數(shù)學(xué)家或者程序員特有的考慮問(wèn)題的方法,一般人很少接觸到,還有遞歸和迭代,是最典型的數(shù)學(xué)家或者程序員的思維方式:把一個(gè)問(wèn)題簡(jiǎn)化成我解決過(guò)的問(wèn)題,不斷簡(jiǎn)化下去得到最終的解。這種思維方式將會(huì)伴隨你一生,哪怕你不做程序員了也會(huì)用得到。
④帶你初步認(rèn)識(shí)計(jì)算機(jī)的工作原理。
c語(yǔ)言是最貼近計(jì)算機(jī)底層的高級(jí)語(yǔ)言,特別是c語(yǔ)言中最令初學(xué)者困惑的指針和內(nèi)存分配直接揭示了程序在計(jì)算機(jī)中的運(yùn)行過(guò)程,其實(shí)你以后學(xué)到c++和計(jì)算機(jī)組成原理、匯編語(yǔ)言的時(shí)候就會(huì)更進(jìn)一步理解為什么c語(yǔ)言里是那么設(shè)計(jì)的,熟練的c語(yǔ)言程序員看到一行代碼就能知道執(zhí)行完這行代碼在內(nèi)存里發(fā)生了什么,這在以后任何語(yǔ)言的debug中都是很重要的,你要知道你的每一行代碼在做什么。
⑤帶你學(xué)習(xí)寫代碼、編譯、調(diào)試、運(yùn)行的過(guò)程
這個(gè)想必我也不用多說(shuō),你以后學(xué)習(xí)任何一種計(jì)算機(jī)語(yǔ)言都離不開(kāi)這幾個(gè)步驟,只是有的可能把編譯的過(guò)程隱藏起來(lái)了不給你看見(jiàn)。
最后,上面這些也只是我的一點(diǎn)總結(jié),并不代表老師們的真實(shí)意圖,我也還只是接觸了計(jì)算機(jī)知識(shí)中的冰山一角,大概說(shuō)的很不全面,也歡迎補(bǔ)充、指正。以及題主如果確實(shí)想急于做一些有意思看起來(lái)比較高大上的項(xiàng)目的話,可以去圖書館找找一些名叫“c語(yǔ)言項(xiàng)目實(shí)戰(zhàn)”、“XXX項(xiàng)目實(shí)戰(zhàn)(基于c語(yǔ)言)”、“c語(yǔ)言游戲編程”等等這樣的書(不一定就是這些名字,我也沒(méi)看過(guò)這些書),或者直接去學(xué)習(xí)python吧,剛學(xué)完c語(yǔ)言學(xué)習(xí)python應(yīng)該會(huì)很快,在學(xué)習(xí)的過(guò)程中還能和c語(yǔ)言互相印證,然后你就可以借助python語(yǔ)言中的一些開(kāi)源庫(kù)做很多高大上的工作了,但我還是建議你學(xué)好c語(yǔ)言基礎(chǔ),因?yàn)槟鞘悄阋院髮W(xué)習(xí)其他語(yǔ)言的一把鑰匙。