C语言推荐书单

关于C

关于C编程,我以为有下面3个层次:linux

  • 基础 - 基本语法程序员

  • 进阶 - 避免常见错误 与 良好的风格面试

  • 高手 - 软件架构算法

基础语法是固定的,学习起来比较容易,软件架构则须要阅读不少优秀的代码来培养,
而常见的错误与良好的风格则能够借鉴前人的经验。编程

如下介绍一些书籍,但愿它们可使用你的代码更加优美。数组

《系统程序员成长计划》

clipboard.png

这本书的做者是李先静老师,这是他编程经验的总结,从事linux开发、嵌入式开发工做的工程师看后应该会有不少共鸣,墙裂推荐!!!安全

李先静,CSDN开源专家,有着十年Linux开发经验、五年手机开发经验。擅长嵌入式程序员培训,软件架构设计和技术写做数据结构

图书目录:架构

  • 第0章 背景知识并发

  • 第1章 从双向链表学习设计

  • 第2章 写得又快又好的秘诀

  • 第3章 从动态数组学习设计

  • 第4章 并发与同步

  • 第5章 组合的威力

  • 第6章 算法与容器

  • 第7章 工程管理

  • 第8章 内存管理

  • 第9章 从计算机的角度思考问题

  • 第10章 文本处理

  • 第11章 分离用户界面与内部实现

  • 第12章 撰写设计文档

  • 附录C语言中接口定义的不一样形式

《华为技术有限公司c语言编程规范》

有一句话说的很好,“规范大于配置”。
规范是团队成员之间的一种约定,有了规范,好处多多。

一个功能,选择方案后,编码的逻辑是相对固定的,至于文件的命名,存放的位置,代码的风格倒是很是自由的。
一旦制定了规范,工程师的注意力就能够集中在代码逻辑上,提升效率。
全部人都按照规范来,整个系统有序,易维护,代码的增长与删除不至于让整个工程混乱不堪。

若是你须要为一个团队制定C编程规范,《华为技术有限公司c语言编程规范》能够做为你的参考。

图书目录:

  • 0 规范制订说明

  • 1 头文件

  • 2 函数

  • 3 标识符命名与定义

  • 4 变量

  • 5 宏、常量

  • 6 质量保证

  • 7 程序效率

  • 8 注释

  • 9 排版与格式

  • 10 表达式

  • 11 代码编辑、编译

  • 12 可测性

  • 13 安全性

  • 14 单元测试

  • 15 可移植性

  • 16 业界编程规范

《C陷阱与缺陷》

clipboard.png

很是适合新手C程序员。

图书目录:

  • 第0章 导读

  • 第1章 词法“陷阱”

  • 第2章 语法“陷阱”

  • 第3章 语义“陷阱”

  • 第4章 链接

  • 第5章 库函数

  • 第6章 预处理器

  • 第7章 可移植性缺陷

  • 第8章 建议与答案

《C专家编程》

clipboard.png

它适合有必定经验的C程序员。

《C专家编程》展现了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、连接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深刻的分析。

图书目录:

  • 第1章 C:穿越时空的迷雾

  • 第2章 这不是Bug,而是语言特性

  • 第3章 分析C语言的声明

  • 第4章 使人震惊的事实:数组和指针并不相同

  • 第5章 对连接的思考

  • 第6章 运动的诗章:运行时数据结构

  • 第7章 对内存的思考

  • 第8章 为何程序员没法分清万圣节和圣诞节

  • 第9章 再论数组

  • 第10章 再论指针

  • 第11章 你懂得C,因此C++不在话下

  • 附录A 程序员工做面试的秘密

  • 附录B 术语表

《C和指针》

clipboard.png

C语言三部曲:C缺陷与陷阱、C专家编程、C与指针。

指针的知识只是其中一小部分,感受是另外一版C专家编程。

图书目录:

  • 第1章 快速上手

  • 第2章 基本概念

  • 第3章 数据

  • 第4章 语句

  • 第5章 操做符和表达式

  • 第6章 指针

  • 第7章 函数

  • 第8章 数组

  • 第9章 字符串、字符和字节

  • 第10章 结构和联合

  • 第11章 动态内存分配

  • 第12章 使用结构和指针

  • 第13章 高级指针话题

  • 第14章 预处理器

  • 第15章 输入/输出函数

  • 第16章 标准函数库

  • 第17章 经典抽象数据类型

  • 第18章 运行时环境

  • 附录 部分问题答案

《C Elements of Style》

clipboard.png

C风格要素,把bug扼杀在萌芽中的一本书。
这本书能够做为学习C语言的第二本书。

这本书好像没有中文版本,如下是我翻译的图书目录。

图书目录:

  • 第1章 程序风格和结构

  • 第2章 代码文件、注释、程序标题

  • 第3章 变量命名

  • 第4章 表达式格式

  • 第5章 具体表达式

  • 第6章 宏定义

  • 第7章 目录结构与Makefile

  • 第8章 写漂亮的代码

  • 第9章 总则

相关文章
相关标签/搜索