1、概述
本課程以全新的視角和方式教授如何編寫(xiě)C語(yǔ)言程序,,而不只是簡(jiǎn)單地教授C語(yǔ)言知識(shí),。
C語(yǔ)言被公認(rèn)為是一種簡(jiǎn)潔而高效的編程語(yǔ)言,歷經(jīng)幾十年經(jīng)久不衰,。但對(duì)于很多C語(yǔ)言學(xué)習(xí)者來(lái)說(shuō),學(xué)習(xí)并掌握C語(yǔ)言又是一個(gè)艱苦的過(guò)程,。
我們通過(guò)分析發(fā)現(xiàn),,只要掌握少量的C語(yǔ)言知識(shí),便可以完成數(shù)量巨大的編程任務(wù),,從而讓學(xué)習(xí)者盡早進(jìn)入編程狀態(tài),,并應(yīng)用計(jì)算機(jī)思維進(jìn)行問(wèn)題分析和編程實(shí)現(xiàn)?;谶@樣的思路,,本課程挑選能實(shí)現(xiàn)順序、分支以及循環(huán)這三大程序結(jié)構(gòu)的最少知識(shí),,以及與這些知識(shí)相關(guān)的前置知識(shí)來(lái)組成第一階段的學(xué)習(xí)內(nèi)容,,使學(xué)習(xí)者能夠快速入門(mén),并在后續(xù)章節(jié)逐步深化以提升學(xué)習(xí)效果,。
2,、課程內(nèi)容
本課程共10章,分為3大部分,,通過(guò)6個(gè)簡(jiǎn)單有趣的案例循序漸進(jìn)地把讀者帶進(jìn)C語(yǔ)言編程的世界,。
第1部分,“準(zhǔn)備工作”階段,,包含第1章的內(nèi)容,,簡(jiǎn)明扼要地介紹C語(yǔ)言的概念和常用開(kāi)發(fā)工具。本課程選用Dev-C++和Code::Blocks這兩個(gè)比較流行的開(kāi)源軟件作為主開(kāi)發(fā)工具,,所有的代碼均測(cè)試通過(guò),。
第2部分,“快速入門(mén)”階段,,包含第2 ~ 6章一共5章的內(nèi)容,。第2章通過(guò)“最小的C語(yǔ)言程序”和“經(jīng)典Hello world程序”幫助讀者快速建立起使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本概念。第3 ~ 5章分別通過(guò)三個(gè)簡(jiǎn)單有趣的案例“簡(jiǎn)易計(jì)算器”、“猜數(shù)游戲”和“溫度轉(zhuǎn)換”循序漸進(jìn)地把學(xué)習(xí)者最需要的知識(shí)逐步展開(kāi),。第6章設(shè)計(jì)了20道編程練習(xí)題目,,讀者只需在第3 ~ 5章掌握C語(yǔ)言的較小子集,就可以完成第6章的頗有難度的編程練習(xí)題目,。通過(guò)這些編程題的鍛煉,,讀者的編程能力可以得到有效的提升。
第3部分,,“進(jìn)階學(xué)習(xí)”階段,,包含第7 ~ 10章一共4章的內(nèi)容。其中,,第7章通過(guò)案例“口算測(cè)驗(yàn)”介紹了數(shù)組、函數(shù)和指針等進(jìn)階內(nèi)容,。第8章使用結(jié)構(gòu)體和函數(shù)重構(gòu)案例“口算測(cè)驗(yàn)”,。第9章則通過(guò)案例“數(shù)字拼圖”介紹了二維數(shù)組、變長(zhǎng)數(shù)組和動(dòng)態(tài)內(nèi)存分配等進(jìn)階內(nèi)容,。最后,,第10章通過(guò)案例“學(xué)生信息管理系統(tǒng)”主要介紹了文本文件的讀寫(xiě)、二進(jìn)制文件的讀寫(xiě)和字符串操作等進(jìn)階內(nèi)容,。
3,、編程練習(xí)題
本課程設(shè)計(jì)了超過(guò)100道編程練習(xí)題,以確保學(xué)習(xí)了每一個(gè)小節(jié)相應(yīng)的知識(shí)點(diǎn)后都有配套的編程練習(xí)題供讀者上機(jī)練習(xí),。教材配套的《C語(yǔ)言程序設(shè)計(jì)案例教程—習(xí)題解答》提供了本課程編程練習(xí)題的參考答案,,可供讀者選用。
4,、教材
主教材:《C語(yǔ)言程序設(shè)計(jì)案例教程》,,吳紹根 黃達(dá)峰,清華大學(xué)出版社,,2018,。ISBN:978-7-302-50602-7。
配套教材:《C語(yǔ)言程序設(shè)計(jì)案例教程—習(xí)題解答》,,黃達(dá)峰 吳紹根,,清華大學(xué)出版社,2018,。ISBN:978-7-302-50582-2,。
5、主講老師簡(jiǎn)介
2002年畢業(yè)于華南師范大學(xué),,計(jì)算機(jī)科學(xué)與技術(shù)教育專業(yè),,學(xué)士學(xué)位;
2008年畢業(yè)于中山大學(xué),軟件與理論專業(yè),,碩士學(xué)位,;
學(xué)位論文:《N皇后問(wèn)題解的構(gòu)造及等價(jià)性分析》,2008,;
指導(dǎo)學(xué)生參加第一屆“中國(guó)軟件杯”大學(xué)生軟件設(shè)計(jì)大賽獲全國(guó)總決賽一等獎(jiǎng),;
指導(dǎo)學(xué)生參加第三屆“藍(lán)橋杯”軟件專業(yè)人賽設(shè)計(jì)與創(chuàng)業(yè)大賽獲全國(guó)總決賽一等獎(jiǎng);
指導(dǎo)學(xué)生參加第四屆“藍(lán)橋杯”軟件專業(yè)人賽設(shè)計(jì)與創(chuàng)業(yè)大賽獲全國(guó)總決賽特等獎(jiǎng),;
編寫(xiě)教材《Linux教程》,,清華大學(xué)出版社,2005,。ISBN:978-7-302-11327-0,;
編寫(xiě)教材《C語(yǔ)言程序設(shè)計(jì)案例教程》,清華大學(xué)出版社,,2018,。ISBN:978-7-302-50602-7;
編寫(xiě)教材《C語(yǔ)言程序設(shè)計(jì)案例教程—習(xí)題解答》,,清華大學(xué)出版社,,2018。ISBN:978-7-302-50582-2,;
聯(lián)系方式:[email protected],。
6、其它
可以通過(guò)微信公眾號(hào)“從C開(kāi)始”獲取更多的C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)資料,。