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