- 跟“龙哥”学C语言编程
- 李志龙
- 1783字
- 2025-02-26 17:00:44
前言
为什么要编写这本书?
大家知道市面上有很多关于C语言的书籍,既有各种各样的教材,又有很多国外“大神”撰写的经典专业书籍。那么,我们为什么还要写一本关于C语言的书籍呢?在回答这个问题之前,我们首先需要了解学习C语言的目的是什么。为什么要学习C语言而不学习其他语言呢?很多在校学生的回答是:“学校教我C语言,所以我就学,学了自己觉得没用,就去打游戏了……”
大家要知道的是,目前程序员的主流职业发展方向如下表所示。

C编程/Linux系统编程/C++编程,是王道训练营培训后端开发工程师的一套完整教学体系,从2013年开始至今已有很多“道友”进入BAT、华为、美团等国内知名公司,因此“龙哥”认为读者学习C语言的目的是成为一名后端开发工程师,并开发出像样的后台产品。当然,如果读者说“我的读研方向是嵌入式,我学C语言的目的是成为一名嵌入式开发工程师,以便迎接未来的5G和物联网”,那么这也是一个清晰的目标。
既然我们要成为一名后端开发工程师,那么掌握C语言的程度就是达到学习Linux系统编程的阶段。学习Linux系统编程时,不能因为C语言没有掌握好而导致不能灵活地使用Linux的各种API,进而影响操作CPU、内存、硬盘、网络等各种硬件资源!
虽然目的已经清晰,那么为什么要选择本书呢?本书的内容又有哪些优势呢?下面列出本书的优点。
(1)简洁高效。本书和很多经典书籍的主要不同之处是,不讲究大而全,即不会介绍很多关于C语言的版本等对使用C语言意义不大的内容,而是全篇讲究实战,每个章节都由实例组成,通过实例反向解析C语言的原理,从而让大家觉得不抽象、不陌生,使大家学习编程变得简单有趣;同时,书中会充分解析每个实例的详细执行流程,确保每位初学者按照本书进行练习时能够快速得到反馈。毕竟,练习才是掌握一门语言的必杀技!
(2)通俗易懂。读者可能会担心自己的学习能力不强。不必担心,本书附有王道训练营的C语言培训视频(加入QQ群339198307即可获取视频地址,而且视频会不断更新,力求更加完美)。这些视频与本书完美契合,王道训练营也以本书为教材进行讲解,而且会根据每期“道友”的反馈更新书籍和视频。无论读者是否是计算机专业的学生,都可以使用本书学习并掌握C语言。
(3)信心十足。很多读者在学习C语言编程的过程中,遇到各种各样的问题而解决不了时,会认为自己很笨或变得烦躁,要么觉得自己参考的书籍或视频很烂,要么觉得C语言很难而放弃学习。其实,解决不了问题的原因是调试方法不对。本书开篇就讲解开发环境的搭建及调试环境的设置,同时每个章节都会制造各种异常,并介绍如何调试程序并解决问题,帮助初学者提升调试能力,为以后学习C++、Java、Python等语言奠定坚实的基础。同时,我们建立了互帮互助的QQ群,读者有任何问题时,都可以截图并发至QQ群内,辅导老师和来自五湖四海的小伙伴将帮助你解答问题。在完成本书之前,已有很多小伙伴加入了该QQ群,通过学习“龙哥”的视频掌握了C语言。
部分准备考研的读者选择本书快速掌握C语言后,可以通过编程练习掌握数据结构和算法。在王道培训过的“道友”参加研究生考试,专业课程普遍考得较好,复试的通过率极高。当然,本书也会讲解常用的数据结构和算法(这是本书与市面上其他C语言书籍的不同之处),以便为跨专业读者降低直接学习数据结构或算法导论等书籍的难度,也为准备“刷题”(PAT,剑指Offer、LeetCode等)的小伙伴打下坚实的基础,让“刷题”事半功倍!
本书适合C语言、数据结构和算法入门的读者,也适合准备考研的读者及准备提前掌握C语言的在校大学生,包括需要做毕业设计、应对校招的学生和初中级开发者等。对于完全零基础的读者,建议结合提供的免费视频按部就班地练习。首先,读者要能够独立写出上课时的代码,有任何想法时能够在修改代码后及时运行程序,查看运行结果是否符合自己的预期;其次,当读者发现某节的内容较难时,可以多看几遍视频。本书每章中课后习题的难度均高于市面上很多C语言书籍的课后习题,原因是本书的课后习题全部采用一线互联网公司(腾讯、阿里、字节跳动等)的面试题,目的是让大家掌握C语言后能够直接应对大公司的面试,而不会感觉到学习C语言后没什么用。
对于准备考研的读者,如果时间不充足,那么建议首先快速学习本书的前7章,然后学习考研初试时要考的数据结构。采用这样的学习方式后,读者会很容易看懂考研初试中数据结构的伪代码。初试后,再完成本书的全部学习,就可为复试打下坚实的基础。