关于C
关于C编程,我觉得有下面3个层次:
基础 - 基本语法
进阶 - 避免常见错误 与 良好的风格
高手 - 软件架构
基础语法是固定的,学习起来比较容易,软件架构则需要阅读很多优秀的代码来培养,
而常见的错误与良好的风格则可以借鉴前人的经验。
以下介绍一些书籍,希望它们可以使用你的代码更加优美。
《系统程序员成长计划》
这本书的作者是李先静老师,这是他编程经验的总结,从事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陷阱与缺陷》
非常适合新手C程序员。
图书目录:
第0章 导读
第1章 词法“陷阱”
第2章 语法“陷阱”
第3章 语义“陷阱”
第4章 连接
第5章 库函数
第6章 预处理器
第7章 可移植性缺陷
第8章 建议与答案
《C专家编程》
它适合有一定经验的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和指针》
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》
C风格要素,把bug扼杀在萌芽中的一本书。
这本书可以作为学习C语言的第二本书。
这本书好像没有中文版本,以下是我翻译的图书目录。
图书目录:
第1章 程序风格和结构
第2章 代码文件、注释、程序标题
第3章 变量命名
第4章 表达式格式
第5章 具体表达式
第6章 宏定义
第7章 目录结构与Makefile
第8章 写漂亮的代码
第9章 总则
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。