這個(gè)假期重新回顧了之前這個(gè)《C語言從零開始》的系列记盒。當(dāng)時(shí)由于沒有整體規(guī)劃,想到哪兒寫到哪兒外傅,導(dǎo)致了里面的文章質(zhì)量不夠統(tǒng)一纪吮。于是,我又對(duì)里面的部分文章做了些調(diào)整萎胰,力求整體脈絡(luò)更加連貫碾盟。
后面我會(huì)對(duì)這些文章重新整理,可能會(huì)加入更多的實(shí)例制作成更容易上手的一個(gè)全新的系列技竟。敬請(qǐng)期待巷疼。
這篇的目的是給這個(gè)系列做一個(gè)清晰的劃分,希望后面的讀者能夠通過這個(gè)提綱更好地進(jìn)行學(xué)習(xí)灵奖。
1. 概述
這篇文章介紹了一些適合C語言入門的教材嚼沿,看過的網(wǎng)友評(píng)價(jià)都還不錯(cuò)。唯一有爭(zhēng)議的就是譚浩強(qiáng)的那本書瓷患,大概因?yàn)樗翘嗳说娜腴T教材的緣故吧骡尽。不過我依然認(rèn)為作為有些瑕疵的經(jīng)典,這本書還是值得讀的擅编。
另外還介紹了一些主流的IDE攀细,在第二講中介紹了Code::Blocks的使用方法。
最后爱态,給出了C語言的整個(gè)知識(shí)體系谭贪。在我們學(xué)習(xí)的過程中,心里要有這么個(gè)樹形結(jié)構(gòu)才行锦担。
這篇文章介紹了Code::Blocks這個(gè)IDE的使用方法俭识。推薦這款軟件是因?yàn)樗容^輕量級(jí),安裝和使用不需要花太多時(shí)間洞渔,讓初學(xué)者把主要精力都放在寫代碼本身上套媚。
但后來發(fā)現(xiàn)大家在安裝上還是遇到了一些問題缚态。如今Visual Studio對(duì)外提供了免費(fèi)版,如果不喜歡Code::Blocks可以選擇Visual Studo進(jìn)行練習(xí)堤瘤。
有興趣的同學(xué)可以參考用Visual Studio創(chuàng)建自己的第一個(gè)C語言項(xiàng)目這篇文章玫芦。后面我們會(huì)更多的使用VS2013給大家展示程序的調(diào)試過程。
2. 基本語法
C語言的基本語法主要分五個(gè)部分:
- 基本字符集
- 數(shù)據(jù)類型
- 常量與變量
- 運(yùn)算符和表達(dá)式
- 數(shù)據(jù)類型轉(zhuǎn)換
C語言從零開始(六)-運(yùn)算符與類型轉(zhuǎn)換
這些都是組成C語言最基本的語法點(diǎn)本辐,有了這些基礎(chǔ)桥帆,我們就能通過它們?cè)O(shè)計(jì)出任何一個(gè)我們想要的“虛擬世界”。對(duì)于這部分的學(xué)習(xí)重點(diǎn)在于理解慎皱,具體的關(guān)鍵字和使用方法可以在練習(xí)中通過查資料的方式慢慢記憶老虫。
學(xué)習(xí)編程過程里任何脫離了上機(jī)練習(xí)的死記硬背都是不可取的。
3. 交互
計(jì)算機(jī)程序最大的作用就是通過與用戶交互來完成各種功能宝冕。對(duì)于我們用來做練習(xí)的控制臺(tái)程序而言张遭,在屏幕上打印信息和用戶通過鍵盤輸入就是最主要的交互途徑邓萨。
另外地梨,對(duì)于一些倡導(dǎo)不使用IDE開發(fā)的程序員而言,打印Debug信息是代碼調(diào)試的重要方法之一缔恳。第八講就介紹了相關(guān)內(nèi)容宝剖。
4. 流程控制
大部分人在學(xué)習(xí)這部分內(nèi)容之前都覺得編程并沒有什么神奇的,因?yàn)樽層?jì)算機(jī)一條一條的按順序執(zhí)行我們的命令并不一定比我們自己計(jì)算的效率高歉甚⊥蛳福看起來的確是這樣。
不過纸泄,計(jì)算機(jī)程序的真正魅力其實(shí)在于通過簡(jiǎn)單流程控制的疊加完成無比復(fù)雜的計(jì)算赖钞。比如繪制下面這個(gè)圖形。后面的三篇內(nèi)容就介紹了這部分功能聘裁。
在學(xué)習(xí)了這部分之后雪营,你已經(jīng)可以自己設(shè)計(jì)一個(gè)相對(duì)成熟的軟件產(chǎn)品了。
5. 數(shù)組
計(jì)算機(jī)的另一個(gè)強(qiáng)大的功能就是大量數(shù)據(jù)的處理衡便,它通常能夠很好地處理一組相同類型數(shù)據(jù)的集合献起。這個(gè)集合就叫數(shù)組。
我們一般意義上的一句話實(shí)際是一組字符的集合镣陕,我們叫做字符數(shù)組谴餐。
這部分內(nèi)容通過下面幾篇來介紹。
6. 指針
學(xué)過C語言的人都會(huì)說最難的內(nèi)容就是指針呆抑∑裆ぃ可能你還沒開始學(xué)習(xí)C語言就已經(jīng)聽過這個(gè)邪惡的名字。其實(shí)鹊碍,指針并沒有傳說中那么可怕摄闸。
為了不繼續(xù)妖魔化指針善镰,我試圖用例子的形式給大家介紹一些指針的本質(zhì)。于是有了這篇文章:21天C語言代碼訓(xùn)練營(yíng)(第四天)年枕。建議大家先看這里炫欺。
這部分的設(shè)計(jì)有點(diǎn)跳,本來是想用理論和實(shí)例兩條線來說明這個(gè)重點(diǎn)問題熏兄,結(jié)果從形式上看并不清晰品洛。這部分我后面會(huì)再做一次調(diào)整。
如果學(xué)習(xí)了這幾篇之后摩桶,你依然沒有掌握好指針的用法桥状。沒關(guān)系,后面還會(huì)開一個(gè)專門針對(duì)指針的專題硝清,一定能幫你徹底學(xué)懂指針辅斟。
敬請(qǐng)期待。
7. 挖坑
這個(gè)系列到這里就沒有再更新了芦拿,給大家挖了個(gè)大坑士飒,實(shí)在是有些抱歉。停更的原因主要是那段時(shí)間項(xiàng)目比較緊蔗崎,實(shí)在沒空梳理酵幕。這個(gè)系列是我入駐簡(jiǎn)書的第一個(gè)系列,反響也不錯(cuò)缓苛,正因?yàn)槿绱宋覍?duì)文章質(zhì)量的要求也比較高芳撒。與“代碼訓(xùn)練營(yíng)”那幾個(gè)系列比,這個(gè)系列的文章是最耗精神的未桥,所以后面主要在寫一些代碼訓(xùn)練營(yíng)的系列笔刹。另外,實(shí)例方面的文章獲得了不少的打賞冬耿,我不得不承認(rèn)這也是我轉(zhuǎn)移注意力的一個(gè)重要原因舌菜。
不過,一直以來都有同學(xué)發(fā)郵件問我一些函數(shù)淆党、文件處理甚至數(shù)據(jù)結(jié)構(gòu)方面的內(nèi)容酷师,我回答他們的郵件整理出來也夠填好這個(gè)坑了。請(qǐng)大家不要著急染乌,我后續(xù)會(huì)另開一個(gè)系列把這個(gè)坑填上的山孔。
至于一直跟著這個(gè)系列學(xué)習(xí)的同學(xué)們,相信你們一定已經(jīng)在《21天C語言代碼訓(xùn)練營(yíng)》這個(gè)系列里學(xué)到了后面的知識(shí)荷憋。
8. 最后
學(xué)習(xí)計(jì)算機(jī)語言是枯燥的台颠,同時(shí)也是充滿樂趣的。即使有一天你會(huì)徹底丟棄它,但這個(gè)學(xué)習(xí)的過程會(huì)給你留下一份特殊的能力串前,那就是邏輯思維能力瘫里。
最近越來越多的人認(rèn)為在未來世界里編程會(huì)像開車和講英語一樣成為每個(gè)人必備的基本技能。如果真是這樣荡碾,現(xiàn)在就學(xué)會(huì)了的你就比身邊的其他人更容易跨過新時(shí)代的門檻谨读。
加油吧!
我是天花板坛吁,讓我們一起在軟件開發(fā)中自我迭代劳殖。
如有任何問題,歡迎與我聯(lián)系拨脉。