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

 

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

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 
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
软件工程知识点详细汇总 考纲目录 第一章 基本概念 2 1、软件的概念和特点 2 2、软件危机的概念和产生的原因 3 3、软件工程的定义、三要素和发展过程 (重点,考过多次问答题) 4 第二章 过程模型 4 1、软件生命周期概念、软件过程概念、能力成熟度模型 CMM 概念 4 2、常见的软件过程模型:瀑布、增量、原型、螺旋、喷泉等,比较各自优缺点 5 1、瀑布模型(经典生命周期模型) 6 2、增量过程模型(增量模型+RAD模型) 6 3、演化过程模型(原型模型+螺旋模型) 7 4、喷泉模型(Water Fountain Model) 9 5、基于构件的模型(Component-baseed Development Model) 10 6、敏捷开发过程(Agile Development) 10 第三章 需求分析 11 1、需求分析的概念 12 2、需求分析的过程:需求确认与需求变更 12 3、需求确认的步骤:需求获取→需求提炼→需求描述→需求验证 13 4、需求分析三类建模:功能模型、数据模型、行为模型。面向过程 和面向对象的需分析过程中,三类模型各包含哪些内容?--------------- 15 5、 掌握数据流图和用例图作法。 31 第四章系统设计 32 1、系统设计分为概要设计和详细设计 32 2、设计相关的8个概念(抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细化、重构),着重考察体系结构、模块化、信息隐藏、功能独立。 33 3、系统设计从数据、体系结构、接口和组件四方面进行设计。面向过程和面向对象的系统设计,各自包含哪些设计内容? 37 4、掌握流程图和顺序图作法 43 第五章 质量保证 48 1、质量保证的概念 48 2、测试策略 V 模型概念,测试与开发的各阶段对应关系。 48 3、单元测试的内容、集成测试的分类、系统测试的分类、验收测试的分类。 48 4、回归测试的概念 48 5、测试技术常见术语的概念:软件缺陷、验证和确认、测试与质量保证、质量与可靠性、调 试与测试、测试用例 48 6、白盒测试、黑盒测试、静态分析各有哪些方法? 48 7、掌握逻辑覆盖与等价类划分测试方法。 48 第六章 软件维护 49 1、软件维护的基本概念 49 2、理解软件维护的四个基本类型:纠错性、适应性、完善性、预防性维护。哪种占比重最大? 哪种最小? 49 3、可维护性的决定因素 49 4、软件维护过程模型、软件工程、逆向工程的概念 49 第七章 项目管理 49 1、项目管理四要素:人员、产品、项目、过程(概念) 49 2、软件度量有哪些方法:生产率估计(基于规模(KLOC)、基于功能点(FP))、工作量度 量(算法成本模型、COCOMO 模型)。掌握直接测量(基于规模)方法。 49 3、项目计划与风险管理的概念 49

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值