Home

Awesome

C 语言资源大全中文版

我想很多程序员应该记得 GitHub 上有一个 Awesome:XXX 系列的资源整理。awesome-c 是 koz.ross 发起维护的 C 语言资源列表,内容包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等等。

Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。


我们要做什么?


如何参与本项目?

<!-- 从下面的目录来看,本项目的工作量小不了,所以非常期待能有更多程序员一起来参与。 不过加入前,有几个小要求: * 英文还不错,能读懂英文并用自己的话复述; * 在用 C 语言; 如有兴趣,请加 QQ:50872495。加 Q 时请注明「C语言大全」。// 这不是 QQ 群。 -->

如何为列表贡献新资源?

欢迎大家为列表贡献高质量的新资源,提交PR时请参照以下要求:

资源列表管理收到PR请求后,会定期(每周)在微博转发本周提交的PR列表,并在微博上面听取使用过这些资源的意见。确认通过后,会加入资源大全。

感谢您的贡献!


本项目的参与者

注:名单不分排名,不定期补充更新


<!-- ### 奖励计划 虽然奖励可能并不是你加入的主要原因,但还是有必要提一下: * 整理超过 20 个资源后,可在伯乐在线上开通打赏; * 每整理 20 个资源,有机会获得技术书籍或各种有意思的创意、极客产品; * [奖励详情](http://hao.importnew.com/rewards/) * * * -->

目录

<h2 id="build-systems">构建系统</h2>

下面是一些 C 项目的自动化构建和测试工具。

<h2 id="compilers">编译器</h2> <h2 id="crypto">加密</h2> <h2 id="database">数据库</h2>

下面列出了基于 C API 的数据库和数据存储

<h2 id="documentation-generation">文档生成</h2> <h2 id="editors">编辑器</h2>

这些是特别精致,IDE 类型的编辑器。如果你想要一个程序员的文本编辑器,看别的地方。此外,不管你选择哪一款编辑器,它都支持 C。

<h2 id="environments">环境</h2>

下面列出了被设计来引领 Windows 进入支持 C 的 21 世纪的技术。

<h2 id="frameworks">框架</h2>

这一节包括提供数据结构的大型库和你所期待“现代”的标准库。

<h2 id="game-programming">游戏编程</h2> <h3 id="engines">引擎</h3>

这些作为 C 游戏编程代码的例子。

<h3 id="resources">资源</h3>

这些是筛选过的,对游戏编程有用的库。

<h2 id="generic-programming">通用编程</h2> <h2 id="graphics">图形</h2> <h2 id="gui">GUI</h2>

这些具体来说就是控件工具包

<h2 id="json">JSON</h2> <h2 id="learning-reference-and-tutorials">学习、参考和指南</h2>

下面列出了学习 C 编程的资源,或者跟 C 编程相关的有用的东西。

在线

参考

初级

中级

高级

自学教程

实体书

参考资料

初级

中级

高级

<h2 id="multimedia">多媒体</h2> <h2 id="networking-and-internet">网络编程</h2> <h3 id="web-frameworks">Web框架</h3> <h2 id="#numerical">数值计算</h2> <h2 id="parallel-programming">并行编程</h2> <h2 id="regex">正则表达式</h2>

有些人遇到问题时就会想:“啊,我知道了,我可以使用正则表达式”。于是现在他们有了两个问题。- Jamie Zawinski。

<h2 id="serialization">序列化</h2> <h2 id="source-code-collections">源码集锦</h2>

下面包含了一些小型源码集合。如果你想要大型且成熟的,看《框架》那一节。

<h2 id="standard-libraries">标准库</h2>

下面包括了标准 C 库。

<h2 id="string-manipulation">字符串处理</h2> <h2 id="testing">测试工具</h2> <h2 id="text-editor-extensions">文本编辑器扩展</h2>

在几乎任何像样的文本编辑器支持 C 之际,有一些扩展,让编辑器更加令人愉快。下面是根据编辑器分目录的。

Emacs

Vim

<h2 id="tools">工具</h2>

下面是实用的程序列表,包括了帮助你编写和调试 C 代码的库或者编译器,不包括编辑器。

<h2 id="utilities">其他工具</h2>

下面是包罗万象的目录,主要是那些不适合放在其他目录的东西。

<h2 id="xml">XML</h2>

“XML 是垃圾。真的,没有任何借口。XML 对人类不友好的,甚至对于电脑来说也是一场灾难。根官网 -Linus Torvalds

<h2 id="resources-2">其他资源</h2> <h3 id="influential-books">有影响力的书</h3> *具有广泛影响且值得阅读的 C 语言经典书籍。* * 待补充 <h3 id="websites-blogs">知名网站/博客</h3> *值得关注的 C 语言技术站点和博客。* <h4>中文</h4> <h4>英文</h4> <h3 id="weibo-weixin">微信公众号</h3> * CPP开发者:专注分享 C/C++ 开发相关的技术文章和工具资源。 <br><img src="http://ww1.sinaimg.cn/small/63918611gw1epb2c4w55aj2046046t8t.jpg" width=150 height=150>