
前言
为了让读者能够快速且牢固地掌握C语言开发技术,人民邮电出版社充分发挥在线教育方面的技术优势、内容优势、人才优势,潜心研究,为读者提供一种“纸质图书+在线课程”相配套,全方位学习C语言开发的解决方案。读者可根据个人需求,利用图书和“人邮学院”平台上的在线课程进行系统化、移动化的学习,以便快速全面地掌握C语言开发技术。
一、如何学习慕课版课程
本课程依托人民邮电出版社自主开发的在线教育慕课平台——人邮学院(www.rymooc.com),该平台为学习者提供优质、海量的课程,课程结构严谨,用户可以根据自身的学习程度,自主安排学习进度,并且平台具有完备的在线“学习、笔记、讨论、测验”功能。人邮学院为每一位学习者,提供完善的一站式学习服务(见图1)。

图1 人邮学院首页
为了使读者更好地完成慕课的学习,现将本课程的使用方法介绍如下。
1.用户购买本书后,找到粘贴在书封底上的刮刮卡,刮开,获得激活码(见图2)。
2.登录人邮学院网站(www.rymooc.com),或扫描封面上的二维码,使用手机号码完成网站注册。
3.注册完成后,返回网站首页,单击页面右上角的“学习卡”选项(见图4),进入“学习卡”页面(见图5),输入激活码,即可获得该慕课课程的学习权限。
4.输入激活码后,即可获得该课程的学习权限。可随时随地使用计算机、平板电脑、手机学习本课程的任意章节,根据自身情况自主安排学习进度(见图6)。
5.在学习慕课课程的同时,阅读本书中相关章节的内容,巩固所学知识。本书既可与慕课课程配合使用,也可单独使用,书中主要章节均放置了二维码,用户扫描二维码即可在手机上观看相应章节的视频讲解。

图2 激活码

图3 注册人邮学院网站

图4 单击“学习卡”选项

图5 在“学习卡”页面输入激活码
6.书中配套的PPT、源代码等教学资源,用户也可在该课程的首页找到相应的下载链接(见图7)。
关于人邮学院平台使用的任何疑问,可登录人邮学院咨询在线客服,或致电:01081055236。

图6 课时列表

图7 配套资源
二、本书特点
从许多方面来讲,C语言是学习程序设计的基础语言。C语言较简洁,无须学习大量的语法,就能够开始编写真正的应用程序。C语言功能很强大,它能够进行各种层次的程序设计,无论是硬件设备驱动程序、操作系统组件还是大规模的应用程序。C语言的兼容性较好,任何计算机都支持C语言编译器,它可以在任何环境下进行程序设计。C语言是学习其他编程语言的基础,掌握了C语言,就为理解和学习面向对象的C++、C#、Java等语言奠定了良好的基础。
目前,讲授C程序设计的教材有很多,内容和结构不尽相同,但真正适合高职高专学生学习、理论和实践一体,利用信息化教学的教材还比较少。本书力求由浅入深、循序渐进地讲解C语言语法基础和程序开发方法,突出简单易学、内容全面、实例经典的特色,并且制作了全套的慕课资源。书中最后配有综合实战,从需求分析到功能设计再到最后的程序编码,引导学生学会如何设计一个完整的解决方案。本书的特点如下。
1.循序渐进,简单易学
本书以初学者为对象,从了解C语言的背景和熟悉开发环境开始,学习C语言的基础知识,再学习C语言编程的高级内容,最后学习开发一个完整项目。讲解过程中步骤详尽,版式新颖,让学生能够快速掌握书中的内容。
2.学练结合,注释详尽
本书在讲解知识时,提供了丰富的实例,帮助学生随学随练,真正能够学有所用。另外,为了方便学生更好地学习和使用本书,书中所有的代码都提供了详尽的注释。
3.上机实践,巩固知识
要充分理解和掌握一门语言,最佳的方式就是多练习、多实践。本书在每单元知识点介绍完,都提供了多个“练一练”上机实践供学生自己完成,以此来检验学生对本单元知识点的掌握情况。每个实例任务分为“分析”“流程图”和“代码”3部分,给出了实现实例的设计思路。
4.资源全面,泛在学习
本书所有知识点都制作了慕课资源,学生使用手机扫描二维码,即可呈现教学内容。适合学生泛在学习、移动学习。教师也可利用这些资源实现信息化教学,实施混合式教学。教学资源讲解详细、层次清楚、互动性强。在加深对内容理解的同时,切实解决“是什么”“为什么”“怎么办”“应注意些什么”等内容。
本书第1单元和第10单元由常中华老师编写,第4单元、第7单元、第9单元和第11单元由王春蕾老师编写,第2单元、第5单元和第8单元由毛旭亭老师编写,第3单元和第7单元由陈静老师编写,常中华、王春蕾老师负责统稿。本书在编写过程中还得到了徐占鹏、朱卫斌、苗彩霞、匡万利等老师的大力帮助,在此一并表示感谢。
由于作者水平有限,书中难免存在疏漏之处,请读者批评指正。
2017年春
编著者