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