现在的位置: 首页 > 综合 > 正文

读了四年软件工程觉得不错的书

2019年08月22日 ⁄ 综合 ⁄ 共 11191字 ⁄ 字号 评论关闭

 

 
各方面的好书,不代表我都看过。后面的是阅读难度推荐程度,单单只是个人感觉而已。可能会有被我遗忘的书希望大家提醒

C、C++:
        语法基础:
                C程序设计
语言 第二版         ☆                 
                        C语言之父的书,不用多说。(C语言之父不是谭浩强)
                C Primer Plus 第五版            ☆             
                C++ Primer Plus 第五版      ☆              
                C++编程思想                          ☆☆      
                        总感觉没有Java编程思想那样出色。
        提高:
                C陷阱与缺陷                           
 ☆         
                C与指针                                   ☆ 
                        如果C程序员只能选择两本书,第二本就是这个了。
                        第一本?第一本在上面呢。
                深度探索C++对象模型          ☆☆☆☆☆☆☆☆    
                        面试的时候经常问到的C++多态的实现方式就出自这本书。
                        推荐同时看Java虚拟机的书。
                        这本书是侯捷翻译的。侯捷出品,必为精品。
                Effective C++                          ☆☆☆☆    
                More Effective C++                 ☆☆☆☆     
                Exceptional C++                     ☆☆☆☆  
  
                More Exceptional C++           ☆☆☆☆     
                        以上的四本书都是对C++的加强。其中也有是侯捷翻译的。
                Imperfect C++                         ☆☆☆☆☆☆☆ 
                        这本书有点难啊,我的C++基础还算是不错的,可是看起来依旧有点吃力的。
        C++、C标准库:
                C 标准函数库                          
☆☆☆☆      
                        这本书类似字典啊,推荐扫几眼。 
                C++标准程序库                      ☆☆☆☆☆☆☆   
                        值得细读一下,对于STL的使用讲的算是比较完整了。还是侯捷翻译的。 
                STL源码剖析                          ☆☆☆☆☆☆        
                        这本书主要剖析源码啊,可以和楼上这本一起看。
                        也可以作为一本不错的数据结构与算法的书了。 


Java:
        语法基础:
                Java语言程序设计                 
☆                  
                        这本书讲基础,但感觉没什么亮点啊,有很多乱七八糟的也没讲清。
                        看看入个门还是可以的。 
                Java 2 API大全                      ☆                 
                        这个是纯粹的字典,有兴趣扫一眼吧。 
                疯狂Java讲义                        ☆☆             
                     
  李刚的书就是实用,而且几乎把Java笔试乱七八糟的东西都讲了。
                        看完Java笔试就没啥语法上的问题了。 
                        这本书可能是李刚写的最好的了。 
                Java核心技术                       
☆☆☆☆      

                Java编程思想                        ☆☆☆☆    
  

                        Java最经典的一本书,没人质疑吧。
        提高:
                面向对象编程C++和Java比较教程  ☆☆☆ 
                        两门语言学完了,推荐看一下,这样至少能把Java和C++
                        在面向对象编程(也有两门语言的设计上)上区分开了。 
                        这本书好像是大学图书馆特供?好像市面上的网络书店都买不到的感觉。 
                深入理解Java虚拟机          
☆☆☆☆☆    

                        JVM不知道,简历上怎么敢写精通Java。
                        这本书也不会特别难,需要一点时间慢慢看。
                Java并发编程实战              
☆☆☆☆☆☆☆☆☆☆ 

                        推荐程度不高的理由是——太难了,反正我是没看懂。 
        Android:
                疯狂Android讲义                
☆☆         
                       
李刚的书应该简单实用吧。
                        做Android应用这本书入门时OK的,做游戏的话就不是很适合了。
                Android应用开发揭秘        
☆        
                        我的Android入门书,深入内核一点的知识是没有的。
                        本书的重点就在应用开发。但是还是能入门的。 
                Google Android SDK开发范例大全  ☆    
                Android系统源代码情景分析 ☆☆☆☆☆☆☆  
            Android技术内幕:系统卷      ☆☆☆☆☆☆☆  
                        以上两本想要啃,但是有点伤.......
                        Android的基本架构是跑在Linux系统上的Java虚拟机。
                        所以看书的路径不知道被递归到哪里去了。
                        从JVM,到Linux内核,好像都有涉及的样子。基础不够的慎入啊。
        J2EE:
                Servlet与JSP权威指南  ☆☆    
                JSP程序设计(Beginning JavaSever Page)   ☆☆  ◆◆◆◆
                        学JSP的话,首先了解一下servlet是必须的。
                        至少可以了解一下CGI程序是什么东西。
                        否则可能你真的就相信写个JSP页面,上帝会帮你解释出HTML。 
                轻量级Java EE企业应用实战
☆  
                        李刚出品,必定简单实用,但是仅仅是刚好够用。
                        可以为J2EE起个头。让人知道SSH分别是什么,干什么。
                Spring 实战                              ☆☆☆☆☆☆ 
                        我看的是第二版,现在好像有第三版了,这本书讲出了Spring的风采啊。
                        前一些章节的例子点出了Spring框架的很多设计思想、设计模式。 
                Spring 3.x企业应用开发实战☆☆☆ 
                        Spring 3 最推荐的一本书,讲得很有条理的。
                        讲得也很清楚、简单。看起来比上面那本轻松多了。
                Spring 技术内幕                      ☆☆☆☆☆☆☆☆ 
                精通Hibernate:Java对象持久化技术
☆☆☆ 

                        讲Hibernate的一本好书,讲得不错。 
 
C#:
        基础:
                C#图解教程             ☆  ◆◆◆◆◆◆
                        这本书从讲解语法上来说,是最优秀的一本书。图解相当易懂,简单。
                C#本质论                 ☆ ◆◆◆◆◆
                C# 4.0完全参考手册 ☆ ◆◆
                        这也就类似字典了。
        开发:
                精通C#与.NET 4.0数据库开发 ☆☆ ◆◆
                精通ASP.NET 4.0网络编程       ☆☆☆ ◆◆
                Windows Presentation Foundation程序设计指南  ☆☆☆ ◆◆◆◆◆◆
                        我能说这本书是纸张最好,字体最舒服,看起来最爽的吗?
                        光是这一点,我就很有兴趣看一看。

数据库:
        数据库理论:
                数据库系统概念 ☆☆☆☆ ◆◆◆
        数据库实践:
                SQL编程基础     ☆ ◆◆◆
                SQL查询凡人入门    ☆ ◆◆
                        有这两本书,SQL是没什么问题了。
                Redis入门指南         ☆ 
                        基于内存的非关系型数据库,很多时候作为缓存数据库存在,广泛的使用。
                MongoDB权威指南 
                        现在非关系数据库很火的,MongoDB果断学一下啊,难度也不高。
                        Redis、MemCached、MongoDB、
Morphia都可以看一下。
                Hadoop权威指南     ——            
                      ——

计算机网络:
        计算机网络原理:

                计算机网络 自顶向下方法
  ☆☆☆☆☆☆ ◆◆◆◆
                TCP/IP协议族                        ☆☆ ◆◆◆◆◆
                        这本书看起来要比楼下的几本轻松多了。让人有看下去的动力啊。
                TCP\IP 详解 卷I                    ☆☆☆☆ ◆◆◆◆
                        看一遍忘一边的书。应该买一本《TCP\IP 图解教程》一起看的。
                TCP\IP 详解 卷II                   ——  ◆◆
                        好厚的书,没看过。
                TCP\IP 详解 卷III                 
——  ◆◆
                        这一卷看了,但是一直没用上过。

Linux:
        Linux使用基础:
                鸟哥的Linux私房菜 基础学习篇  ☆ ◆◆◆◆◆◆
                        这完全就是个人博文的汇总,但还是非常值得一看,简单易学。
                Linux命令、编辑器与Shell编程   ☆ ◆◆◆◆◆
                Linux命令行与shell脚本编程大全 ☆☆ ◆◆◆◆
                        楼上这两本内容几乎差不多啊。
                        但是第一本整本都能看,后半本是Linux命令的汇总。
                        对初学者很有用,我还复印了一份。
                        第二本内容有点繁杂,但是也是不错的,更推荐上面的那一本。
                Shell脚本学习指南                        ☆☆  ◆◆
        Linux开发基础:
                POSIX多线程程序设计                 ☆☆ ◆◆◆◆◆◆
                        感觉没有一句废话,很薄的一本书。
                        浓缩了POSIX标准下的多线程程序设计方法。
                        推荐在看到下面两本蛋疼的厚书之前,先看一遍这本书。
                Linux程序设计                               ☆☆☆☆ ◆◆◆◆
                       
基本上Linux上的编程都讲了,慢慢看,慢慢熬吧。
                UNIX系统编程                               ☆☆☆☆ 
                        这本书和上面的那本类似,但是繁杂的内容会更多一点。 
                UNIX环境高级编程                       ☆☆☆ ◆◆◆◆
                        推荐看,但是我看一遍忘一遍,忘一遍又只能再看一遍。
                UNIX网络编程·卷1                        ☆☆☆◆◆◆
                UNIX网络编程·卷2                        ☆☆☆ ◆◆◆
                Linux高性能服务器编程               
☆ 
                        这本书,几乎是上面的好几本书的汇总版。
                        也算是超实用的一本书吧。推荐看上面几本书之前先看这本吧。
        Linux内核:
                        真的很难看下去,实在是有难度啊。
                        可能是看源代码的方法还是不太好吧。
                深入理解LINUX内核      ☆☆☆☆☆☆☆                 ——
                深入Linux内核架构        ☆☆☆☆☆☆☆☆              ——
                
Linux内核设计与实现    ——    
                          ——
                Linux设备驱动程序        ——              
                 ——

                Linux网络体系结构        ☆☆☆☆☆☆
                 ——
                Linux内核完全注释        ☆☆☆☆☆☆☆☆☆  
◆◆◆◆◆◆
                Linux内核源代码情景分析 ☆

图形学:
        理论基础:
                计算机图形学                ☆☆  ◆◆◆◆◆
                        超赞的一本书,看看没坏处。
        程序设计:
                OpenGL超级宝典        ☆      ◆◆◆◆◆
                OpenGL编程指南        ☆☆  ◆◆◆◆
                        OpenGL两本神书,第一本偏应用,第二本偏理论,两本都很好看。

数据挖掘:
        数据挖掘导论                      ☆☆☆     ◆◆◆◆◆
        数据挖掘 概念与技术         ☆☆☆☆  ◆◆◆◆

前端:
        HTML基础:
                XML入门经典             ☆☆     ◆◆◆◆◆◆
                        个人感觉先看看XML没错的。

                        至少别突然冒出一个DTD、Schema都不知道是什么。
                XML高级编程             ☆☆☆ ◆◆◆
                        这个就不一定要看了,挑重点随便看看吧。
                疯狂HTML 5/CSS 3/JavaScript讲义
☆  ◆◆◆◆
        JavaScript:

                JavaScript DOM 编程艺术   ☆ ◆◆◆◆◆
                       
HTML DOM可是前端的基础吧。
                
JavaScript权威指南              ☆☆  ◆◆◆◆◆◆
                        犀牛书。前端的大神都翻过无数遍的吧。
                jQuery基础教程                     ☆☆  ◆◆◆◆
                jQuery攻略                             ☆  

数据结构、算法:
        数学基础:
                具体数学
       ☆☆☆☆☆☆☆ 
                        这个有点难,有点偏,量力而为吧。 
                组合数学       ☆☆    
                        这个很简单,看一下也很轻松的。也算是算法基础吧。
                数论概论     
☆☆☆☆☆☆☆☆

                        纯属个人兴趣,有的ACMer应该很熟这本书吧。 
                离散数学及其应用
☆☆☆

                        离散数学可是重点啊,慢慢理解整本书才行。
                        这个可不是看一半或者差不多了解就行了,得完全弄懂啊。 
                编程之美                
☆☆  
                编程珠玑                 ☆    
                        以上两本算是点心吧,活跃思维用的。
                        非常多公司的笔试面试题,经常在这两本书中出现。
     
  算法基础:

                算法概论                        
☆☆     
                算法 技术手册             
 ☆         
                算法竞赛入门经典         ☆☆☆ 
                        ACMer的白书,这个可以看一看,大部分是算法基础。 
                算法
C语言实现 卷I
      ☆      
 
                算法
C语言实现 卷II
     ☆        
                        超级推荐这两本书,每一个算法,几乎都有大量的图。
                        能够很清楚的认识到各种情况下各种算法的处理过程。
                        就算是不看算法导论、黑书白书,单单这两本就够平时开发的算法需要了。
     
  算法进阶:

                算法导论                         ☆☆☆☆☆
                        说到算法提到的第一本书。第三版好贵啊,我们宿舍的土豪买了一本。 
                算法艺术与信息学竞赛 ☆☆☆☆☆☆ 
                        ACMer的黑书,ACMer会错过吗? 看完这个就只剩下刷题了。
                计算机程序设计艺术 卷I    
☆☆☆☆☆☆☆☆☆  
                计算机程序设计艺术 卷II    ☆☆☆☆☆☆☆☆☆  
                计算机程序设计艺术 卷III   ☆☆☆☆☆☆☆☆☆  
        数据结构:
                数据结构与算法分析 C语言描述      
☆☆☆    
                数据结构与算法分析 C++语言描述
☆☆☆    

                        (清华大学出版社黑色封面,上面还有骰子的)
                        数据结构我认为讲得最好的一本书。
                数据结构与算法分析 Java语言描述 ☆☆☆    
                        Java的至少看看链表的实现吧,还是很有必要的。 

Python:
        Python基础教程   ☆☆ 
        Python学习手册   ☆☆ 
        Python参考手册   ☆    

PHP:  
        PHP和Mysql Web开发  ☆☆☆☆ ◆◆◆◆◆
        PHP语言精粹                  ☆☆         ◆◆◆◆

编程相关:
        计算机科学导论  ☆   
                上大学第一本书,至少计算机的轮廓还是描绘了一下的。 

        C++编程风格      ☆   ◆◆◆◆◆◆
        Java编程风格     ☆   ◆◆◆◆◆◆
                编码的基本规范,一种换行风格,一种尾行风格。总得学会吧。 
        代码阅读             ☆☆   ◆◆◆◆◆
        编程匠艺             ☆☆   ◆◆◆◆

        重构 改善既有代码的设计   ☆☆  ◆◆◆◆◆◆
                改善既有代码的设计,这个绝对要学的。
        设计模式 可复用面向对象软件的基础   ☆☆☆☆☆ ◆◆◆
                这本书在校的本科生应该看了也没什么实感,虽然看看的确不坏。
        深入理解计算机系统            ☆☆☆☆◆◆◆◆◆
                这本书一定要细读,无意间就讲了很多东西。笔试的很多怪题出自这里。
        汇编语言程序设计               ☆☆☆☆ 
                看完这本书,绝对会有收获的。

其他书:
        数字设计和计算机体系结构 
☆☆☆  ◆◆
     
  编译器和链接器
        ☆☆☆☆☆☆☆☆ ◆◆◆
                推荐, 面试的时候问的很多问题,在这里都有描述。这本书很难看下去,节哀。

        编译原理及实践       
☆☆☆  ◆◆◆◆◆
             
  学好编译原理,你就能获得一个小时学会任何一门编程语言的能力。
        捉虫日记
    ☆☆☆☆☆☆☆  ◆◆◆
                这是我们班主任说好看的书,结果我就到图书馆借来看了看
                结果发现这虫抓的好令人蛋碎啊。
        程序猿面试宝典 ☆ ◆
                作为一个程序猿,我真的有这本书。
                而且这本书是我所有书里面,被借走次数最多的书。
                这本书现在在哪,连我也不知道了。
                反正这本书当之无愧是程序猿临阵磨枪效果最好的一本书。
                (好像都第四版了都)

PS:
        1.可能会有人发现我这里没有一本Head First系列的书,因为我非常讨厌
Head First这一套书的设计以及排版。甚至包括它的封面。内容图解但是没有什么令人眼前一亮的地方。到处都是乱七八糟、五颜六色的图片,令人发指。
        2.大学期间买到的最差的一本书出自清华大学出版社的《HTML、XHTML、CSS与JavaScript入门经典

,此书原本是很经典的一本书,翻译我也不好说是好是坏。但是在短短的前100余页书中,排版错误、符号错误、错别字居然有百来处,我真的是没什么好说的了,这个不知道能不能算是严重质量问题退货啊。
 
 

Hyzhou 

抱歉!评论已关闭.