1. C primer plus
C primer plus 做为一本被人推崇备至的 c 入门经典,C primer plus 绝非浪得虚名。应该
算得上 C 教材里最好的入门书了。
在知识广度上,不多有书能匹及。它能为你系统学习 c 提供一个良好的平台。做者对 c
的看法精辟。在娓娓叙述的同时,做者辅以大量程序以分析。它让我对 C 有了更加系统的全
新认识。决非国人所写的那些公理化的教条说教,我以为做者把本身的心血所有吐露。书很
厚,近 700 页,却不没有让我以为任何的烦琐。甚至是兴趣盎然。我把上面全部的课后题目
都作了。
最为重要的是,看完这本书后,我不再以为c 很高深枯燥无味了。若是你问我,你最
大收获是什么。 我会告诉你,兴趣! linux
2. The C programming language 程序员
拿到这本薄薄的书,不少人开始怀疑, C 语言是这么几百页能讲清楚的么。看完这本书,
我想答案已经很明了,却真的让人感到震憾。什么是好书?没法删减的书才是真正的好书。
K&R 的书一如 C 语言的设计理念:简单而高效 里面的习题建议都认真作一遍,并且是
在 linux 下用 vi 来作,用 makefile 来编译,用 shell 脚原本进行测试,原本第八章的题就
是和 linux 相关的 计算机的大学生们不该只会在 WINDOWS 下用 VC 来编程,而都应该在
linux 环境下进行程序设计,由于 linux 自己就是为开发者准备的操做系统。 面试
3. C和指针
这本书最大的特色就是和指针结合在一块儿进行讲解, 经过一些经典的 C 例题对所学的知
识进行巩固,对指针的基础和深刻的探讨,有助于初学者更好的理解 C 语言,还有明白 C
的存储机制。我以前买了《C 语言详解》和《C Primer Plus》结合这本书一块儿学习,能够
说是完美的,但愿每一个热爱 C 语言的人可以拥有这本书。
我在这里推荐给全部想学好 C 语言的朋友! 算法
4.C 专家编程
感受这本书的特点:
1.全书如一部优美的故事,但听做者娓娓道来.
2.语言风趣活泼,除了 c 语言,还教会了咱们不少作人作事的道理.
3.做为 Sun 公司的工程师,内功极深,不迷信任何权威,还常常调侃下 ANSI C 委员
会,ISO 组织和 GNU 的做品(如 GCC).
4.把 c 讲解到了一个很高的层次,深刻剖析了其余书上没有提到过的好东西. shell
5. C缺陷与陷阱
很好的书,不是初级读物,但也不过于艰深,并且厚度刚恰好,让人在热情高涨阶段读
完,不致于到了一半时间就气馁。
对于 C 程序员来讲,特别是对于入门没多久,有过一段时间编程经验的新手来讲,是本
不多的书。告诉你在 c 语言编程时经常可能会遇到到问题。例如老的库函数中字符串处理函
数中存在的一些问题,如何规避。指针越界,野指针等带来的问题等等。很是值得阅读。 编程
6. C标准库 数据结构
C 标准库“圣经”,提供完整源代码,全面深刻阐述库函数的实现与运用。C 程序员必
备参考书。本书是由世界级 C 语言专家编写的 C 标准库经典著做。英文版已经重印十屡次,函数
影响了几代程序员。本书结合 C 标准的相关部分,精辟地讲述了每个库函数的使用方法和post
实现细节,这正 是一个真正的 C 程序员所必须掌握的。更重要的是,书中给出了实现和测试学习
这些函数的完整 源代码。可让你更深刻地学习 C 语言。不只如此,本书还讨论了一些即便
是最有经验的 C 程序员一般也不熟悉的知识,好比国际化和独立于区域设置的程序的编写、与
构建库相关的概念和设计思想。
7.C语言解惑
就内容而言,本书不深,适合初学者加深一下,或者做为学习的辅助资料。内容也
很少, 不会引发恐惧。学编程语法是必须,更重要的内容是学会语法之后要多读人的思想。并且
本书的编排比较有趣,虽然内容很少,但到处精华,须要多想一想才能体会做者深意。
学计算机的人是幸福的,由于在这个领域中有如此多的通俗易懂(相对来讲)的经典好书,你须要作的只是坚持把它们一本一本读下去而已。在这里列出一些我看过或者准备看的算法书籍,以供参考。
1. CLRS 算法导论 算法百科全书,只作了前面十几章的习题,便感受受益无穷。
2. Algorithms 算法概论 短小精悍,别据一格,准经典之做。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间本身也都能作出来。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。若是有心的话,仍是尽可能看原版吧,其实看原版与看中文版花费时间不会相差很大,由于大部分时间其实都花费在作习题上了。
3. Algorithm Design 算法设计 很经典的一本书,好久以前看的,遗憾的是如今除了就记得它很经典以外其它都忘光了。
4. SICP 计算机程序的构造和解释 六星之书无需多言,虽然这不是一本讲算法的书,但看完此书有助于你更深刻的理解什么是递归。我一直很强调习题,看完此书后你至少应该作完前四章的太部分习题。不然那是你的遗憾,也是做者的遗憾。
5. Concrete Mathematics 具体数学 有人说看TAOCP以前应该先弄清楚这本书的内容,要真是如此的话那我恐怕是看不到TAOCP了。零零碎碎的看了一大半,不少东西都没有时间来好好消化。若是你是刚进大学不久的本科生,有着大把的可自由支配时间,那你幸运又幸福了,花上几个月时间好好的读一下此书吧,收获绝对大于你的指望值。
6. Introduction to The Design and Analysis of Algorithms 算法设计与分析基础 颇有趣的一本算法书,有许多在别的书上找不到的趣题,看完此书绝对能让你大开眼界,实在是一本居家旅行,面试装逼的必备佳做。
7. 编程之美--微软技术面试心得 虽然说是一本面试书,但若是把前面十几页扯掉的话,我更愿意把它看做是一本讲解题思惟的算法小品。在书中,做者一般是给出一个日常解法,而后再一次又一次的优化改进,你能够很清楚的看到基本的算法设计思想是如何获得运用以解决实际问题的。若是你已经有了一些算法的基础,看完本书应该能使你的算法应用能力获得必定的提升。另外,本书生动有趣,也一样适合于初学者。
8. Fundamentals of Algorithmics 算法基础 也是好久以前在学校图书馆借来看的,内容记不太清楚了,只隐约记得此书的动态规划章节犹为出彩。应该是很经典的一本书,我的觉得足以和算法导论等所谓当世经典势均力敌,可是怎么好像被人提到的很少,或许是我孤陋寡闻了。
9. How to solve it 怎样解题 二十世纪最伟大的数学思想家之一波利亚的力做,讲通常性的解题方法:怎么认识问题,怎么转换问题,怎么解决问题,如何在问题中获得启发,如何找到一个通往答案的方向。
10. Programming interviews exposed 程序员面试攻略 一本消遣之做。我的觉得要比国内的某“XXX面试宝典”纯粹一些,至少也有一些启发性的内容,而不仅仅是面试题解库。
11. Programming Pearls 编程珠玑 学习算法不只须要像Alogrithms,算法导论这样的重量级的内功心法,像《编程之美》、《编程珠玑》这样的轻量级的轻功身法也必不可少。前些年网上不是很流行像“给你10亿个数,找到最大的n个”或者“给你10亿个数,找出现次数最多的那个数”之类的百度面试题吗?看了此书你就知道怎么解决了。相比于《编程之美》来讲,本书中的示例技巧性略低一些,可是也更有实际应用价值一些。
12. 算法艺术与信息学竞赛 若是算法导论是九阳神功,那这本无疑就是九阴真经。本书是专为参加一些诸如ACM之类程序设计比赛的同窗而写的,江湖人称“黑书”。里面讲的都是一些在编程比赛中经常使用的算法、数据结构,以及一些数论和计算几何等。我虽然并不搞竞赛,但也今后书中受益颇多。
13. An Introduction to Probability Theory and Its Applications 准备看的,如今才发现几率论有多么重要,惋惜本科的时候没有好好学。前不久一个同窗问我个问题,我半天弄了一个程序给他,他说:这里就不是相关系数么,Excel一下就完事!我晕,我还真不知道那就是相关系数。
14. Numerical Analysis 这本的做者是Richard L. Burden,J. Douglas Faires 数值分析,讨论各类数值算法,好比插值、拟合、积分、微分方程的求解、线性和非线性方程组求解等。准备详细看。
15. TAOCP 计算机程序设计艺术 传说中的TAOCP,说的人多,看的人少。TAOCP四卷堪称是算法藏经阁中的易筋经或者是少林七十二绝技。天下武学,尽出少林,天下算法,尽出TAOCP也。这点你能够顺便翻开一本算法书看看他的引用文献就知道了。