很惭愧没能把c++学的很好,毕竟离开始工作只有2年时间,对自己要求不要过高,慢慢来吧。话说知道自己的不足,以后要更加抓紧了!fighting~

现在计划着把c语言给学习一下了,当然这次指的是深入地学习。先给自己开个书单,一个一个的来吧,C语言比较经典的书也就那么几本,全部看下来也花不了很多时间的。

要做到精通c语言有3种途径:

1)阅读经典书籍,只读经典。

2)多看优良的源代码。

3)学习软件设计,并应用于日常编程。

入门类

《The C programming_Language》
C语言之父得作品权威性毋庸置疑,本书适合入门,学习C语言的基本语法和使用,入门看该书,本书近300页,别看国内的谭浩强的书(据说谭浩强的书都是东凑西拼的),里面很多误导程序员的细节。

虽然书籍出版时间比较老,好像也没更新,不过仍不失为经典书籍。

《C primer plus》

作为一本被人推崇备至的c入门经典,C primer plus绝非浪得虚名。应该算得上C教材里最好的入门书了。 适合作为入门书和基本函数查询得参考资料。本书最新版为第五版,以ANSI C99为标准详细介绍了C语言。

在知识广度上,很少有书能匹及。它能为你系统学习c提供一个良好的平台。作者对c的见解精辟。在娓娓叙述的同时,作者辅以大量程序以分析。它让我对C有 了更加系统的全新认识。决非国人所写的那些公理化的教条说教,我觉得作者把自己的心血全部吐露。书很厚,近700页,建议先看《The C programming_Language》。

进阶类

《C 专家编程》

学会C语言基础的东西后,要体验C语言的体验之处,还是要通过编写不同的程序才能成为C语言专家,耗时甚大。

本书可以帮助有一定经验的C程序员成为C编程方面的专家,里面是形形色色的习惯用法,代码片段和灵活编程的技巧。

最关键的是本书寓教于乐,让你充分享受编程的乐趣,本书近300页。

《C缺陷与陷阱》

该书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。书中所揭示的知识能帮助您绕过C语言自身得陷阱和缺陷,减少代码中许多常见的Bug。

全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。

《C编程精粹》

本书揭示了微软公司应对质量挑战、开发出世界级代码的技术内幕,作者在自己不断探索、实践和思考的基础上,系统总结了多年来指导微软各团队的经验,将其凝聚为许多切实可行的编程实践指导,可谓字字珠玑。

参考类

《C标准库》

本书是由世界级C语言专家编写的C标准库经典著作。英文版已经重印十多次,影响了几代程序员。

本书结合C标准的相关部分,精辟地讲述了每一个库函数的使用方法和实现细节,而这正是一个真正的C程序员所必须掌握的。更重要的是,书中给出了实现和测试这些函数的完整源代码,可以让你更深入地学习C语言。

《C语言大全》

相比《C标准库》,该书讲解了C语言基础,C标准库,C99标准。

C 语言并不复杂,但是 C 程序员依然需要一本参考书. 就算只是查查标准库,这样一本书也是有价值的。

补充:

《C语言深度解剖:解开程序员面试笔试的秘密》

这本书绝对是强烈推荐,因为这是很多前辈的心血,集合了上面几本书的一些优点,前辈们把自己的经验无私的与大家分享,在此,我也再次向这些无私的奉献着表达敬意!

《你必须知道的495个c语言问题》

入职以来,每天都需要跟C打交道,平均每天也得写500行的程序,写了这么多程序虽然说这是作为C程序员必须知道的495个C问题,查看此书才知,我们了解的其实少之又少。

书籍推荐来自,:

http://www.cnblogs.com/ggjucheng/archive/2012/11/18/2776280.html

http://www.cnblogs.com/tdyizhen1314/archive/2012/04/03/2431075.html

c语言参考书籍的更多相关文章

  1. [转载]学习C语言基本思路与参考书籍

    http://zhuanlan.zhihu.com/linjr/19694823 计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC ...

  2. (转)学习C语言基本思路与参考书籍

    计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远 ...

  3. C语言经典参考书籍

    <C程序设计语言> Brian W.Kernighan,Dennis M.Ritchie 编著:C语言的开山之作.C程序员应该人手一本. <C语言参考手册> Samuel P. ...

  4. 9 本免费的 Python 语言编程书籍(转载)

    9 本免费的 Python 语言编程书籍 原文地址:http://linuxtoy.org/archives/9-free-python-books.html 2010-03-03 Toy Poste ...

  5. C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载

    普拉塔 (Prata S.) (作者), 云巅工作室 (译者) <C Primer Plus(中文版)(第5版)>共17章,介绍了C语言的基础知识,包括数据类型.格式化输入输出.运算符.表 ...

  6. C语言学习推荐《C语言参考手册(原书第5版)》下载

  7. JS参考书籍

    参考书籍 初级读物:<JavaScript高级程序设计>:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买. 中级读物:&l ...

  8. Drools文档(八) 规则语言参考

    规则语言参考 概述 Drools有一个"本地"的规则语言.这种格式在标点符号上非常轻,并且通过"扩展器"支持自然语言和领域特定的语言,使语言能够变形到您的问题领 ...

  9. 我的Linux学习之路及参考书籍

    学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间 ...

随机推荐

  1. Day2-Python基础2---字符编码与转码

    详细内容http://www.cnblogs.com/yuanchenqi/articles/5956943.html 一.编码介绍: 1.基本概念: 在python 2中默认编码是 ASCII,而在 ...

  2. JDK 8 - JVM 对类的初始化探讨

    在<深入理解 Java 虚拟机>(第二版,周志明著)中,作者介绍了 JVM 必须初始化类(或接口)的五种情况,但是是针对 JDK 7 而言的. 那么,在 JDK 8 中,这几种情况有没有变 ...

  3. 忽略‘Chrome正在受到自动软件的控制’的提示语,以及后台静默模式启动。

    一.使用Chrome做的时候,会看到浏览器上方出现‘Chrome正在受到自动软件的控制’的提示语, 若想忽略此提示信息,在浏览器配置里加个参数:disable_infobars 代码如下 : # co ...

  4. AngularJS核心特性(四大点)

    本人刚刚接触AngularJS,还不太熟悉,就说说我目前遇到的一些注意点吧. 1.调用外来文件script文件 AngularJS核心特性一  MVC MVC设计模式 html文件 <!DOCT ...

  5. PHP类(二)-类的构造方法和析构方法

    构造方法 构造方法是对象创建完成后第一个被对象自动调用的方法,用来完成对象的初始化 在每个类中都会有一个构造方法,如果没有声明的话,类中会存在一个没有参数列表并且内容为空的构造方法.如果声明的话,默认 ...

  6. 玩school 学习sql server 查询的网站

    http://www.w3school.com.cn/sql/sql_like.asp

  7. 窗体的keypreview属性的作用是什么?(设置快捷键和钩子)

    如果把窗体的KeyPreview属性设为True,那么窗体将比其内的控件优先获得键盘事件的激活权.比如窗体Form1和其内的文本框Text1都准备响应KeyPress事件,那么以下代码将首先激活窗体的 ...

  8. UML在软件开发中各个阶段的作用和意义

    经典的软件工程思想将软件开发分成5个阶段:需求分析,系统分析与设计,系统实现,测试及维护五个阶段. 之所以如此,是因为软件开发中饣含了物和人的因素,存在着很大的不确定性,这使得软件工程不可能像理想的, ...

  9. 重命名File

    File completeFile = new File(mFilePath + mFileName); if (completeFile.exists()) { File fileWithSuffi ...

  10. 760. Find Anagram Mappings乱序字符串的坐标位置

    [抄题]: Given two lists Aand B, and B is an anagram of A. B is an anagram of A means B is made by rand ...