C语言高手进阶的三碟小菜和一盘大餐

最后更新于:2022-04-01 20:04:02

     前段时间一直到现在正在看的几本书,觉得真心不错,给很多朋友都推荐过,现在正好赶上这个活动,也分享一下。首先说明一下的是,这次推荐的书都是进阶用的,学完这几本书再辅以在实践中相应的应用与领悟,应该能够彻底了解C语言,成为C语言的高手了。所以,如果你还是个C语言没有入门,连int、for、while,函数,关键字,变量都不懂的人,那么最好还是先找本介绍基础C语言语法的书来学习一下,最好不过的应该是C语言作者写的《C程序设计语言》了。     下面我就给大家上来这三碟小菜加一盘大餐以飨众位想要成为C语言高手的程序猿客官们。     小菜之一、**《征服C指针》**这本书是今年才新引进出版的,其实它已经在日本畅销n年了。我花了一个多月时间读完了这本书,现在有时候遇到情况的时候还在不时的回过头再看看这本书。在这本书中作者往往能够提供一些很独特的视角来解释C语言的高级问题,而且作者把一些经验性的东西会倾囊相授的讲出来,读过之后收获非常大。同时这本书的表达方式有点儿类似与冷幽默的感觉,感觉有些疯狂,通常会让你在收获知识的同时莞尔一笑。     小菜之二、**《C缺陷与陷阱》**这本书是老牌的经典书了,很多人推荐的。这本书超薄,开始我用两天读完了,结果我当时读的时候收获很多,后来就全忘了,所以现在还在慢慢地看,慢慢地领会。这本书讲的内容不仅涉及到现在的ANSI C,还有一些史前(ANSI标准化之前)C语言的对比介绍,书中所讲的内容涉及到了平时编程中很容易犯得一些错误,还有这些错误的清晰解释,读这本书有时候真的会有那种醍醐灌顶、豁然开朗的痛快劲儿。     小菜之三、**《C专家编程》**这本书也是一本都快被大家推荐烂了的书了。但不管怎样,在这里我还是要推波助澜一下,这本书讲的内容是比较系统的。不像上面两本,基本上都是从语言特性上来分析的;在这本书里面,你能看到C详细的历史(比上面两本更加详细,这个历史决定了一些很重要的语言特性),C语言上的特性带来的一些常见的困扰,有些和上面两本书重复,不过能给我提供另外的视角,C语言的底层内容(编译、链接,这在前两碟小菜里面可是没有的哦~,需要细细品味),至于C++ 的过度和OOP思想的讲解部分,比较初级,我觉得可以不看,专门的C++书籍会更适合我们的胃口。     好了,这三碟小菜就算是上齐了,这里列的是我的阅读顺序,不过我觉得这三碟小菜的品尝顺序可以视各位客观的口味而定,不一定要完全按照我的来,不过我强烈建议先把这三碟小菜品尝好了,再来享用下面这盘大餐。好啦,大餐要出场了,你准备好了吗?     大餐来咯,您嘚!**《C语言核心技术》**,其实认识这本书是一个偶然,那次去图书馆不小心捡起了这本书就带回了家来看,现在看了才发现,原来自己一不小心捡到了个宝贝。这本书的英文名叫《C in a nutshell》,其实XX in a nutshell也是一个很出名的系列了,不过没有看到过有多少人推荐这本书,觉得有些可惜哟-_-。这本书中的内容非常全面,涉及的方面不仅有ANSI C 还有C99的全部内容,讲解的方式呢偏重于简洁而透彻,所以如果好好品尝过了上面的三碟小菜之后再来慢慢咀嚼一下这盘大餐,不仅会给我们提供一些重要的补充,而且会促使我们的知识连点成面,最终达到C语言高手的境界。说白了,这本书的作用就是让我们彻底打通奇经八脉的那本《XX真经》或《YY宝典》。      好了,菜是都上好了,就看各位客官如何品尝享受了。真心希望大家都能够成为高手,这几本书其实我现在一直在看,有空了就拿起来翻翻,总有新的收获。如果各位客官真有在读的话,欢迎大家与我一起讨论哦,本小二随时欢迎。同样,如果你也有更好的菜推荐,我也会一并接纳的啦~~~~。
';

大学那会儿,我读过的技术经典图书

最后更新于:2022-04-01 20:04:00

       我2009年考进大学的计算机系。上大学前我对电脑的使用仅限于上QQ,看小说,可以说是零基础。但通过三年的努力及对计算机专业的喜爱,我顺利保送到自己梦寐以求的学校攻读研究生。大学期间看了不少书,有些很好,我看了很多遍,每看一遍都有新收获,有些写得很乏味,还有明显错误,我翻了几面就将其丢在一边。       我按时间顺序罗列一些比较好的书,4年过去了,很多书看过就忘记了,现在能记着的也就是那些经典书籍了。 1、《计算机科学导论》 作者:(美)佛罗赞,(美)莫沙拉夫著,刘艺等译(强推) 涵盖了大部分计算机课程的内容,但都是简介,是最基础的知识,非常适合计算机初学者看,强烈建议把课后习题全做了,习题不难,还有英文版的答案。 2、 《数据结构》      严蔚敏 (强强推) 学计算机的人一定要看这本书,这本书至少被我翻看了十遍,几乎每种数据结构我都在程序中使用过,去年保研前我把这本书认认真真看了三遍,笔试面试时的数据结构题就都很快答上来了,印象较深的是考了平衡二叉树、树的孩子兄弟表示法等等。这个暑假我又选择性看了这本书的部分内容,百看不厌。 3、   大二,我在一个ACM群里认识了很多志同道合的大学生,大家一起讨论问题,交流算法,一起刷题,相互竞争,那是一段充满激情,快乐与汗水并存的难忘岁月。在这里我推荐几个网址和群号。(这个论坛和群是一个大学生在2010年建的,我在里面呆久了,就觉得很亲切) OJ:    [http://acm.hdu.edu.cn/](http://acm.hdu.edu.cn/) 群号:92309090 群名称:奋斗乐园ACM群 论坛: [http://www.cppleyuan.com/](http://www.cppleyuan.com/)           论坛名字:C++奋斗乐园 4、 《算法导论》原书名——《Introduction to Algorithms》 由Thomas H.Cormen、CharlesE.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著    (强推)     如果说《数据结构》是算法的一级教程,那么《算法导论》就是算法的二级教程。绝对是值得一看的书籍,特别是对ACMer。如果刚开始看这本书时感觉吃力,可以去看麻省理工的《算法导论》视频教程,很棒的视频!很棒的书籍! 5、    想学好计算机,绝对要把数学基础打好。强烈推荐北师大老师的三套视频(同一个老师讲的) 组合数学:[http://v.ku6.com/playlist/index_2489333.html](http://v.ku6.com/playlist/index_2489333.html) 图论:    [http://v.ku6.com/playlist/index_3735438.html](http://v.ku6.com/playlist/index_3735438.html) 初等数论:[http://v.ku6.com/playlist/index_2489323.html](http://v.ku6.com/playlist/index_2489323.html)         这是我大学印象最深的书,视频,群,论坛,OJ,我从中收获良多,也希望更多的人能读好书!
';

程序员读书的五重天

最后更新于:2022-04-01 20:03:58

   第八天,上帝说要有书,于是人类文明摆脱了靠遗传来传承的窘境。所以对于读书好处,基本上从古至今都是被人所认同的。其中最为精妙的莫过于宋真宗所言:“富家不用买良田,书中自有千钟粟,居安不用架高堂,书中自有黄金屋,出门莫恨无人随,书中车马多如簇,娶妻莫恨无良媒,书中自有颜如玉,男儿若遂平生志,六经勤向窗前读”。古往今来,不论你是官居显赫还是万贯缠身都或多或少离不开读书所带来的益处。那么作为程序员的我们当然也不能落下,我相信每个程序员都或多或少读过些书。作为一名程序员出身的我,结合这些年来的读书经验,我觉得读书并不能盲目的读,书是用来记录的,它非常忠实,从不会嫌弃内容的良莠,所以这就需要我们读者具有基本的辨别能力。经过筛选我们细细地品味着好书中字里行间所散发出的灵气是一种修炼的过程,我认为这个过程大概有五重天。(个人见解,欢迎拍砖)    第一重,**芳辰追逸趣,禁苑信多奇**。在这个阶段,我们大多是还没有入门,只是对于计算机和程序的世界充满了好奇。不管这种好奇是通过打游戏时的溃败感,还是盗取别人各种号码窥探别人隐私的冲动,还是想要无限制免费上网的欲望,抑或是艳羡这行业拥有着很多富翁或者其他什么诱因所激发的,都促使我们去探索,去阅读一些发布在网上的步骤性的文章,照着做,有的可能成功,但大部分还是不成功的。然而这却足以让我们对计算机和程序产生了强烈的欲望,而欲望这个导师比兴趣更强大!    第二重,**壮志饥餐胡虏肉,笑谈渴饮匈奴血**。在这个阶段,其实我们已经入门。这个阶段读过的书大概有一些能够快速上手和入门的的指导性的书籍,以及一些对语法和程序结构介绍的相当详细的入门书籍。通过这些书籍的学习,自己肯定实现了很多自己想要实现的一些功能,而且乐此不疲,越是能实现,越是想要去做,进入了一个良性循环。在这个层次的时候,多数人会觉得自己很厉害,已经能够达到掌控计算机的程度,能够用程序来操控计算机去干自己想让他干的事情。这个时候基本上都是相当的激情高涨,如同打了鸡血一样的战士,遇到问题眼睛就立马会变成血色,恨不得直接上去把这些问题都撕碎,虽然这个时候实际上很多东西都是用copy-paste方法来实现的。也怪不得国外有一些大牛嘲讽道,其实应该把google算作IDE。    第三重,**昨夜西风凋碧树。独上高楼,望尽天涯路**。处在这一阶段的人,多已经过了第二重天的癫狂期,开始思考为什么了。他们对计算机又重新充满了好奇,不过这次与第一重天的不同之处在于,好奇已不在表面,而是深入到了底层和内部原理上。这一阶段的开始有很多种可能,也许忽然有一天,自己邂逅了一个问题,而这个问题是以前从来没有遇到过的,即使举一反三,也不能触类旁通;或者还有一天,在和别人交流的时候,因不知道一个概念而不知不觉中就已被别人鄙视;或者...。身处这个境地往往有些尴尬,不知道到底路在何方,自己以前建立的自信也会在此时被自己所知的无知摧毁的一干二净,甚至,此时还会伴有稍稍的恐惧困扰。     第四重,**衣带渐宽终不悔,为伊消得人憔悴**。终于,找到了一个方向,找到了一本或者几本看起来能够诠释我们心中郁结的书。废寝忘食,不顾日夜的钻研其中,希望找到真谛说在。然而这个过程是非常艰辛的,各种知识往往互有联系彼此交织在一起,所以必须要不断地探求,不断地扩展,不断地充实着自己,这个时候往往是自信心重建的一个过程。在这个过程中,其实自己有时候已经可以解答一些从未遇到过的问题了,但是此时还没有达到完全消化,只是随着自己读过的书的量的增长,给自己带来了前所未有的新且重要的知识。    第五重,**会当凌绝顶,一览众山小**。也许是一个机缘巧合,也许是一个上天的恩赐,有一天你突然顿悟了,然后发现其实世界就是万法归一,这就是道。你开始用一种更高层次的眼光去看待一切事物,一段代码,一个程序,一本书,此时的你已不能用阅读来形容,而应该用欣赏与审视来说明。每知道一个新的东西,自己都可以转化吸收为自己所悟道的体系的一部分,然后融入其中,将其转化为自己的思想。这个层次的人往往能够成为道与术的传播者,他们将自己的领悟,写下来,然后出版,质量的不同会决定最终会出现在第几重天的位置。    这五重天算是分析完了,我觉得国内能够做到第四重天的人应该还是蛮多的,第五重天是一个坎儿!
';

一本书,让我走上编程之路

最后更新于:2022-04-01 20:03:56

好多年了,我的书架上一直留着这本书,不是因为有多好,而是它让我明白了许多。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20cba25cc.jpg)    工作后的我读过无数本厚厚薄薄的书,其中有的确实十分精彩。但唯一让我真正用心读过的,是大学期间一本普通的c++程序书。也是它,让我开始编程。        曾经作为一名大学计算机专业的学生,在未分专业之前我们信电院就开始学习c++。当时对程序确实没有多大兴趣,加上自己天生懒惰的毛病,开学时发的c++老师主编的《c++程序设计及与应用》这本书到了考试之前才被想起。这本书前面几章是对c语言的复习,后面几章是对c++的细讲,和大多数c++课本一样的模式。        由于考试来临,平时又没怎么上课,我就开始疯狂地翻看这本c++书。说实在的,这本书初看时很boring,每章每节都是前面给你讲内容,然后后面给你一段代码作为例子。当时在考试的压力下,我三天就把这本300多页的书匆匆看了一遍。看完之后尽然不知天高地厚地说还很简单的话。我当时也是非常高兴,没想到自己可以学的这么快。        然后我就开始作一些复习题,但立即遇到了一些麻烦。复习题全都很熟悉,但就是不知道如何做,有的题甚至感到看书时根本没看到过,苦逼的我只好再去翻书。但上编看的东西好像全忘了,连找也很吃力。果断我停止了做题,然后安下心来每一章每一节都仔细看了一遍。看过之后真的明白很多,上一遍没看到的东西这次全都看到了。如果说前一次阅读让我了解了框架,这次就是向框架里填了好多的东西。        然后我再次做题,这次做题顺利多了。看到题目后可以马上联想到内容,如果不会的翻书也能立刻找见。而且遇到不会的题时,在翻书过程中真的会有一种幡然醒悟的感觉。这本书上的很多文字看似是很通俗易懂的,一遍读过很好理解,但你在翻看第二遍、第三遍时所感受到的是更深的东西。短短一段话,你越看觉得越有味道,甚至会和后面的某些知识联系起来,这种感觉是我以前看书过程中从来没感受到的。于是我没事时就不断地翻书阅读。        很快考试就过去了,当然由于内容都会了我也取得了不错的成绩,然后就开始了c++课设。课设是在暑假进行的,相当于用这一年所学的知识完成一个小的开发。考试前的一遍遍翻书让我对c++的内容有了全面了解,本以为课设会很容易,但在开始构思时我遇到了困难,这时我很烦,突然什么也不会了,什么是程序?c++内容我了解,但那只是限于做题,真正在编写程序时我连程序大门都找不见。在无从下手时我又拿起这本书,看看是否可以找到答案,如果说以前我只是注重于知识,现在读的这一遍我开始在书中寻找方法,寻找真正去构建一个程序灵魂的东西,寻找编者对于c++的真正理解。然后我在书中一个以前认为是废话的地方看到了对于类的一段叙述,让我恍然大悟,找到了程序的突破口。这本书也让我真正明白了什么叫程序,明白了好多程序原来这么有趣。        正因为这本书,虽然不是我情愿去看的,是为了课设,为了考试,虽然它没有什么突出特点,但我却说这是我心中的一本好启蒙书。因为它让我明白了c++的灵魂,它让我日后学习计算机专业,让我走上了编程之路。        偶然间看到这次征文,看到题目后我深有感触。平时看到某些人说我看了多少多少程序书,我想说,任何书都是编者对于程序的理解,书没有好坏,真正的是你是否可以读到书中的精髓,而不是贪多贪快。        每个人的好书都不一样,每个人都有自己的标准。一个让你有所思的书,才会让你永远记得。 还有,学习编程的朋友还可以看下下面的书,都十分推荐: 1.  windows程序设计 2.  windows核心编程 3.  深入浅出mfc 4.  算法导论 5.  数据结构 6.  疯狂安卓讲义 7 . java编程思想 8.  java2核心技术 9.  c#入门经典 10. c#高级编程
';

一个不喜欢读书的Javaer的读书单

最后更新于:2022-04-01 20:03:53

很可惜,从我一开始学技术开始,我就不喜欢看书,严重的时候翻不到两页就会开始狂打瞌睡。很幸运,有互联网能够为我提供很多知识,甚至一些知识从网上看来的会更加权威一些。但是,我的经验告诉我,无论是从功利性的找工作的角度,还是从实用性的学技术的角度,下面这些书都非常值得多读几遍,于是它们很幸运没在我即将离校的时候被当做废纸卖掉。 ### 1.   《Java核心技术》 仔细研读这套书上下册至少两遍,最现实最直接的好处就是网上各种Java基础的笔试、面试题90%以上都难不倒你。这套书对JavaSE各种特性的讲解较为深入,同时配以大量(个人认为甚至有点过多)的示例,因而既适合新手入门,又适合老鸟深入理解。 缺点就是太厚太重了,一来增加了读完全书的心理压力,二来不便于携带,三来实在不适合作为案头翻阅的工具书。 ### 2.   《Java Web开发技术大全》 这本书是我JavaEE的入门书籍,它与《Java核心技术》的风格截然相反:较少涉及JavaEE的原理展开讨论,而是大量地运用实际案例展示如何(用MyEclipse)进行Struts2 + Hibernate + Spring + Ajax的Java Web应用的开发。它最大的优点是一本很优秀的案头工具书,方便你在任何时候查阅SSH中某个框架的一些语法或者配置该怎么写。 相对的,它的不足正是它不是一本适合深入学习SSH中任意一个框架的书,所谓杂而不精。 ### 3.   《算法导论》 如果说是否把《Java核心技术》作为废纸卖掉我还犹豫了下的话,《算法导论》就是我绝对不会卖掉的书了。算法对于一个程序员的重要程度自不用说,而《算法导论》作为学算法必看的一本书,其价值也无需赘述了。 缺点?除了面试外,短期内用处不大应该就是它最大的缺点了。 ### 4.   《大话设计模式》 这本书是当我跟我一哥们提起我想买GoF的那本设计模式书时,他给我的推荐,理由是:GoF那本我不一定看得下去,但是这一本我一定能看完。事实也是如此。这本书最大的特点和优点就是语言生动,不像一本技术书(封面更不像),而更像一本讲故事的书。但是,每个设计模式的讲解、适用场景、优缺点、示例又一个都不落。 缺点同《Java Web开发技术大全》一样,它也不是一本讲理论的书,浅显易懂才是它的风格。另外,这本书的示例基于C#,还好它跟Java很类似。 ### 5.   《操作系统》 尽管Java几乎不用跟底层打交道,但是阅读《操作系统》的过程中,很多地方会让我有一种“啊!原来是这么一回事”的感觉。最显著的,比如线程。《操作系统》这类较为底层的书籍,对于Java程序员而言,最大的作用我感觉应该是知识体系的提高,不局限于Java的那些API,跟算法的作用其实差不多。而这些又是靠网上繁杂的文章无法系统学习的。 ### 6.   总结 以上6本书,离校的时候我从哈尔滨把它们带到了北京,作为一个不爱看书的程序员,可见我对它们的珍视。在我看来,越是理论、越是需要系统学习的知识,就越需要通过权威的书籍来学习,如算法、OS、JavaSE基础等;而那些已经有现成框架的技术,网上无论是权威的资料还是代码实例都要更多,如Spring、Hibernate、Python、Android等,手边需要的只是一本可翻查的工具书。因此,无论是读书还是从网络中学习都是可行,无需拘泥。 ### 7.   下一步 对Java的学习,一来是各种流行的框架的运用,二来就是对其本身的深入了。因此,接下来我打算搞一本《深入理解Java虚拟机》来看看。
';

我程序人生的启蒙书

最后更新于:2022-04-01 20:03:51

![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20cb809a3.jpg)       是这本书,大一的我接触了c和c++,为数学专业的我打开了通往另一个世界的道路,做一名优秀的程序员。       是这本书,大一的我开始废寝忘食的学习,自习室里往往就放着这一本数,电脑桌面中显示的VC++ ,开始不断的背语法,演练,再背,再演练。       是这本书,因为自己喜欢程序设计,就开始每节C/C++课程下课后,就抱着这本书开始和老师交流,去体验程序的乐趣。 这本书带我进入了程序的世界,让我认识到了CSDN,这个我生活中的伙伴,我在学习这本书中经典的例子,我都会写到CSDN的博客中,它让我知道,程序员的人省需要不断的积累。这本书,也许在专业程序员的眼里并不是经典的图书,但是对于当时初入程序世界的我来说,这本书就是整个世界,生活中一切的一切都可以用程序来表达。从最基本的变量声明,函数调用,到指针,类等等,是这本书让我认识到了整个计算机世界的表达方法,让我明白了我可以通过程序来改变世界。       对于初入编程世界的我来讲,开始的入门对于我很困难,虽然这本书中的例子非常的简单,但是我还是不了解每个程序语句所代表的含义和如何严格的程序语言格式来表达自己的思想。这真的是一件相当痛苦的事情。然后我就开始了背诵,默写,实战练习,这三者结合的方式。 就这样默写了这本书中所有的样例程序,对自己语言的掌握收获很大。在学校举行的程序设计竞赛中那到了第四名。      但是这本书中的例题编写的并不是很经典,往往钻了语言的牛角尖。有好多偏题,怪题,有好多题目任课老师也拿不准答案,需要上机实践去证明。      现如今,在这本书的引导下,我进入了程序的世界,在csdn中来记录我的初级员的生活,用c/c++来实现算法,学习java,做动态网站等等。我因此找到了自己大学期间的方向,为成为优秀的程序员努力的奋斗。用我最喜欢csdn中的一句话做一个最终的结尾,程序人生的精彩需要坚持不懈的积累。
';

往事不堪回首 — 多读书

最后更新于:2022-04-01 20:03:49

**大学以前** 大学以前,虽有接触电脑但都是玩玩游戏,从小学四年级开始接触网吧里的游戏《星际争霸》、《暗黑破坏神》、《传奇》、《仙剑奇侠传》,那时候对计算机的印象是,一台台大脑袋的电脑上面可以出现很多有趣的东西,记得那时候都是系统都是的win98和XP,那个天蓝色的桌面背景我这生都不会忘记的。感觉那是个纯真很有激情的年代,记得当初为了通关《仙剑》,每天保存进度后第二天接着往,今天看到种类繁多画面精致的游戏可怎么也提不起兴趣了,可能是心老了吧,也可能是物质丰富导致的精神匮乏。 上了初二后一直到高考前,基本上没碰过电脑了,高考完后一下次憋了很久的玩心终于爆发了,记得那年暑假都是在DNF中度过的。到了填写高考志愿了,我貌不犹豫的报了计算机网络工程专业,当初傻傻的认为网络工程会跟网络游戏有关(^_^),以后才发现不是那么回事,考的学校不怎么好,一个普通的二本院校,计算机在学校也不受重视。 **大学** 在开说之前我说说我的大致学习经历哈,大一学校只开了一门C++用的是谭浩强的《C++ 程序设计》。其实老师使用C++来教C语言,因为开学时就说了不讲对象之类的。 后来导致的结果是,很多人(包括我)都是用C++来写C,用里的cin 和 cout 来输入输出,用new和delete来开辟内存,用&引用来代替指针,然后又用里的函数来操作字符串,然后整个程序都是在main函数里调用一个子函数,现在回想起来——不忍直视。我是个比较追求简洁和纯粹的,不知道学校为什么要用C++来教C语言,导致别人问我你会点什么语言我当时都不好回答(说C++吧连个基本的对象都不会创建,说C吧可是又不能完全看懂C语言写的代码)。 后来大二了,看到别人都在做.NET和java,做网站,也是一屁股跟风学习了C#,那时候的感觉犹如春天般的感觉,感觉C#用的很爽,代码简洁功能强大,不停的看啊写啊,从C#基础到面向对象、从Winform到ADO.NET,从T-SQL到 HTML/CSS/JS,到ASP.NET和Ajax,这个时候已经到了大三中期了,中间的确是学了很多,可是心里总感觉有种不安。后来准备考研了,开始复习以前的课程,英语、高等数学、线性代数、《操作系统》《数据结构》等等,感觉一下子自己好像找到了自我,找到了自己想要的东西。慢慢的我开始排斥java和.NET这些东西,并不是说他们不好,只是他们掩盖了真相、迷惑了我的双眼,之前一直比较沉浸于他们快速开发出很酷很炫的东西中,可是发现自己真正喜欢或想探究的是一些底层原理的东西,所有在后来又重头开始慢慢学习C/C++以及windows编程。 **书籍推荐** 好了,扯了这么多该说说正事了,下面是我的一些学习过的或打算学习的书籍,看过的我会说说我的体会,至于还没看的我也会说说为什么我想看它,我推荐的书尽量只推荐该范围类的最经典的一两本书,有时候列举出一大推反而不好,这样比较纯净。 **C语言:** 不知道是在那看到的评论,说下面四本书是C语言的四大名著(^_^),不过我觉得也不为过。 《C和指针》或者 《C 语言程序设计》  // 第一本读过了,讲的很详细周全,第二本没看过见到C语言牛人都推荐相信错不了,二者读其一即可。 《C陷阱和缺陷》                                                // 这个必须得看啊,其中提到的很多问题可能就是你经常百度的问题,不过不用专门抽空看,可以利用碎片时间阅读 《C专家编程》 // 还没看,初略翻了一下,里面每章后面都有一个关于C语言故事的拓展 **C++** 《C++ primer》  // 我之前由于学习C#期间对面向对象和设计模式有点了解所以就直接看此书了,如果你一点C++基础都没有,可以先看看《C++ Primer Plus》 记住名称差一个字哦,别买错了!该书和《C++程序设计语言》一起被称作“倚天屠龙”。 《Effective C++》 《More Effective C++》 // 这两本书尤其是第一本相信是每个C++牛人都会推荐的至于C++的其他书由于我还没读过,感兴趣可以再去查,网上很多人都有提到,C++的书可以分类来找,比如C++语言特性、C++ 标准库的、C++ BOOST库、C++模板等等 **汇编:** 《汇编语言》(王爽)  // 这本不得不说是我见过最好的汇编入门书籍了 《80x86汇编语言程序设计》(杨季文)  // 主要看下保护模式 **算法:** 《大话数据结构》 // 与下面提到的《大话数据模式》是同一作者,其特点是通俗易懂,但内容分量不减 《数据结构与算法》 // 有C、C++和java版 《算法导论》 // 这个不多说 对于算法,我想说说,很多算法还是很容易忘记的,做到懂即可,简单算法会写,难的算法能看懂。 **windows 编程** 《windows 程序设计》  // 这本书正在读不得不说是一本很经典的书,学习它对了解windows的运行机制和用户交互机制都会有比较深入的认识。 《windows 核心编程》  // 这个偏重于windows中的核心服务,对于编写系统程序有很大的好处 《孙鑫的VC++深入详解视频》  // 这里只推荐视频,书就不用看了太多了而且很多都是一些操作步骤。 《MFC windows程序设计》 // MFC版的《windows 程序设计》 《深入浅出MFC》                       // 这个不用多说相信大多数人都或度过或听过 《VC技术内幕》      // 潘爱明的书都很好 **网络:** 《计算机网络》(谢希仁)  // 这是我大学时的教材,很不错哦,这也是大学教材中为数不多采用**电子工业出版社**出版书籍的书,光看出版社就知道不会差了~~ 《TCP/IP协议详解 卷一》          // 一般人看卷一就够了,如果向深究再看卷二卷三,反正我是只读过卷一,卷二翻了一下很厚代码量很足,不过很耗时的。 《Unix 网络编程》 // 学习网络开发的必读经典 《windows 网络编程》             // 这本书觉得讲的算是将Windows网络编程比较好的了,对Windows 网络API的描述很详细。 **设计模式:** 《大话设计模式》   // 这个是我唯一度过的设计模式方面的书籍,全书采用C#描述,里面采用讲故事的方式讲述了常用的二十几个模式,非常的通俗易懂 《设计模式》(GoF) // 这个不用说了,设计模式经典书,以后一定会读的,我发誓! **IT阅读:** 《浪潮之巅》   //  回家过年或是休息时可以看,了解计算机发展浪潮中那些曾经的巨头是如何辉煌又是如何没落了,当今站在浪潮之巅的巨头现况如何,能赶上一波浪潮是幸运的事。 《我是一只IT小小鸟》 **小结** windows编程方面还有很多我想要读的书,如COM、ActiveX、DirectX、视频音频处理、驱动开发等等,每个方向都可以做的很深,但是这里我们不一一列举,相信读完上面提到的关于windows编程的读物后,读者可以自己来选择了。 就先到这了,喜欢的请赞个,我想要 T 恤 ![可怜](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-02_56b02bd29015a.gif)
';

那些年,我们一起读过的《JAVA与模式》

最后更新于:2022-04-01 20:03:47

那些年,我们一起读过的《JAVA与模式》 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20cb4768f.jpg) 刚上大二,买回来那一本厚厚的《JAVA与模式》时,我还很不舍得,这价格,可以供一周的生活费了。既然买了,就得读一读吧。 **先说说阎宏**,从1992年到现在,在美国从事软件研究开发工作。曾任职于汤臣金融(Thomson Financial),参于设计开发投资关系网站www.IRChannel.com(原来叫www.IRUniverse.com),第一声(www.FirstCall.com),曾在奥本海默基金(Oppenheimer)开发股票实时交易系统,曾在美国阿贡国家实验室从事专家系统的研究。从书中叙述的风格来看,他也算是一个精通武侠人物特征的人,大凡能用武侠风书写的都用上,似乎我和我的同学们看得还津津有味,最后还分析说阎宏真是一怪才。我们也有尝试去发邮件给他,请教过有关问题,他也回过一两封邮件。我们发现他博览群书,读尽了设计模式的著作。他写的这本《JAVA与模式》特点就是全,汇集了大部分已出版的英文模式图书的精华,汇集了当时设计模式研究的最新成果。 **再说说这书吧**,刚懂得JAVA语言是个啥时,就要学习这模式,我真是有点二章和摸不着头得愣头青。老师边讲模式,我边点头,完了下课后就忘记了,觉得模式简单,但是不是很有用。特别是什么“工厂模式”、“门面模式”、“观察者模式”,特征都差不多,唯一最简单的“单例模式”,我好不容易才学会用。在没有上实践课之前,完全没有认真去理解和体会设计模式是有多重要,上课时无非也就是死记硬背设计模式的概念和学习一下怎么用UML工具,那时就是为了应付考试而已。书中说的那些代码,我是能看懂,也觉得简单。但之后工作了,好像也没有去将设计模式的思想应用到软件设计当中去,因此学过后完全忘记这些模式的代码模型了。然而,在项目组当中,经常会有这样或那样的抱怨声:“这是谁写的代码,写得这么乱,这怎么改”之类的话。其实,这就正是反面体现出了为什么设计模式的重要性。 做了好多项目后,感叹:一个好的软件,必须要有一个好的灵魂,而好的灵魂必然取决于软件的设计。现在我慢慢的开始体会设计模式对于一个软件的生命的重要性。  **工作一年多后**,我真正体会到模式的重要性,与之相对应的是,《JAVA与模式》这本书还珍藏在我家的书柜里面。里面讲到了几十种设计模式大部分都是“圣经”里面有过的。前面一些章节主要介绍设计模式需要遵循的一些原则。例如:好的软件设计必须遵循“开-闭原则”讲的是,一个软件设计除了实现功能之外,必须保证软件具有良好的扩展性和可维护性,只有这样,软件才能长期的生存下去。其他的还有“李氏代换原则”、“聚合-合并原则”、“依赖倒转原则”等等。后面大部分章节是对每种设计模式逐一的分析和介绍,包括类图设计和代码实现。我现在设计代码时,还会套用这些设计模式,如:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式等。  **当然,这本书也有其优缺点**,作为一本主要讲解设计模式的书,我觉得有两大优点: (1) 本书用中文写作,对于中文母语的我们来说确实有阅读上的优点; (2) 本书把现在的设计模式作了一个大大的罗列,省去我们到处查询资料的花销; 这也是我觉得唯一的两个优点,缺点也是有几点总结: (1) 各种模式的讲解都是现成的,在看过日本专家写的资料后,发现他们对于模式描述得非常清晰,所以觉得本书没有什么创新性; (2) 各种中国本土的例子,有一些牵强附会的例子,看来作者一心一意把设计模式向中国靠; (3)篇幅有点太大,阅读携带都不便,作者有赚稿费之嫌。 **最后,说说与其他书的对比。**相比较《设计模式》这本书而言,《JAVA与模式》更加通俗易懂又风趣,捧在手心,有些爱不释手。《设计模式》更趋向于UML官方口吻的味道,讲解各类模式要严肃一些。当然,在JAVA领域,还有一些经典的书,如《JAVACORE》,《THINKING IN JAVA》,但这些书更加偏向于是介绍JAVA语言的工具书。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20cb5f5b9.jpg) **长篇大论了一番,结合这本模式书总结一下:JAVA语言发展到今天,已经是相对成熟的语言了,很难突然再发生质上的变化。但是模式我觉得是不同的,属于面向对象的方法论,是存在继续发展的空间的。这点大家认可否?**
';

从Linux 驱动到游戏可视化转行要读的书

最后更新于:2022-04-01 20:03:44

虽然还没转行成功,但是从自己熟悉的行业转入一个新行业,各种心酸只有自己知道。 以下是我转行中所读到的图形学相关书: 1,Opengl 编程指南。 2,计算机图形学(第3版) 相当经典 3,3D计算机图形学 一般。 4, Opengl 着色语言 5,Real Time 
';

文章千古事、得失寸心知

最后更新于:2022-04-01 20:03:42

# 文章千古事、得失寸心知 **这些年,读过的技术经典图书** **成晓旭:欢迎转载** ****       行千里路、读万卷书;历数十项目、编百万代码。十来年风雨IT路,上百本沉寂专业书。       佛说:**一花一世界、一叶一菩提**;书对于人,可以牵强附会为:**一师一**派**宗、一书一扇门**。**良师开宗立派,一道相传;好书常常为读者开启通向人生另一端的智慧之门。**       关于阅读,总离不开阅读的时间;人会随着时间的推移发生工作环境的变化。通常情况下,所读的书籍也会随之变化;反之也行,先有意识地选择性阅读一些书籍,储备未来需用的知识。书籍、时间和职业发展之间的关系,我习惯用下图来表示: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20cac0f8f.jpg)       关于软件研发领域,书籍、阅读和职业发展,粗浅总结几点:       1,**不要一直只看技术书籍,更不要只看软件开发方面的书籍**;       2,**开发语言,只需要选1本纯语言基础方面的书,深入学习就足够了;第二本通常都是多余的**;       3,**各个应用领域的专项书籍,通常是不需要买书看的**,那些号称最权威的数据库开发指南、网络编程实战、多媒体开发秘决,基本上全是出版社自我吹嘘的宣传字眼,不具参考价值;认真参与项目跟项目经理好好学,找前辈的方案、设计文档、代码,多沟通讨论,比看任何书都有效;       4,  技术基础牢固以后,一定要去**系统学习软件工程、需求、分析、设计、测试等环节的其他知识**;即使只想做技术牛人,也不要只会编码;要编好的代码,架构、设计、甚至测试,都是考核代码好坏的标准;       5,  **不看书学习的架构师,常常是刚愎自用、鼠目寸光的架构师**。软件系统架构,发展到今天,我们能遇到的绝大部分应用,基本上都有成型的、甚至成熟的技术解决方案和系统架构模式;因此不要被自己狭隘的项目实战经验所禁锢,认真去学习前辈们在多年的失败经历中沉淀下来的稳定、可靠和成功的软件架构的方法论、原则、模式和实例;       6,  **尝试去看看管理方面的书,及时压根就不想做管理者**。没做过领导者的人,永远不会是好下属,起码从来没站在管理者的角度看过问题,难以理解软件项目研发过程中技术之外的很多事情。     初步整理这些年看过的具有代表性、对个人的职业发展历程产生显著影响的书籍,并附会个人的一点浅薄的认识和阅读时真实的体会。文章千古事、得失寸心知,相信每个人读者对同一本书籍都会有自身独特的体会和特定的感受,因此本文内容仅供参考、不作书评。 **这些年,读过的技术经典图书:**

序号

类型

书名

书籍概况

阅读体会

1

语言类

Delphi4开发大全

全面介绍语言、基础结构、以及在UI、数据库、网络等方面的应用技术。毕业后自学的第一门语言。

大而全的书,注定浅尝辄止;学任何语言都没必要买这类书1999年此书175元,那时猪肉5元,现在15元,此书折现约525元,贵!

2

语言类

C++编程思想

讲的不是C++,而是面向对象;不是C++语言的思想,而是用C++进行面向对象程序编程的思想。基础不扎实反对直接看此书,免得把很多概念搞混了,以后很难理得清。

建议先有一定的C++语言基础后,在看此书;或者用C++开发一年年半载后再看

3

语言类

Windows核心编程

规规矩矩讲win32程序设计原理,对进程、线程、内存、文件、堆栈等的应用说得很透彻;是90年代学windows编程必修之课

没有IDE,让现在大部分软件工程师写一个windows的计算器,可能觉得无从下手?当然,也没这个必要。推荐做大型服务器、高性能、高效率、高IO等特殊系统的软件工程师参考此书

4

语言类

JAVA2编程指南

只介绍Java语言语法、基础数据结构的书籍,作者讲课的思路非常好,循序善诱、逐层深入,很容易接受。本人学Java第一本书,那时《Java Programmer Lanage》还没出版。

此书一直有后续版本,是初学Java语言入门级推荐书籍之一,比《Java Programmer Lanage》更浅显易懂,书中实例非常不错。

5

语言类

The Java Programming Language

只介绍Java语言语法、基础数据结构的书籍,后面有章讲Java标准包,非常不错,刚学的时候,天天在公交车上背。本人学Java第二本书,

如果说Java语言只看一本书就能真正入门的话,非此书莫属

6

语言类

J2EE without EJB

Spring之父在spring尚未完全成熟之前,关于传统J2EE产品开发经验的总结和方式。本书阐述的观点奠定了spring的雏形,也敲响了sun EJB企业级应用系统架构的丧钟。

彻底颠覆对J2EE开发认知、摒弃EJB开发Java应用系统的转折之作;此前看了一堆开发J2EE企业级应用系统的所谓实战专家的专著。建议学spring都先看看此书,以便知道为什么会有spring,以及spring所解决的核心问题。

7

语言类

Spring框架高级编程

中规中矩介绍基于spring开源框架进行J2EE企业级应用系统开发的操作指南。与《J2EE without EJB》相比,已无超越的理念和精妙的技巧出现。

在我看来,spring本身仅仅是作者在特定领域的个人设计经验和项目经历的升华与提炼;尽管第一次看《J2EE without EJB》为作者巧妙的技巧折服。

8

语言类

代码大全2

软件编码全过程“奇技淫巧”的大杂烩。其中能找到很多经典设计模式的影子、经典开源框架的核心技术雏形、经典编码、设计原则的示例、典型违背编码、设计原则的教训实例,各种各种,不一而足。

有了这一本书,其他关于编码技巧的书都可以省了。3点体会:1,此书不适合初学者阅读,没2,3年实际编程经验者慎入;因为感同身受才能刻骨铭心。2,此书不是编程地图,不能按图索骥;不建议遇到问题再去书里找答案;3细心阅读,静心体会;顿悟作者这些编程招式的精髓,变成自己对软件领域计算问题认知,慢慢忘掉这些技巧,方能无招胜有招。看完此书,本人正式从软件江湖退隐。

9

系统类

Windows操作系统原理

第一本以windows操作系统为蓝本讲解计算机操作系统的书籍,介绍windows进程管理,内存管理、存储管理等内容。对于进程间通信、软件性能优化或底层驱动开发,都有较好的参考价值。

任何软件开发人员都应该深入了解你的软件所运行的操作系统,应用软件总是运行于操作系统之上;熟悉操作系统底层会让你在软件开发过程中少遇到很多莫名其妙的问题。(运行于各自虚拟机上的软件可例外,此时需要去深入了解虚拟机。道理一样)

10

系统类

windows网络编程技术

基于Windows操作系统,以windows API为依托,比较全面的介绍网络通信的基础知识;此书为我在通信领域做数据采集、网络服务器打下坚实的基础。

此书需具备windows编程、网络通信、TCP/IP协议等基础知识;此书内容很基础,适合于各种做数据传输、网络通信、流媒体服务、P2P等领域的工程师打基础;网络通信技术不复杂,更多的是系统架构和设计经验

11

领域类

应用密码学

第一本关于系统讲解各类加解密算法及原理的密码学专著;那几年一直从事信息安全产品研发,此书是第一本真正带我进入信息安全领域的领路人,很遗憾没有在这个领域坚持做下去。记得当年去图书馆借一本关于密码学方面的图书,必须单位出证明,并承诺不得扫描、照相和复印,才能借出来。

从事数据加解密或信息安全领域,自己编写加解密算法,需看此书。提醒一下,要看懂此书并不需要特别高深的数学基础,业界很多人喜欢讹传数学对应用领域的算法、密码学的重要性。

12

领域类

密码编码和密码分析:原理与方法

系统介绍密码学起源、方法、目标和信息安全传递方法的里程碑式专著;并对主流的对称、非对称的密码学体系进行了全面的总结和对比分析;后半部分对主要的信息破解手段进行了详细的阐述。彻底颠覆我对密码学和信息安全的认知,初窥密码学门径之作。

致力于从事信息安全传输、数据分析、协议破解和简单密码破译,可认真研究此书;深入理解信息转换、混淆和逆向分析、还原的思路和数学原理,定能在信息安全领域登堂入室。彻底看懂此书数学水平越高越好。

架构类、工程类待续……

';

那些支持我学习与工作的良师益友

最后更新于:2022-04-01 20:03:40

    2011大学毕业后,成为一名JAVA开发人员从事开发工作只有区区3年不到的时间。回想高中时,学校计算机课开设Flash课程,第一次接触Flash的我,便对计算机技术产生了浓厚的兴趣,后来还参加市里FLASH动画制作比赛,拿了三等奖。    说来可惜,由于家里反对,大学时并没有进入计算机专业。但处于对编程的热爱,从大学开始就一直在自己学习,从DOS命令一直到C。大学毕业后,开始参加JAVA培训,在这里与大家分享下学习java时,我拜访过的良师益友。                 第一位,也是我的Java启蒙老师--《J***AVA开发专家:Java 面向对象编程》***。对于初学者,这本书真的很不错,内容很充实,从何为面向对象一直讲到了java中常有的各种API,几乎涵盖了作为初学者需要初步了解J2SE的全部内容。尤其开篇第一章介绍面向对象编程的概念对我影响很深,其中给出很多生活中例子,并且结合一些模型图例将对象,类,封装,继承,接口,多态等概念描述的非常通俗易懂。书中的代码示例相比一些国外的著作好懂很多。 但是由于内容相对不够深入,对于一些java的一些高级应用比如 网络编程没有涉及到,所以只适合于初学者。当然对于准备面试或者希望跳槽的朋友们,用来复习j2se也可能有一定帮助的。    ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20ca33b4d.jpg)              随着学习的不断深入,开始接触到j2ee了,便有了第二位朋友--***《轻量级Java EE企业应用实战:Struts2+Spring3+Hibernate整合开发》***,这本书最大的特点是厚,实在是厚,比一些著作还要厚。买这本书的的起因是为了找工作,S2SH已经是国内大多数轻量级企业应用软件的首选组合。![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20ca5839a.jpg) 书店内容到算得上相对充实,覆盖面也比较全。从servlet,JSP开始讲,到后面的Struts2,Hibernate和Spring各个框架的配置实用以及组合使用都讲到了。可以说是一本不可多得工具书,可以在忘了某个具体配置或使用方法时,迅速翻开寻找答案。缺点嘛,与其他疯狂系列一样,不够深入,像是看老武打片,一招一式比划,却伤及不到内部。 后来工作了,公司使用自己开发的框架,由于该框架是基于spring扩展的,工作期间为了更好了解自己所使用的框架,于是开始全面学习spring,并且拜访了第三位师傅--***《Spring技术内幕:深入解析Spring架构与设计原理》***。为了了解spring原理,读懂源码是必不可少的(当然不是全部)。这本书给我提供了一些帮助。总得来说,它提供一个了解spring的方向与顺序,跟着它从spring IOC开始,从核心接口开始学习spring各个模块的设计与实现原理。美中不足的是,书中文字过于枯燥,没有什么例子或通俗的表达,更像是在看一部说明书。![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20ca72f5e.jpg) 自从接触框架后,我就开始对基于XML的配置方式产生兴趣。虽然现在开始流行基于java注解的配置方式,但我还是比较喜欢XML这种标记语言并且非常喜欢基于XML的配置方式。个人认为它比较直观而且易于维护,因为可以很好的进行分类。所以决定好好学习java解析XML的技术。***《*Java与XML》**是这里要介绍的第四位好书。它很全面的介绍了java中主流的XML解析方式与技术,以及各个技术的实现框架,包括SAX,DOM,JDOM,JAXP,DOM4J,JAXB和StAX,并且比较了它们之间的区别与应用场景的差别。书中还提供很多示例代码来描述API与方法的使用。但是由于是国内翻译的,有些文字不是很好理解。![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20ca94da3.jpg) 另外还有很多书籍对我工作于学习提供了很大的帮助。比如***《深入分析Java Web技术内幕》***,一本对于了解java web应用原理很有帮助的书。它介绍了http请求的一些原理,web应用中中乱码产生的原因与解决方法,java类加载原理还有tomcat与serlvet的原理等。 ***《OSGi原理与最佳实践》***,国内第一本osgi方面的书籍,也是世界第一本中文osgi书籍,想要了解OSGI的朋友们非常值得一看,书本不厚,内容却非常实用。这时当公司开始使用基于osgi改造原有框架并且使用在项目上后,为了顺应内部潮流而买的。 ***《Effective Java中文版》***,一般很好的工具书,对于写出有效率易于维护的java程序很有帮助,是sun公司推荐的技术图书。 ***《Java 编程思想》***这本传世之作就不用多说,搞java的无人不知。我把它当做工具书用,不会一页一页看,而是当需要的时候翻开指定章节阅读。 ***《程序员修炼之道:从小工到专家》***,一本著名程序员职业规划书籍。书中提到了很多开发中与项目管理中需要时刻记住的原则,是一本不可多得的好书,非常适合于工作闲暇时间阅读,总结工作中的问题与教训。但是书中的例子大多来自国外,阅读期间还是需要结合国内实际情况来参考。 结尾,书是人类进步的阶梯。一路走来,在北漂的日子里,是这些良师益友给了我成长的阶梯,今后的岁月中依然需要他们陪伴。
';

给自己时间沉淀下来

最后更新于:2022-04-01 20:03:37

       像很多学长学姐当初一样,我也到了繁忙的大四。这个尴尬的时间,要选择,要放弃。。开始实习,去窥探一下外面的世界。经过一个月的测试工作,开始发现自己与别人的差距还是很大。再继续试水,只会让自己的局限性越来越大,所以我决定给自己时间,沉淀下来,读几本好书,学点实在的东西,让自己有资格去跨入社会。   由于实习的公司是做移动软件开发的,之前 在学校也学习过java,于是就买了本android入门书来看。Android 4.X手机/平板电脑程序设计入门、应用到精通(第2版)![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20c9ef4bf.jpg) ,我这人有个习惯,第一遍看书,属于走马观花,除了搭建环境之外,其他章节并没有好好跟着做,书中的章节分地很细,按照不同的PART分别介绍不同的模块,每个PART下又分几个UNIT,对于入门,知道一些名词,理解项目架构很有帮助,快速看完一遍之后,很有动手做个东西的冲动。  后来就报名参加了一个比赛,但是该比赛比较鼓励做人机交互方面的应用,翻了一遍书,觉得没有相关方面的技术介绍,然后上网查询一下,又遇到了一本开阔思维的好书-- 创意之钥——Android手机交互应用开发,这是一本绝对的交互方面的好书,从触摸屏,传感器,多媒体等多种方面扩展你的思维,书中也有很多例子,可以借鉴,作者只是给出基本方法跟思路,至于之后的创意大爆炸,可能还是得靠自己,对于我来说,是很有帮助的,看这书的时候也有了很多想法,收获很大。    现在已经开始准备做点东西了,给自己一段时间,去摸索,去寻找,当你真正沉淀下来,遇到基本好书,在书里找到自己有用的东西,然后就会慢慢成长起来。         ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20ca18bb9.jpg)
';

书–益友–从不孤单

最后更新于:2022-04-01 20:03:35

   看看自己的豆瓣读书,想读79,想读的书太多,但工作会让读书变成一件奢侈的事情,不过庆幸还是有奢侈的时间的(*^__^*)   读书让我们快乐。   雨果说过,书籍是造就灵魂的工具。   不知道你和我是否有相同的感受,读书能让我们开心,读书我们能看到不同人的世界,能让我们去我们不曾去过的地方. 曾经看过这样的一段话,如果你感到不舒服了,可能有两点,一是你没有运动,二是你没有读书, 当你很不舒服或很不开心的时候, 那一定是是既没有运动,也没有读书,灵魂和身体总要有一个在路上。   书的价值。   古人云,书中自有黄金屋,书中自有颜如玉。一本书既然能写成书,作者也一定经过深思熟虑的,作者也一定将自己的思想蕴含其中。一本书,既然能被流传下来,能被成为经典(例如名著),能成为畅销书,他的价值远远大于他成为什么样子的书本身,更远远超过了书的价格。有人说书可以换取食物,可无论是出于什么目的,人们需要书,这就是书价值的所在。   书伴随着我们成长。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20c994231.jpg)   从小入学就开始读书,数学书告诉我们数字的开始,运算思想启蒙。语文书,让我们开始爱我们的母语。英语书,能让我们走出中国,走向世界。思想品的书,告诉我们学习,学习从学习做人开始。鲁巴金说过,读书是在别人思想的帮助下建立自己的思想。我们被选择出生,我们的性格大多数是后天形成的,从父母老师的教育中形成,从读书中形成,书,不仅仅是人类的老师,充当各种角色,伴随我们终生。   书籍融入我们生活的各个方面。   随着你读书的增多,不知不觉中你一定会计算食品的价格,慢慢的你会对一件事有自己的见解和看法,慢慢的了解更多的世界。不得不提及我们程序员的书,从上大学开始我们接触的计算机的书籍层出不穷,学过的书不少,像线性代数、高等数学、数字电路、C语言、C#、java程序设计、计算机组成原理、汇编语言、软件工程、软件测试、操作系统、计算机网络、人工智能、数据库原理等书籍,几乎是有关计算机的书籍我们都学习了。而能作为大学教科书的书籍一定很有价值的。我们在学习过程中不但学到了书中的知识,更是学会了书中知识本身蕴含的思想。   C语言,面向过程,告诉我们生活中做事也要有条不紊。C# 第一个面向对象的接触,告诉我们生活中的人们要各司其职,社会的分工让生产变得高效,不断的改变了世界。java,第二个面向对象的语言,告诉我们vs的封闭,java的规范,对外开发政策让java走的更远。汇编语言,接近于计算机世界的底层语言,告诉我们人性的本质是善良的。编译原理,文法让我们接触了一种与众不同的思想。   广泛阅读摄取知识,其他书籍是我们学习计算机必要的燃料。   不知道大家是否和我有相同的感受,计算机和其他方面的书籍是相通的,除了学习计算机相关的书籍,在这之余我们多看看生活方面的书籍,你会发现他们有相通之处,或者计算机的思想其实时时刻刻的融在我们的生活中。你会不会感觉某个设计模式就像某个人的性格,你会不会在学触发器的时候想到了多米诺骨牌效应,蝴蝶效应,想到功夫熊猫中的阿宝的“触发器”,你会不会在学习VS和java的时候想到黛玉和宝钗的性格…...这些让你的学习变得轻松起来,看似复杂的计算机世界变得简单起来…... ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20c9b41c4.jpg)   有时候你会发现人们的性格是感性还是理性的,越是理性的人越是接近于计算机的性格,人不断的把自己改造成机器的性格,效率机会高,人类发明创造的机器事实上在做某些事的时候能超过人类,还记得深蓝大战,世界第一棋手和计算机VS,最终的测试结果是人类发明的机器赢了世界第一的棋手。   推荐几本我认为比较好的书,宏观的总结一下,献丑了。   关于时间管理方面的书籍:   《把时间当做朋友》:李笑来老师的这本书真的很不错。从心智角度上来谈时间管理,指出时间管理是成功的关键所在他用各种实例来告诉我们运用心智和时间做朋友,如何理解时间管理的意义,让我们在时间管理上突破,用理智去合理的安排我们的时间,开启人生的快乐。   《五分钟消除心理压力》在深感自己的心理有巨大的压力的时候,就卡是从网上找关于这方面的书籍来解决自己的心理问题。于是遇见了这本书,感觉很有帮助。告诉我们怎样让自己时刻处于以后总放松的状态,达到真正的无压工作的一种十分有效的方式。本书从生理到心理让我们学会各种放松自己的方式,从而身心达到和平、宁静、几种、精力充沛的健康状态。   《时间管理幸福学》:很不错的一本时间管理的书籍,让我们学会享受生活。   人类智慧书籍:   《生活智慧全书》:告诉我们很多现实生活中产生的效应。让我们掌握自己生活,掌握自己的人生,成为自己。   成长方面书籍:   《看见》不错的一本哦。柴静老师讲述了自己成长的三十年,我们也在经历着她曾经的经历,也许形式不同,也许情形不同,书中的观点总能与我们产生共鸣,成长是不断改变自己的过程,成长是痛苦伴随着快乐的。   《只有医生知道》生活常识,我们也能看到一位协和医生的成长历程。除了能学会一些关于自身的知识,也同时从她的成长过程中看到自己。我们的职业虽然不同,我们的家庭不同,但成长感受的过程是如此相同。   《沉思录》:和灵魂对话,这位一千八百年前的旷代奇人在书中阐述了灵魂与死亡的关系,解析了个人的德行、个人对社会的责任以及对为人处世律己待人之道等诸多人生哲理的领悟。   《早晨从中午开始》:路遥先生的这本书写的是他如何创造《平凡的世界》这样的巨著的,深刻的记得先生说的那句话:“我深刻的感受到,尽管创造的过程无比艰辛而成功的结果无比荣耀;尽管一切艰辛都是为了成功,但是,人生最大的幸福也许在于创造的过程,而不在于那个结果”;“你在告别地狱的同时你也就告别的天堂”。   计算机相关书籍:   我们读过很多计算机相关书籍,除了读过学校里开设专业课的课程,我们在自己做项目的时候也会去寻找很多需要用到的书籍,如果说计算机哪本书是好书,真的很多。在我需要的时候用到了这本书就是好书,而别人口中的有价值的书我也会大概的看看,看看这本书适合在什么场合什么时间用,并不是为了读书而读书,是要根据我们的需要,什么阶段需要什么书,什么阶段适合读什么书,这就像让小孩子读《红楼梦》一样,他不懂没有基本的动力能读下去。读书要一步一步的来…….   名著   名著之所以被流传下来成为名著,成为经典中的经典,无论是哪个时代的人,这本书是永远被需要的,让我们从人文价值、人文精神上升华提高。   **写在最后**: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20c9d300d.jpg)   女孩子有必要读一些书来提升自己的素养,女孩子的美丽不仅仅在外表,而在于内心的丰盈。[而关于如何读书](http://blog.csdn.net/lovesummerforever/article/details/8786131),总是想多读书,可是发现有时候,读书不一定要多,一定要精,读书就像吃牛肉一样,要把吃的东西融为一,转化成属于自己的东西,融入自己的血液中,这样才能成为自己的。
';

这些年我读过的技术经典图书(附电子版下载地址)

最后更新于:2022-04-01 20:03:33

      本人大学期间专业是数学与应用数学, 2011年毕业, 做过C开发, 系统运维和测试, 这3年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 平时也喜欢和同事,朋友分享一些对他们有用的东西。好吧, 现在升级了,我希望把这些年所学到的一些比较好的书籍和资料来跟大家分享一下。每个资料都有下载衔接,大家可以直接下载, 都是免费的。最后祝各位工作顺利, 步步高升!![微笑](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-18_569ca449c5105.gif) **C技术资料** 1.<> 作者: 谭浩强 这是我推荐的第一本书, 也是我接触的第一本书, 为什么把它放在第一位, 因为我觉得这本书对我的影响很大, 感觉这本书的最大特点是: 内容很全面, 内容深度把握很到位, 而且知识结构组织的也非常合理, 很适合初学者, 学起来也不难. 如果把这本书读好了, 那么你已经扎实的踏入了C的世界, 当然哈,两只脚刚踏入,想要学好C, 还要学很多知识. link:[http://download.csdn.net/detail/u011634421/5972291](http://download.csdn.net/detail/u011634421/5972291) 2.<<华为C语言编程规范>> 严格的说这不是一本技术书籍, 但为什么我会把他放在这里呢, 因为写C代码, 编程习惯很重要, 一个好的命名规范, 编码风格是一个优秀程序员必备的修养. 看过很多关于编程规范的文档,只有这本总结的最全面,最专业, 故这里推荐给大家. (有更专业, 更全面的可能我没看到, 欢迎大家分享给我![微笑](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-18_569ca449c5105.gif) ) Note:不同公司的规范可能不同, 但这个应该说是比较标准的. link:[http://download.csdn.net/detail/u011634421/6010521](http://download.csdn.net/detail/u011634421/6010521) 3.<> 作者: Brian W.Kernighan and Dennis M.Ritchie 这本书就是大家所说的最经典的一本C书籍(简称:K&R C),是C语言最权威的书籍之一, 平实、优雅、简洁,已成为编程语言教程中的绝佳典范. 强烈推荐大家去拜读一下. 2个作者相信熟悉C语言的都不陌生: Dennis M.Ritchie: C语言之父,UNIX之父, 1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁. 这里默哀下. Brian W.Kernighan: K&R C和AWK中的K都代表“Kernighan”, 他发明了AWK和AMPL编程语言, Kernighan曾与Unix系统的创造者Ken Thompson和Dennis Ritchie一起工作,在这个影响深远的系统中留下自己的印记. link:[http://download.csdn.net/detail/u011634421/6019495](http://download.csdn.net/detail/u011634421/6019495) 4. C程序设计语言(第2版) 作者: Brian W.Kernighan,Dennis M.Ritchie <>的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著. link:[http://download.csdn.net/detail/u011634421/6019541](http://download.csdn.net/detail/u011634421/6019541) 5.<> 作者: 宋劲杉 著 北京亚嵌教育研究中心组 这本书内容很广泛, 但是讲的都不是太深,都是浅层次的讲解, 但作为初学者, 对了解整个Linux C编程有很多大的帮助. 该书对C语言的语法介绍的非常全面,因此也可以作为一本精简的c语言语法参考书 link:[http://download.csdn.net/detail/u011634421/6019603](http://download.csdn.net/detail/u011634421/6019603) 6. C&C++语言参考手册 手册里面讲解了C&C++标准库中的函数,预处理命令, 操作符优先级, 转义字符, ASCII码表,基本数据类型, 关键字等. 适合作为编程时的速查手册. link:[http://download.csdn.net/detail/u011634421/6019619](http://download.csdn.net/detail/u011634421/6019619) 7. <<16位汇编教材(王爽)>> 作者: 王爽 这本书其实是介绍汇编的, 为什么要把它放在这里呢, 因为个人感觉读完这本书后对我的C知识帮助很大, 至少我感觉读完它后自己对C的认识上升了一个层面, 所以我想把它放在这里. 这本书里面有很多例子, 都是可以操作的. 学的时候建议大家, 边动手操作边学, 效果很好. 而且这本书讲解的也比较浅显易懂, 内容深度也很适合初学者, 唯一的缺点是, 这本书是32位的intel汇编语法(因为我想学64位的AT & T汇编语法, 目前没有发现合适的书籍, 如果大家有的话, 还请分享下哈), 但作为汇编的入门级书籍还是非常值得大家去阅读的. 由于文件太大, 我分2个part.(大了好, 清晰嘛 哈哈) Part1 link:[http://download.csdn.net/detail/u011634421/6019765](http://download.csdn.net/detail/u011634421/6019765) Part2 link:[http://download.csdn.net/detail/u011634421/6019747](http://download.csdn.net/detail/u011634421/6019747) 8.<<汇编语言程序设计>> 作者:Richard Blum AT & T语法格式的汇编语言程序设计,如果想学习AT & T语法的汇编,这本应该是最详细的了,网上有中英文格式的PDF文档,中文的有点不太清晰,不过能看。有中文版的书,但是貌似很少有网店卖,出版商已经不出版了。 中文版 link:[http://download.csdn.net/detail/u011634421/8465165](http://download.csdn.net/detail/u011634421/8465165) 英文版 link:[http://download.csdn.net/detail/u011634421/8465175](http://download.csdn.net/detail/u011634421/8465175) 9.<> 作者: W. Richard Stevens, Stephen A. Rago 这本书是进阶C语言的必修课, 比较深入的讲解了C语言涉及的各方面, 里面有大量的实例, 读起来不是太难, 当然最大的缺点是有点厚, 看起来吓人, 但真正静下心了认真阅读它的话 , 你会发现其实它还是不难读完的, 强烈推荐这本书大家一定要认真的阅读. 至少要读上2遍吧. 如果英语好的话, 最好读英文版的. 中文版 link:[http://download.csdn.net/detail/u011634421/6019685](http://download.csdn.net/detail/u011634421/6019685) 英文版link:[http://download.csdn.net/detail/u011634421/6019699](http://download.csdn.net/detail/u011634421/6019699) 10.<> 作者: Kenneth A.Reek 大家知道想玩好C, 对C指针一定要有比较深入的掌握, 这本书深入的介绍了C和指针, 如果想深入的学习C指针, 这本书推荐大家去读一下. 书里的一些内容, 需要大家反复的理解, 最好能真正理解了, 读完这本书相信C指针这块儿, 你问题已经不大了. C经典著作之一. link: [http://download.csdn.net/detail/ilikeshatang/5965061](http://download.csdn.net/detail/ilikeshatang/5965061) 11.<> 作者: 凯尼格著 C经典著作之一, 值得一读! 作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。 全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。 本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。 link: [http://download.csdn.net/detail/u011634421/6019795](http://download.csdn.net/detail/u011634421/6019795) 12.<> 作者: (美)林登(LinDen,P.V.D) 该书展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。 本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++,C经典著作之一. link:[http://download.csdn.net/detail/u011634421/6004379](http://download.csdn.net/detail/u011634421/6004379) 13. <> 作者: 王海凤 雷俊义 谷睿哲 这本书是推荐给搞银行开发的, 现在银行开发常用的技术应该就是Proc/Oci, 这个是我当时做银行项目时买的一本书, 给我的感觉是这本书讲的很好, 里面有大量的例子, 银行中用到的技术, 书中都有详细的介绍, 强烈推荐给从事Proc*C 开发的. <>为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,《Oracle 11g Pro﹡C/C++编程艺术》都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。《Oracle 11g Pro﹡C/C++编程艺术》不仅介绍了各种类型Pro*C/C++应用的开发方法,而且还介绍了Oracle 11g在Pro*C/C++方面所提供的各种新特征,包括使用大纲固定执行计划、DB2数组插入和数组提取、隐含缓冲区插入、动态SQL语句缓存等。 link: 因为这个找不到电子版的所以就没有link了![大哭](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-09_56911dcf36bd4.gif) 14. <> Proc*C 的英文书籍, 当然了, 推荐搞Proc*C开发的直接读英文书籍会比较好些, 毕竟这些技术都是老外开发的, 老外就那么牛吗? link:[http://download.csdn.net/detail/u011634421/6019825](http://download.csdn.net/detail/u011634421/6019825) -----下面是C网络编程相关的书籍----- 15.<> 作者: 宋敬彬 孙海滨 linux是目前最流行的开源操作系统,网络功能在linux下占有核心的地位。本书循序渐进地从应用层到linux内核、从基本知识点到综合案例,向读者介绍如何在linux下进行网络程序设计。本书内容分为4个部分:linux程序设计基础部分、linux用户空间网络编程部分、linux内核网络编程部分以及综合案例部分。内容包含linux系统概述、linux编程环境、linux文件系统简介、linux下的进程和线程、tcp/ip协议族、应用层网络服务程序、tcp编程、主机信息获取、数据io复用、udp编程、高级套接字、套接字选项、原始套接字、服务器模型、ipv6、linux 内核网络部分结构及分布、netfilter框架内报文处理。为了方便读者学习,本书最后一个部分介绍了3个综合案例,包括应用层的web服务器例子、简单的应用层网络协议站例子和内核层网防火墙的例子。. 本书适合广大的linux平台下的网络程序设计人员和大中专院校学生阅读,尤其是有一定linux基础知识的编程技术人员。 link:[http://download.csdn.net/detail/u011634421/6019879](http://download.csdn.net/detail/u011634421/6019879) 16. <> 作者: (美)史蒂文斯 本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。 本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。 中文版link: [http://download.csdn.net/detail/u011634421/6019945](http://download.csdn.net/detail/u011634421/6019945) 英文版 link:[http://download.csdn.net/detail/u011634421/6021759](http://download.csdn.net/detail/u011634421/6021759) 17 <> 作者:(美)W.Richard Stevens 该书是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程 卷2:进程间通信(英文版·第2版)》从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris 门、Sun RPC)。附录中给出了测量各种IPC形式性能的方法。 该书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。 中文版 link:[http://download.csdn.net/detail/u011634421/6019945](http://download.csdn.net/detail/u011634421/6019945) 英文版 link:[http://download.csdn.net/detail/u011634421/6021775](http://download.csdn.net/detail/u011634421/6021775) 18. <> 作者: M. Tim Jones 感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了. 这本书很像是<>和<>的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书. 该书详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/Linux API的使用。该书浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。 link: 网上没有电子版的![大哭](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-09_56911dcf36bd4.gif) 19. <> 这本书和<> 相似, 如果大家找不到<>电子版的资源, 可以看看这本书. link: [http://download.csdn.net/detail/u011634421/6021785](http://download.csdn.net/detail/u011634421/6021785) ------下面是关于gcc 和gdb的一些书籍-------- 20. <> 作者: Richard Stallman, Roland Pesch 这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细. 如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著. 如果要对这本书分个层次的话, 应该属于gdb终极进阶级. 如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接.... link: [http://download.csdn.net/detail/u011634421/6021791](http://download.csdn.net/detail/u011634421/6021791) 21. <> 这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用. 如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大. 如果想较深入的了解gcc的话, 推荐下<> 这个, 如果想更深入的了解gcc的话, 推荐<> link: [http://download.csdn.net/detail/u011634421/6021805](http://download.csdn.net/detail/u011634421/6021805) 22. <> 作者: William von Hagen 能看这本书的应该是大神级别的人物吧, 毕竟这本书对gcc的讲解是非常详细的. 还有一本书<>(作者: Arthur Griffith) 这本书我没了解过,对gcc的讲解也是很深刻的, 大家如果感兴趣了, 可以去了解下. link: [http://download.csdn.net/detail/u011634421/6021821](http://download.csdn.net/detail/u011634421/6021821) <>: [http://download.csdn.net/detail/u011634421/6021849](http://download.csdn.net/detail/u011634421/6021849) 23. <> 这个是一个pdf文档, 也给大家推荐下吧, 它介绍的是c的内存调试工具, 当然你也可以选择其他的内存调试工具, 我经常用的就是这个, 感觉很好. link:[http://download.csdn.net/detail/u011634421/6021871](http://download.csdn.net/detail/u011634421/6021871) 24.<> 这是一个pdf文档, 里面都是C面试的题目, 常见的, 基本的面试题目里面都有, 我自己找工作时看了2遍, 给我的感觉是几乎面试的题目都能从里面找到. 非常推荐你看一看, 当然 希望你以后再也用不到它了, 博主祝愿所有的程序员都能找到自己心意的公司. link:[http://download.csdn.net/detail/u011634421/5914055](http://download.csdn.net/detail/u011634421/5914055) sorry, 这个是2分, 我上传的时候弄错了, 现在改不了了,悲剧. **Make tool** 这里我想把Makefile单独分成一类, 因为Makefile作为项目的管理工具, 功能异常强大 1. <> 这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看. 当然如果你去看英文手册效果就更好了. link:[http://download.csdn.net/detail/u011634421/6010305](http://download.csdn.net/detail/u011634421/6010305) 2. <> 作者: Robert Mecklenburg 这本书详细介绍了gun make(为什么要带gun呢, 因为还有非gun的makefile, 但gun的makefile是最强大的)的语法,变量, 规则,函数和命令, 然后写了如何用gun make 进行大型项目管理, 书的最后又有具体的实例, 对于想学些makefile写法和用makefile 进行项目管理的人来说, 我强烈推荐你读读这本书. link:[http://download.csdn.net/detail/u011634421/6010307](http://download.csdn.net/detail/u011634421/6010307) **LINUX(操作系统+内核)** 1. <<计算机操作系统>> 作者: 汤子瀛 相信很多人都对这本书不陌生, 作为考研操作系统的指定书籍, 必有它的道理, 事实上, 这本书对操作系统有了全面和深入的讲解, 多是理论知识, 虽然枯燥点, 但是对学习linux操作系统有很大的帮助, 所以这里我要推荐给大家. 本书全面介绍了计算机系统中的一个重要软件——操作系统(OS),本书是第三版,对2001年出版的修订版的各章内容均作了较多的修改,基本上能反映当前操作系统发展的现状,但章节名称基本保持不变。全书仍分为10章,第一章介绍了OS的发展、特征、功能以及OS结构;第二、三章深入地阐述了进程和线程的基本概念、同步与通信、调度与死锁;第四章对连续和离散存储器管理方式及虚拟存储器进行了介绍;第五章为设备管理,对I/O软件的层次结构作了较深入的阐述;第六、七章分别是文件管理和用户接口;第八章介绍了计算机网络、网络体系结构、网络提供的功能和服务以及Internet;第九章对保障系统安全的各种技术和计算机病毒都作了较详细的介绍;第十章是一个典型的OS实例——UNIX系统内核结构。 本书可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的相关科技人员的参考书。 link: [http://download.csdn.net/detail/u011634421/6021915](http://download.csdn.net/detail/u011634421/6021915) 2. <> 作者: 邵国金 记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦2个全国大型的图书馆, 但最终选择了这本书, 当时买的时候是比较了很久, 既然选择了这本书, 当时应该就觉得这本书的内容比较合适, 所以推荐这本书给大家, 通过通读这本书, 我对linux操作系统有了一定的了解, 适合初学者. linux操作系统(初学者), 个人感觉选择一本适合自己的认真读完就行, 没比较太过于纠结哪本书好哪本书坏. 该书以Red Hat Linux 9为蓝本,分4篇介绍Linux系统的使用与管理。基础篇介绍Linux系统的入门知识和相关基本操作等;管理篇介绍UNIX/Linux系统的常用内容,包括用户管理和密码管理,UNIX/Linux文件系统和权限管理,进程与任务或作业管理,系统安装、启动和管理,设备管理,网络管理与网络应用等;编程与开发篇介绍UNIX/Linux系统的shell编程和C编程;网络应用篇介绍网络应用与服务,包括DHCP服务器、FTP与TFTP服务器、telnet协议与openssh服务器、网络资源共享服务器Samba、Linux系统的安全、Internet接入与代理服务器、域名服务器DNS、邮件服务器Sendmail,web服务器Apache等。 link:暂无电子版![哭](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-03-02_56d6ad912661e.gif) 3.<<鸟哥的Linux私房菜:基础学习篇(第3版)>> 作者: 鸟哥 鸟哥是谁? 自己百度去, 我虽然没看过鸟哥系列的书籍, 但在这行业摸爬滚打这么多年, 经常听到"鸟哥的私房菜" 这五个字, 曾经看过他的一篇关于xen虚拟化的文章, 感觉写的很好, 而且里面有大量的操作截图, 既然被大家所追捧必然有它的道理, 所以这里我就盲目推荐下了. link:[http://download.csdn.net/detail/u011634421/6021993](http://download.csdn.net/detail/u011634421/6021993) 4. <<鸟哥的Linux私房菜:服务器架设篇(第3版)>> 作者: 鸟哥 link: [http://download.csdn.net/detail/u011634421/6021937](http://download.csdn.net/detail/u011634421/6021937) 5.<> 作者:宋宝华 这本书毫无疑问是想学习嵌入式开发的很不错的一本书, 我当时在找嵌入式工作的时候, 看的就是这本书, 真的很不错. 因为当时想找后来没找成, 所以对嵌入式这个方向就没什么了解, 所以这方面的书知道的不多, 就没必要专门写个嵌入式类别, 因为它和操作系统联系的比较紧密, 所以就把这本书放在这里了. 该书是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。《Linux设备驱动开发详解(第2版)》内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员、嵌入式工程师参考使用。 link:[http://download.csdn.net/detail/u011634421/6021925](http://download.csdn.net/detail/u011634421/6021925) --------------Linux 内核---------------------- 6. <> 作者: 赵炯 这本书也是我在北京王府井图书大厦和北京图书大厦 2家国内大型的图书馆转了一遍, 选择的. 感觉这本书还不错吧, 选取的内核版本是0.11, 大概有1万多行, 里面有详细的中文注释, 源码大家在网上很容易就能获得.虽然还没开始看, 但想把它推荐给大家. 本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础.书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。 在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书带介绍了内核源代码的组织结构信相互关系。 本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合Linrx操作系统爱好者自学,还可以供具有一定基础的技术人员作为嵌入式开发应用的参考书。 link:[ http://download.csdn.net/detail/u011634421/6021969](http://download.csdn.net/detail/u011634421/6021969) 7.<> 作者: Seventh Edition 这本书在以前是UNIX 程序员的床头常见的书, 这里也推荐给大家, 因为本人没读过, 所以就不进行评论,该文档一共分为8个部分, 每个部分的内容见下: 1. Commands 1. System calls 1. Subroutines 1. Special files 1. File formats and conventions 1. Games 1. Macro packages and language conventions 1. Maintenance link: [http://download.csdn.net/detail/u4110122855/5108532](http://download.csdn.net/detail/u4110122855/5108532) 9.<> 学习grub的小文档, 内容不多, 但很全面. link:[http://download.csdn.net/detail/u011634421/6022019](http://download.csdn.net/detail/u011634421/6022019) 10. <> 作者: Olaf Kirch 推荐给Linux/Unix系统管理员, 尤其是网络管理员更值得一看.里面涉及了网络的基本知识(协议, 硬件, 软件等), 网络的设置, 以及网络的管理. 对网络和网络管理讲解的比较详细, 适合想深入学习网络管理的朋友. link:[http://download.csdn.net/detail/u011634421/6022747](http://download.csdn.net/detail/u011634421/6022747) **Python** 1. << Python基础教程>> 作者: 赫特兰(MagnusLieHetland) 本书作为Python初学者首选的书, 我想不会有太多人反对, 这里强烈推荐给大家. 本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的开发人员阅读参考。 link:[http://download.csdn.net/detail/u011634421/6017063](http://download.csdn.net/detail/u011634421/6017063) 2.<> 这本书是我接触python的第一本书, 当时为了看这本书熬了3个夜晚, 但第二年里面的知识忘的差不多了, 个人感觉<>可能比这本好些, 但也分人, 如果<< Python基础教程>>读完后还想读些其他的关于Python的书籍, 大家可以了解下这本书. link:[http://download.csdn.net/detail/u011634421/6004367](http://download.csdn.net/detail/u011634421/6004367) [](http://download.csdn.net/detail/u011634421/6004367) 3. <> 作者: Alex Martelli, Anna Martelli & David Ascher[ ](http://download.csdn.net/detail/terry62201795/5664863) link:[http://download.csdn.net/detail/terry62201795/5664863](http://download.csdn.net/detail/terry62201795/5664863) 4. <> 作者: (法国)莱德夏海轮 link: [http://download.csdn.net/detail/raiden7056/5851453](http://download.csdn.net/detail/raiden7056/5851453) 这本书没读过, 但作为python的书籍也列出来供大家选择吧. 该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等。该书首先介绍如何设置最优的开发环境,然后以Python敏捷开发方法为线索,阐述如何将已被验证的面向对象原则应用到设计中。这些内容为开发人员和项目管理人员提供了整个软件工程中的许多高级概念以及专家级的建议,其中有些内容的意义甚至超出了Python语言本身。针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。 这里推荐机本Python的英文书籍, 都很不错, 如果大家英文不错的话, 强烈推荐大家选取一本读读 <> link: [http://download.csdn.net/detail/u011634421/6022811](http://download.csdn.net/detail/u011634421/6022811) <> link:  [http://download.csdn.net/detail/hpang1983/2622955](http://download.csdn.net/detail/hpang1983/2622955) <> link: [http://download.csdn.net/detail/linghu9990/3975236](http://download.csdn.net/detail/linghu9990/3975236) **Shell** 1. <<实战Linux Shell编程与服务器管理>> 作者:卧龙小三 这本书是在北京王府井图书大厦所挑选的, 内容不错, 适合初学者, 完全可以作为shell编程的入门书籍. 书里面涵盖了shell的变量, 语法, 技巧等知识, 也有linux系统的进程管理, 作业控制等知识.该书也可以作为学习linux操作系统的书籍, 总之非常值得大家一看. link: 没有找到电子版的![大哭](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-09_56911dcf36bd4.gif) 2. <> 作者: Ron Peters 如果大家想对shell编程有比较深入了解的话推荐大家看看这本书, 个人认为非常经典.里面有大量的实例, 包括作者平常所用的技巧, 经验, 以及他的工作中用到的一些脚本. 百度百科: 本书旨在为Linux、Unix以及OS X系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。 全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写Linux、Unix和OS X应用程序的脚本文件等。 本书面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。 link:[http://download.csdn.net/detail/u011634421/6010553](http://download.csdn.net/detail/u011634421/6010553) 3.<> 这个具体的说不是书籍, 而是别人整理出来的文档, 里面是一些作者认为经典的shell脚本, 大家如果觉得有趣了, 可以下载下来动手编写, 调试, 对大家学习shell编程很有帮助. link:[http://download.csdn.net/detail/u011634421/6023817](http://download.csdn.net/detail/u011634421/6023817) 4. <> 这是一个pdf文档, 网上可以有很多链接可以下载, 这个推荐给大家的原因是因为这个文档很适合想快速学习awk的人来阅读, 虽然只有16页, 但里面将的只是已经很全面, 满足一些基本的, 甚至稍微复杂一些的编程还是绰绰有余. 这里推荐给大家. link:[http://download.csdn.net/detail/u011634421/6022035](http://download.csdn.net/detail/u011634421/6022035) 5. <> 这个是我自己写的脚本, 该命令用来代替rm命令,以实现windows回收站的功能, 脚本trash.sh 使用起来完全和rm命令一样, 用该命令代替rm命令, 可以做到误删恢复等功能, 有经常误删操作的人可以关注下此小工具. 当然这个脚本可以大家学习shell的源码. link:[http://download.csdn.net/detail/u011634421/5912407](http://download.csdn.net/detail/u011634421/5912407) 6. <<日志监视小工具>> 这个也是我自己写的脚本. 该脚本用来监视大型日志文件, 性能稳定, 灵活性强, 本人一直用该脚本监视公司的大型日志文件, 具体使用方法见README.pdf 这个也可以作为学习Shell的源码文件, 里面的实现方式和技巧值得大家看看. link:[http://download.csdn.net/detail/u011634421/5916445](http://download.csdn.net/detail/u011634421/5916445) 7. <> 这也是一个pdf文档, 网上同样可以下载, 只是内容是不是一样就不知道了, 这个推荐给大家的原因是因为这个文档比较详细的介绍了sed的用法和技巧, 能满足基本的和深入的工作要求, 很不错,值得一读. 这个文档比awk.pdf详细些30页, 很多吧? 哈哈. link:[http://download.csdn.net/detail/u011634421/6022039](http://download.csdn.net/detail/u011634421/6022039) 8. <<[sed与awk(第二版)].(美)多尔蒂,(美)罗宾斯.扫描版>> 说实话, sed和awk要想学的话, 真的有很多内容需要你去学习 , sed和awk作为2门语言,经常被shell脚本调用, 也因此我将二者放在shell这个分类中, 这本书比较全面的介绍了sed和awk的知识, 适合想要进一步了解sed和awk的同学. link:[http://download.csdn.net/detail/u011634421/5974079](http://download.csdn.net/detail/u011634421/5974079) 9. <> 具体的说这是一pdf文档, 对于学习expect完全够用了, 这里推荐给大家. link:[http://download.csdn.net/detail/u011634421/6023263](http://download.csdn.net/detail/u011634421/6023263) **delphi** 1. <> 是个chm文档, delphi编程的入门级文档, 适合初学者学习. link: [http://download.csdn.net/detail/huzhouhzy/5969007](http://download.csdn.net/detail/huzhouhzy/5969007) **elisp** 貌似网上关于elisp编程的资料不是很多, 这里分享2个自己当时从网上挑选的, 感觉内容不错. elisp当时学了一点, 就没怎么再学了,没时间, 当时是想为公司的编程语言开发个emacs的语法高亮和缩进规则而去学的. elisp.pdf link:[http://download.csdn.net/detail/u011634421/6021301](http://download.csdn.net/detail/u011634421/6021301) elisp入门.pdf link: [http://download.csdn.net/detail/evimacsl/1869089](http://download.csdn.net/detail/evimacsl/1869089) **Lua** 1. <>(中文版) 作者: Roberto Ierusalimschy 强烈推荐给,想学习Lua脚本编程的朋友. link:[http://download.csdn.net/detail/u011634421/6017067](http://download.csdn.net/detail/u011634421/6017067) 2. <>(英文版) link: [http://download.csdn.net/detail/u011634421/6023763](http://download.csdn.net/detail/u011634421/6023763) **Perl** 1. <> chm格式的文档, 我当时看了一般没看了,没时间学, 但感觉浅显易懂, 很适合初学者. 这里推荐给大家 link:[http://download.csdn.net/download/wenwen227/4018694](http://download.csdn.net/download/wenwen227/4018694) 2. <> 这个里面有大量实例, 推荐给大家, 边学边写, 效果不错. link:[http://download.csdn.net/detail/u011634421/6198917](http://download.csdn.net/detail/u011634421/6198917) **Ruby** 1. <> 学习Ruby的好资料, 推荐给大家, 感觉这本还不错吧, 当时找ruby资料找了好久, 选择了它. link:[http://download.csdn.net/detail/u011634421/6021265](http://download.csdn.net/detail/u011634421/6021265) **SQL** 1. <<精通SQL 结构化查询语言详解>> 作者: 高守传 想深入了解SQL语言的朋友, 一定要看下这个. 本书内容全面、结构清晰、查询方便,不仅全面地介绍了SQL语句,并且兼顾了其在SQLServer和Oracle数据库产品中的实现。全书共分为23章,通过实例全面、系统地讲解了SQL语言各方面的相关知识。本书示例丰富、简单易学,适用于广大运用SQL编程的读者,尤其适合SQL的初学者,同时也是查询SQL知识点的必备参考书。 link:[http://download.csdn.net/detail/u011634421/6021253](http://download.csdn.net/detail/u011634421/6021253) 2.<> 这本书是当时在北京王府井书店买的,附带光盘,里面什么内容我也不知道, 没用过这光盘. 当时比较了好多Oracle方面的书籍选的它, 个人感觉很不错, 推荐给大家, 现在貌似都11g了吧, 这个应该过时了? 这本书给我的感觉是, 我能用到的技术这本书里面都有讲解, 而且很易理解. Oracle数据库作为世界范围内性能最优异的数据库系统之一,其在数据库市场的占有率始终处于数据库领域的领先地位。本书以Oracle 10g for Windows XP为平台,由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。主要内容包括:Oracle关系数据库,Oracle数据库体系结构,SQL基本查询,修改SQL数据与SQL*Plus命令,PL/SQL编程基础,用户、模式和表,高级查询,过程、函数和程序包,表类型,索引,视图、序列和同义词,触发器,事务与并发控制,安全,管理存储结构和基本的备份与恢复等知识。 本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。 link: 暂无网络资源 **虚拟化** 1. <> 想了解,学习,使用Xen虚拟机的朋友可以看下这个文档, 作文Xen的入门级文档还是非常值得大家去看的, 这个文档对应的版本是Xen v3.3 不过影响也同样适用于其他版本, 影响不大 link:[http://download.csdn.net/detail/u011634421/6022891](http://download.csdn.net/detail/u011634421/6022891) 2.<> 作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson 对于刚接触Xen同时又想对Xen有一个全面了解的朋友, 我推荐这本书,理由: 基本涉及了Xen的各方面, 而且讲解的内容也没有深入到代码级或者原理级, 所以理解起来相对容易些,强烈推荐 link:[http://download.csdn.net/detail/u011634421/6021233](http://download.csdn.net/detail/u011634421/6021233) (chm格式) link:[http://download.csdn.net/detail/u011634421/8719113](http://download.csdn.net/detail/u011634421/8719113) (pdf格式) 3.<> 作者: David Chisnall 讲解的比较深入, 感觉难度上和石磊的<>差不多, 不过讲解的可能没有那么细致, 书中还有些事例, 比如教你怎么写一个最小的xen guest的内核, 怎么写一个console的驱动等,比较有趣 link: [http://download.csdn.net/detail/u011634421/8719101](http://download.csdn.net/detail/u011634421/8719101) 4. <> 作者: 石磊 邹德清 金海 这本书的2大优点 广度和深度, 书中介绍了Xen的方方面面, 而且讲的也比较深入, 第一遍可能不太容易理解, 但当你对Xen有了一定的了解, 并且希望更加深入的去了解Xen的机制, 那么你一定会喜欢上这本书。 这本书的纸质版目前感觉市面上卖的比较少:-) link: [http://download.csdn.net/detail/u011634421/7493075](http://download.csdn.net/detail/u011634421/7493075) 5. <> 作者: 任永杰 单海涛 想学习KVM最好的中文版书籍,里面介绍了KVM基本原理,KVM构建环境,详细介绍了KVM的核心功能,尤其是网络部分。还介绍了KVM的高级功能如: virtio,VT-d,热插拔,动态迁移等。最后介绍了libvirt等管理工具,对KVM的介绍还是比较详细的。想系统学习KVM很好的一本书。网络上没找到电子版的,但大家可以买纸质版的书。 6. <<系统虚拟化原理与实现>> 作者:英特尔开源软件技术中心、复旦大学并行处理所著 想学习虚拟化原理最好的中文版书籍,网上有PDF格式的电子书。里面详细介绍了虚拟化的各个方面(CPU,内存,存储,网络,驱动等),讲的比较深,也比较专业,没有一定虚拟化基础可能读起来会很困难。读之前最好对汇编原理,内存管理,操作系统有一定的了解。 link:[http://download.csdn.net/detail/u011634421/8465189](http://download.csdn.net/detail/u011634421/8465189) **Emacs** 1. <> 作者: Richard Stallman 这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大. link: [http://download.csdn.net/detail/u011634421/6022699](http://download.csdn.net/detail/u011634421/6022699) 2. <> 作者:Debra Cameron, Bill Rosenblan & Eric Raymond 中文书籍, 书店里有清晰的纸质书籍,如果英语不好又确实想深入研究下emacs的朋友可以去书店里买纸质的, 或者去网上下载电子版的, 但电子版的不是太清晰, 看起俩很费劲, 京东上卖64元一本, 不差钱的朋友可以买本纸质的, 电子版的真心伤不起啊. link:[ http://download.csdn.net/detail/u011634421/6020855](http://download.csdn.net/detail/u011634421/6020855) 3. <> 如果只想快速掌握emacs的基本用法, 那么这个文档推荐给我你, 很不错. 对于想学习emacs org mode的朋友推荐2个下载衔接给你们: <>(英文版):[http://download.csdn.net/detail/u011634421/6020739](http://download.csdn.net/detail/u011634421/6020739) 4. emacs介绍(PDF幻灯片) 这是我做的介绍emacs的幻灯片,里面介绍绝大部分emacs的操作和快捷键,喜欢的朋友可以下载下来,幻灯片是用Beamer做的。 link:[http://download.csdn.net/detail/u011634421/8460901](http://download.csdn.net/detail/u011634421/8460901) **Vim** 1. <> 非常详细的介绍了vim的方方面面, 如果把这个文档学完, 那么你就是一vi大神级人物, 这里推荐给大家, 大家有精力和兴趣的, 可以去拜读下. 一共2386页, 你有信心读完吗? link: [http://download.csdn.net/detail/u011634421/6020713](http://download.csdn.net/detail/u011634421/6020713) 2.<> 作者: Arnold Robbins, Elbert Hannab & Linda Lamb 如果你觉得<>内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家. link:[http://download.csdn.net/detail/u011634421/6020721](http://download.csdn.net/detail/u011634421/6020721) 3.<> Vim的快捷键映射, 很全面, 所用到的标准快捷键都有. 对于经常忘记vim快捷键的朋友很有帮助. link:[http://download.csdn.net/detail/u011634421/6020695](http://download.csdn.net/detail/u011634421/6020695) **Git** 1. <> 作者: 蒋鑫 Git权威指南, 就跟其名字一样, 内容很丰富, 很权威, 很适合初学者和想深入学习git的朋友, 如果你是一git管理员, 如果你有精力, 那么一定要读下这本书, 强烈推荐给大家. 该书是git领域的集大成之作,是一本关于git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。作者是国内顶尖的版本控制专家和咨询顾问之一,本书得到了git官方维护者junio c hamano和iteye创始人范凯(robbin)先生等数位专家的高度认可和极力推荐,权威性毋庸置疑。 link: [http://download.csdn.net/detail/zhangqi20100514789/4906737](http://download.csdn.net/detail/zhangqi20100514789/4906737) 2.<> 如果你仅仅想快速的上手git 那么这个文档推荐给你, 这个文档能帮助你快速的上手git, 很不错, 推荐给大家. link: [http://download.csdn.net/detail/mypop/3182211](http://download.csdn.net/detail/mypop/3182211) 3.<<看日记学git>> 如果你即想深入的学习下git又不想阅读像<>那样大作的话, 这个文档将是你不错的选择, 这个文档对git的各方便都有详细的说明, 同时篇幅也没有<> 那么多. link:[http://download.csdn.net/detail/u011634421/6020313](http://download.csdn.net/detail/u011634421/6020313) 好了, 自己这几年认为不错的书籍和资料都写在上面了, 这些都是我个人平时下载的精华, 我也是挑来挑去, 才挑的他们, 因为写的多, 有点头晕, 有些地方要写错了, 还请大家多多包涵. 最后祝大家工作愉快!
';

从零开始学

最后更新于:2022-04-01 20:03:31

先个人介绍一下吧:我是一名高中生,对编程比较感兴趣,一般都是用假期和课余时间去学习。 我在高一的时候买了几本语言书.都是(从零开始学)系列的,于电子工业出版社出版,非常适合初学者,而且还有教学光盘。 第一本,从零开始学C# 本人觉得它是一本经典好用的C#入门书。       C#是我比较喜欢的一门语言,所以就先学它。该书比较适合C#编程人门人员,VS2010的初学者(当然现在有更新的VS平台),和C#编程爱好者,我看完了这本书,当然是在动手做了大量列子的情况下,我已经可以说是算一个菜菜鸟级别的C#程序员了,我一步准备更加精通C#,但是即将高三了,就则准备缓一缓。       我现在先介绍一下的大概内容和特点       一.教我们使用VS2010开发平台,而VS2010的核心开发语言,就是C#。        二.这本书里有大量的实例,而且重要的实例都有进行解释和分析,有利于我们的学习。       三.该书的章点: Visual Studio 2010开发平台       1.VS2010概述       2.C#基础       3.C#中的引用类型和值类型       4.操作字符串       5.表达式与语句       6.C#异常处理 面向对象编程篇       7面对对象编程的基础知识       8.设计对象       9.命名空间       10.面向组件的架构        11.集合 委托和Lambda表达式       12.  . NET中的泛型       13.委托和事件 数据库篇       14.关系型数据库       15.LINQ-----语言集成查询介 实例开发篇       16.C#实现排序算法        17.简历管理系统网站        18.图书馆管理系统 以上就是这本书的目录(不包含小章点),在这里我对此书的版权所归者表示道歉,再次引用并无恶意. 第二本,第三本分别是,C从零开始学C语言和从零开始学C++     该书与C#类似,而且本人也没有详细看,所以也不在此评论说意见(C++完全是准备留着以后用的)    希望我刚才对从零开始学C#的描写可以帮到你们,我以前从没有写过博文,博客也是刚刚才开通的,如果在格式什么的上面有不够彼标准的地方希望读者们谅解。最后引用一句话:程序员是最好的职业--------Anders Hejlsberg (C#之父)      
';

这些年一路相伴的书

最后更新于:2022-04-01 20:03:28

     这些年,四五年而已,不多不少,也从校园走到了工作岗位,变化的环境,只是看书习惯依然不变。写这个一是做个分享总结, 二是看到了活动链接,好吧,不小心说实话了,既然如此,直奔主题吧,书单如下: ### 编程语言方面的两本 **1 The C programming Lauguage   比较薄的书,入门型** 作者: (美)Brian W.Kernighan,Dennis M.Ritchie 译者: 徐宝文 李志 优点: 结合实例贯穿全书,深入浅出的讲解C语言的重要概念,通俗易懂很实用 不足:也许不如大家常用的谭浩强版的讲得那么全,但个人感觉此书依然是学习C语言的首选,为啥当年的教材不是这本呢? 作为大部分的IT人的启萌语言,即便大家以后不用C做开发,也强烈推荐阅读此书,书中解决问题的思维方式依然会让你有所收获。 **2. Think in JAVA   砖头书  提高型** 作者:(美)埃克尔著 译者:陈昊鹏 (中文版第四版) ,候捷(中文第二版) 优点:小巧的示例解释了一个个晦涩抽象的概念,这也是大师级人物写书的一贯特点。 不足:个人认为本书不适合初学者,尤其不适合没有任何编程基础的JAVA初学者,这本书需要有一定的基础才能更好理解书中的概念。 作为JAVA的精典书籍,推荐所有JAVA开发者都看看,当然为了更好阅读效果,请提前做好功课,不然真的浪费了作者与译者的良苦用心。       编程语言方面还有很多,C\C++方面的像C++ primer、Effective C++,JAVA方面也还有 Effective JAVA等,这些同样经典流传甚广, 只是个人没有看多少,不是很了解具体内容,所以就不细写了。语言方面理解好思想更重要,没必要为具体语言而烦恼。 ### 网络方面的一本 **3. TCP/IP详解卷1:协议  不算厚 工具书** 作者:W.Richard Stevens 译者:范建华  优点:不仅讲述了协议,还有大量实例讲述了TCP/IP协议包的定义原因,知其然知其所以然。       这本书可以算网络方面书籍中的圣经了,不管学习工作中是否用到里面的知识,都建议看下,做网络通信的估计要人手一册的了, TCP/IP详解共三本:卷1:协议、卷2:实现和卷3:T/TCP、HTTP、NNTP和UNIX域协议,推荐至少看完卷1,最好是英文版。 ### android方面的几本 **4. 深入理解Android(卷1)** 作者:邓凡平 优点:android书籍中为数不多的讲述系统原理的书籍,内容如其名,深入讲解android binder、audio、surfaceFlinger等核心内容的书籍 不足:如果你想快速了解android app开发,那这本书不适合你,用这本书入门android也不是很合适。       android开发火热趋势直接导致android相关书籍的大量涌现,书很多也很杂,多数以android入门讲应用开发为主,这本书到现在也 是为数不多的讲系统原理的书,这一系列后续又推出了《深入理解Android:卷2》和《深入理解Android:Telephony原理》有时间都可以 看看,个人只看过卷1,粗略翻过后面两本,所以这里只写下对卷1的感受。下面的几本也可以看下,只是个人没有完全看完,不细写了。 **5.  Google Android SDK开发范例大全**,这本可以看看,实例较多,当然只是强调应用,熟悉方法接口够了 **6.  android官方文档**,就是SDK里那个doc文件夹,估计很多人都会忽略它,评价两个字:权威!你要说它不算书我也没办法,冏。 **7.  Android应用开发揭秘**,杨丰盛那本,比邓凡平那本书出得早,读读也不错。 **8.  Android系统源代码情景分析**,罗升阳,CSDN上有连载的,分析的很深入,每篇文章也很长,看之前要有心理准备哦。^--^        其它的android书还有很多,真的是鱼龙混杂啊,上面这几本可以保证质量,都看完也要不少时间的,有选择的看吧。 ### Linux驱动方面的两本 **9. LINUX设备驱动程序** 作者:(美)科波特 优点:很多Linux驱动方面的书籍都引用了这本书中的例子,只此一点足以说明它很权威了 不足:有点晦涩 **10. Linux设备驱动开发详解** 作者:宋宝华 这本书估计是很多驱动开发者的教材型书了,豆瓣评论:实在       对于linux方面的书籍,本人实在接触不多,这两本是找过几位驱动同事询问后写下来,质量应该可以保证。不过其它linux方面 的书,同学们还参考其他博主的推荐吧,至于为什么在这里提到linux,是因为个人在android系统学习过程中发现,很多概念最后的 理解都卡在linux这了,比如对binder中应用linux mmap函数的理解,类似的卡壳还有不少,所以深感理解好linux中的概念对学习 android是有帮助的,建议大家有精力多了解下。  ### 开发思想方面的两本 **11. 测试驱动开发** 作者:贝克 (Beck Kent) 优点:没有太多理论,实例由浅入深,一个个让你感受TDD的美妙。 不足:推荐英文原版或注释版。       个人读后的感觉就是,在你动手写代码请先想好怎么测试你的代码,然后细分你的问题,再解决你的问题,开始新的测试验证 循环直至完成你的代码,保证每次改动的风险都在可控范围内。 **12. 程序员修炼之道:从小工到专家 [平装]** 作者:亨特(Andrew Hunt)  托马斯(David Thomas) 译者:马维达 (译者) 优点:本书所涉及的内容很广也很有趣,涵盖了程序员成长过程中和软件开发过程中要注意的地方,非常值得细细品味一番。 不足:适合有工作经验或有过亲身感受的,这本书就像大学里的软件工程一样,没有实际经验的人很难体会它的美妙。        目前仍在读,书中内容只能慢慢体会消化了,急不得的。 ### 数学方面的两本 **13. 数学之美** 作者:吴军 优点:难得一本把数学讲述得如此美妙的一本书,直观的告诉你数学究竟多么神奇。 不足:看到数学就头大的同学也许看到书名就退缩了,不过还是看一下吧,会改变你的想法的。 **14. 思考的乐趣** 作者:顾森 优点:一本新颖的趣味数学书,身边的数学,内容基本均为原创,科普性质的,任何人皆可无障碍阅读。       也许你很奇怪,为什么会放两本数学相关的书在这里,不过仔细想想在IT行业,数学也应该算一门必修的技术内功吧?把 它也归为技术书籍也不算过分了。本来还想写《时间简史》、《暗时间》、《编程之美》,这些锻炼思维的书应该也算技术书 籍的一部分,不过还是不要太偏题目了,列出来就算了。 ### 最后的话       上面写了这些书,究竟如何挑书,个人的经验是一般先看书评,去当当、亚马逊、豆瓣之类网站看用户评价,好评度比较高 的书一般差不了,XXX编著的书不看也罢,一个著,一个编著,一字之差,作者之用心程度也差了不少。对于读书的人而言,书 读到最后不外乎思维,你究竟是想读书?还是想读完书?这个要想好。 暂时就想到这么多,结束收工了。
';

android系统深入开发

最后更新于:2022-04-01 20:03:26

![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-12_575d20c955b9b.jpg) **Android系统是开源的,它的一个比较大的优势就是可以移植到各个不同的硬件平台上。“移植”是Android系统的精华所在,也是难点兼重点。本书出版目的是分享开发经验,帮之众多开发者快速掌握Android系统在不同硬件平台移植的方法。帮助工程师以最快的速度、最小的开销、最轻的工作量,让Android系统高效地运行在更多的硬件上。** **【特点】** **1.使用的代码以Android的开源工程为主,硬件也是比较常见的设备,帮助读者可以很容易地获得开发环境。 2.根据Android系统自身的固有特点,从Linux内核中的驱动和硬件抽象层两个着手点作为切入点。 3.按照Linux的开发思路,从驱动程序的角度出发,让具有Linux开发经验的工程师,可以更快地熟悉主要用于 移动设备开发的Android系统。 4.从模拟器、高通的MSM平台、德州仪器的OMAP平台这三种硬件平台出发,全面介绍,不以偏概全,既把握 共同点,也突出差异。 5.对于Android中规模和难度各不相同的子系统,抓住它们和硬件相关的共同点,采取同样的格式和思路进行 介绍,体现了“从特殊到一般”的理念。 6.简要介绍各个子系统的框架,并列出代码路径,对移植部分的主要调用部分加强提示,让大家更全面的把握 系统。** **【读者】** **本书适合不同类型的读者群,不同类型的读者在学习的时候需要使用不同的方法,建议如下: 1.对于熟悉Linux内核但不熟悉Android的开发者,应该以驱动程序作为切入点,通过硬件抽象层的实现,将** **Linux的各个驱动程序应用到Android系统中。 2.对于熟悉Android系统但不熟悉Linux内核的开发者,向下了解Linux内核,这样既可以更深入地了解 Android系统的运作**方式,又可以拓展自己的技术领域。 3.对于经验较多,希望深入研究Android系统的开发者,应该更关注开发的细节,了解移植中调试的要点。** **【内容介绍】** **第1章 Android系统移植开发概述 第2章 Android源代码和开发环境 第3章 Android系统移植的结构和方法 第4章 Android的GoldFish内核和驱动 第5章 Android的MSM内核和驱动 第6章 Android的OMAP内核和驱动 第7章 显示系统 第8章 用户输入系统 第9章 传感器系统 第10章 音频系统 第11章 视频输出系统 第12章 照相机系统 第13章 无线局域网系统 第14章 蓝牙系统 第15章 定位系统 第16章 电话系统 第17章 OpenGL 3D引擎 第18章 OpenMax多媒体引擎 第19章 多媒体系统的插件 第20章 位块复制系统 第21章 报警器——实时时钟系统 第22章 光系统 第23章 振动器系统 第24章 电池系统**
';

经典书籍–好书很多,重要的是有个目标,有个规划

最后更新于:2022-04-01 20:03:24

学了才是自己的,分享出来,和大家一起学习。 好多书我也没有看过 好书很多,重要的是有个目标,有个规划 操作系统方面 操作系统概念(第七版) Operating System Concepts 鸟哥的Linux私房菜 基础学习篇(第3版) 鸟哥的Linux私房菜 服务器架设篇(第3版) 算法方面 算法概论 算法导论 Introduction to Algorithms 算法艺术与信息学竞赛  数据结构与算法分析 —— C语言 Data Structure & Algorithm Analysis in C 设计模式方面 深入浅出设计模式 重构与模式 设计模式 可复用面向对象软件的基础 大话设计模式 数据结构与算法分析 程序设计方面 编程珠矶 代码大全 Code Complete Java 编程思想 Thinking in Java Java语言程序设计:基础篇 Java语言程序设计:进阶篇 Effective Java中文版 JavaEE方面 EJB in Action POJO in Action in Action 系列的图书都还不错 Java Persistence with Hibernate 软件工程 人月神话 The Mythical Man-Month 习惯养成方面 程序员修炼之道 The Pragmatic Programmer
';

追求技术之路 – 那些陪伴我的书籍

最后更新于:2022-04-01 20:03:21

如今已经在广州一家嵌入式公司实习,分享大学里度过的一些书籍,有些还没读完,个人比较喜欢经典书籍,研读起来就有种奇妙的感觉,比起人与人之间的复杂的关系,书籍带给我的感觉很单纯,从原理到实践都是那么的透彻。。。 1. 《[K&R]The C Programming Language(中文版)》因为英文水平有限,又是初次接触编程的概念,但是整体来说是一本很不错的入门书,值得一读。尤其是其中解决问题的思路和C中函数的强大。电子版下载地址:http://www.kuaipan.cn/file/id_82652466608341097.htm 2. 《C++ Primer》中文第四版,C++经典之作,对于初学者有些难度,内容几乎涵盖了C++语法的所有知识点,当然不包括C++11,这本书可以是一本参考资料,有疑惑的时候回头查查相关的东西就明了啦! 电子版下载地址:http://www.kuaipan.cn/file/id_82652466608341089.htm     另外附上《C++ Primer》第五版英文版地址:http://www.kuaipan.cn/file/id_82652466608341109.htm 3. 《Effective C++》meyers的经验之作,前人的教训,我相信在项目中肯定会或多或少借鉴些里面的经验。好书值得反复研读。下载地址:http://www.kuaipan.cn/file/id_82652466608341110.htm 4. 《C++ Standard Library 英文版》全面介绍了C++的标准库,如果说你想学习C++的某些库,标准库是首选,因为标准意味着可移植而且提供的都是些基本的东西,随时需要,我相信你也不想重写string类吧。下载地址:http://www.kuaipan.cn/file/id_82652466608341098.htm 5. 接下来这两本书是国内的一位程序员的著作,可以说相当不错,《大话数据结构》《大话设计模式》很生动的讲解方式以及诙谐的语调,对于数据结构和设计模式入门,个人觉得再合适不过了,电子版的现在有设计模式的,如果有人需要的话稍后上传到云盘共享。 6. 《代码大全》第二版,很厚的一本书,我是因为书的其中一位翻译叫陈硕的才关注这本书,然后就在亚马逊买了,现在读了前面一点,接下来有的啃了,如果你是计算机技术追求者,相信这本书应该不会让你失望。 7. 《算法导论》虽说是导论,却很深奥的一本书,也难怪,算法本身就有些可触而不可及,需要你的数学修养比较高,因为很多算法的证明不是那么容易理解的。我把这本书当作工具书,有需要的时候查阅下。 8. 差点忘了有本国内的好书,王爽著《汇编语言》汇编的入门经典啊,一系列的实验加上很详细的讲解,让汇编这么苦涩的语言也能很形象的展现在面前。 9. 《程序员修炼之道-从小工到专家》这本书还没开始研读,随便翻阅了下,发现其中很多东西还是很有趣味的,品味程序员的哲学,工具、实效、编码、项目,讨论的内容方方面面,^_^,自己去看吧。 10. 《编程珠玑》英文版,唉,英文水平不行,得慢慢啃啊,希望能从中汲取点精华,书不厚但不会影响它成为经典。 暂时就先推荐这些吧,基本上我自己都有买,不是盗版,都是正版书籍。另为推荐一本不是技术相关书籍,《看见》柴静著,内容很深刻也很能触动心灵,这也是中央台的一期访谈节目。 另为推荐一个下载IT类电子书的网站,很简单,书籍也还是挺丰富的,不清楚网站是否合法,[http://www.ppurl.com](http://www.ppurl.com/)  注册即可下载,很多英文原著。 本人weibo : [http://weibo.com/badwater520](http://weibo.com/badwater520)   谢谢大家!
';

学生时代的书单

最后更新于:2022-04-01 20:03:19

    大话系列的书,用独特的行文风格,以风趣、幽默的语言向读者讲述概念原理知识,用漫画式的插图帮助读者理解晦涩、枯燥的技术,让我们在快乐中掌握知识! 1.《大话通信:通信基础知识读本》     作者:杨波,周亚宁       本书是一本通信的基础知识读物,内容涉及通信的各个领域,从[通信网络](http://baike.soso.com/v15559.htm?ch=ch.bk.innerlink)的基础架构到包括语音通信、数据通信、移动通信在内的各类通信技术,通俗地诠释了通信的相关知识,并附有行业内的[企事业单位](http://baike.soso.com/v341558.htm?ch=ch.bk.innerlink)和标准化组织等简要介绍。《大话通信:通信基础知识读本》可作为大学生了解通信和学习通信知识的入门书。   缺点:有些知识点讲的不详细,可以结合其他相关的书看。 2.《大话移动通信》  作者:丁奇  阳桢著 **本书是一本全面介绍移动通信的通俗图书,涵盖了从通信基本理论到GSM、WCDMA、TD-SCDMA、cdma2000、LTE、LTE-Advanced等各种通信制式的相关知识。** **3.**《大话无线通信》 作者:丁奇 本书是一本介绍无线通信的通俗书,首先介绍了有线通信向无线通信的演进、通信系统的理论基础知识和无线通信的空中接口技术,然后以GSM系统为范例详细介绍了一个无线通信系统的组成、空中接口物理层、Um接口的第三层协议、七号信令和通信的信令流程。 4.《漫话IP——TCP/IP基础知识读本》 作者:杨波,周亚宁   本书内容包括TCP/IP网络的起源、组成、规则、应用以及发展前景和展望,并介绍了知名的IP行业的服务商和制造商。 推荐:可以结合《计算机网络》第五版谢希仁的一起读。   以上就是我读过的大话系列的书,大家如果时间充足的话,也可以读一下大话系列的其他的书,都很不错的,在我们学习方面都很有帮助的。 《计算机网络》第五版 作者:谢希仁    本书比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、网络层、运输层、应用层、网络安全、因特网上的音频/视频服务、无线网络和下一代因特网等内容。很适合作为学生的我们去阅读,了解掌握计算机网络方面的知识。  《计算机网络》第四版, Andrew S.Tanenbaum 著 潘爱民 译的也是一本在计算机网络方面不错的书,推荐。 C语言:《C程序设计》第三版 作者:谭浩强  本书很适合初学者,介绍了C语言基本的知识。 linux:《鸟哥的Linux私房菜》作者:鸟哥著 NoSQL:《NOSQL数据库入门》 作者:佐佐木大也 著  罗勇 译             《Cassandra权威指南》王旭 译                5.网站:虎嗅网;比特网,36氪,CSDN             
';