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语言程序设计学习资料。