前言
你从开始学习编程的那一刻起,就注定了以后要走的路。从编程初学者开始,依次经历实习生、程序员、软件工程师、架构师、CTO等职位。当你站在职位顶峰蓦然回首时,你会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码,寻找并解决Bug,不停测试程序和修改项目的经历。不可否认,只要你在自己的开发生涯中稳扎稳打,并且善于总结和学习,最终就会得到可喜的成绩。
选择一本合适的书
对于一名想从事程序开发的初学者来说,究竟如何学习才能提高自己的编程技术呢?其中一个答案就是买合适的程序开发书籍进行学习。但是,市面上许多面向初学者的编程书籍都重点讲解基础知识,多偏向于理论。读者读了以后在面对实战项目时还是无从下手。如何从理论平滑地过渡到项目实战,是初学者迫切需要解决的问题,为此,作者特意编写了本书。
本书融合了入门类、范例类和项目实战类图书的内容。另外,对于实战知识,不是点到为止地讲解,而是深入地探讨。用“纸质书+配套资料(视频和源程序)+网络答疑”的方式,提供了“入门+范例+项目实战”的一站式服务,帮助读者从入门平滑过渡到顺利完成项目。
本书特色
❑ 以“从入门到精通”的方法写作,有助于读者快速入门。
为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”的写法,循序渐进地讲解C语言的基本知识。
❑ 破解语言难点,以“技术解惑”贯穿全书,绕过学习中的陷阱。
本书不会罗列式讲解C语言的知识点。为了帮助读者学懂基本知识点,每章都会有“技术解惑”板块,它能让读者知其然又知其所以然,也就是看得明白,学得通。
❑ 书中包含大量实例和范例。
本书通过实例、范例和综合实例,讲述C语言中的知识点。每一个实例都有两个与之相关的范例。这些实例及范例有助于读者巩固理论知识,达到举一反三的效果。
❑ 通过视频讲解,降低学习难度。
对于本书的每一章,均提供了声图并茂的教学视频,这些视频能够引导初学者快速入门,增强学习信心,从而快速理解所学知识。
❑ 提供源程序、视频、PPT,让学习更轻松。
因为本书的内容非常多,不可能用一本书的篇幅囊括“入门+范例+项目案例”的内容,所以本书配套网站toppr不但包含全书的源代码,而且提供实例讲解视频和PPT。
❑ 用QQ群+网站论坛实现教学互动,形成互帮互学的朋友圈。
为了方便给读者答疑,作者特提供了网站论坛、QQ群等交流方式,并且随时在线与读者互动,让大家在互学互帮中形成一个良好的编程学习氛围。本书的学习论坛是:toppr网站(网站后缀名是.net)。本书的QQ群是:347459801。
本书内容
本书循序渐进、由浅入深地讲解了C语言开发技术,并通过具体实例的实现过程演示了各个知识点的具体应用。本书共25章:第1~3章讲解了C语言开发的基础知识,包括C语言之定位、C语言开发工具详解、程序员基本素质的培养;第4~9章讲解了C语言语法、运算符和表达式、输入和输出、流程控制、数组和字符串、函数,这些内容都是C语言技术的核心知识;第10~21章讲解了指针、结构体、共用体和枚举、链表、位运算、预编译处理、文件操作、错误和程序调试、内存管理、C语言高级编程技术、算法、数据结构、网络编程技术,这些内容是C语言开发技术的重点和难点;第22~25章通过4个综合实例的实现过程,介绍了应用C语言开发综合项目的过程。本书内容以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握C语言。
各章的内容分布
本书的最大特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分的融合。其中各章内容由如下模块构成。
①入门知识:循序渐进地讲解了C语言开发的基本知识点。
②实例演示:遵循理论加实践的教学模式,用实例演示了各个入门知识点的用法。
③范例演练:为了加深对知识点的理解,为每个实例提供了两个演练范例,多角度演示了各个入门知识点的用法和技巧。
④技术解惑:把读者容易混淆的知识点单独用一个板块进行讲解和剖析,进一步解疑释惑。
本书读者对象
❑ 初学编程的自学者
❑ 编程爱好者
❑ 大中专院校的教师和学生
❑ 相关培训机构的教师和学员
❑ 做毕业设计的学生
❑ 初级和中级程序开发人员
❑ 软件测试人员
❑ 参加实习的初级程序员
❑ 在职程序员
十分感谢家人在本书的编写过程中给予的巨大支持。由于作者水平有限,书中纰漏之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。
最后感谢您购买本书,希望本书能成为您编程道路上的挚友,祝您阅读快乐!
作者