1. 参考
- C语言scanf函数详细解释
- C语言中文网
- C 语言常见问题集
- C/C++ 学习教程
- Linux C 编程一站式学习
- 新概念 C 语言教程
- 100个gcc小技巧
- 100个gdb小技巧
- C 语言编程透视
- C/C++ Primer - @andycai
- C++ FAQ LITE(中文版)
- C++ Primer 5th Answers
- C++ Template 进阶指南
- C++ 基础教程
- C++ 并发编程(基于C++11)
- C++ 并发编程指南
- CGDB中文手册
- Cmake 实践 (PDF)
- 跟我一起写Makefile(PDF) (PDF)
- GNU make 指南
- Google C++ 风格指南
- QT 教程
- ZMQ 指南
- 像计算机科学家一样思考(C++版) (《How To Think Like a Computer Scientist: C++ Version》中文版)
- 简单易懂的C魔法
- firebird321的专栏
2. 关于开发环境
2.1. 编辑器
- vim,emacs神的编辑器和编辑器之神,建议学习一下能用的话就尽量用这两款中的一个 vim配置C语言开发环境 将Emacs配置成一个C/C++的IDE编程环境
- Sublime Text,VS code,Atom等轻量级编辑器, Sublime Text配置
2.2. 编译器
- GCC GCC是一个编译套件能编译很多语言可以百度百科了解,应该是目前使用最广泛的C语言编译器
- Clang是Xcode自带的编译器快速编译和较少内存占用;有诊断功能;兼容GCC已经全面支持C++11标准了
- 比较不推荐使用一些老的编译器如turbo c,Visual C++ 6.0,还有什么手机编译器网络编译器在初学时使用。
2.3. IDE
集成开发环境就像名字一样实在开发中用的环境,用这些很难学到一门语言的精髓。所以推荐拿出来作为一门功课来单独学习。
- Visual Studio
- eclipse
- idea
3. 关于学习过程
- 先了解C基础建议找一个到两个评价好点的网络教程了解一下C的基本语法和功能
- 基础了解后可以看《你必须知道的495个C语言问题》这本书,还有《C和指针》大学图书馆里都有,网上也能下载到。
- 网上找一些公司笔试题做做。然后就可以自己设计小程序了,也可以找工作。。。。。
- 工作后有两本书一定要看《C 陷阱与缺陷》和《C语言深度剖析》。
- 最后工作了几年带着全面总结性的眼光再看《C专家编程》 && 《C程序设计语言》和《C标准库》。