软件架构类的书籍 软件架构书籍推荐 - 电脑技术中心 - 【漳州电脑网】_漳州电脑维修_漳州笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑技术中心 > 正文

软件架构类的书籍 软件架构书籍推荐

发布日期:2020-08-21

摘要:软件架构设计经典书籍有哪些当你去了解一个东东的时候,第一步要做的,就应该去知道这个东东的定义,对于软件架构也是如此,经过网上查询和书籍的帮助,我大概理清了一个轮廓。软件行业是一个热衷于制造‘名词’的行...

软件架构类的书籍

软件架构设计经典书籍有哪些

当你去了解一个东东的时候,第一步要做的,就应该去知道这个东东的定义,对于软件架构也是如此,经过网上查询和书籍的帮助,我大概理清了一个轮廓。

软件行业是一个热衷于制造‘名词’的行业,如果退回15年,估计没几个人知道‘软件架构’是什么,在上个世纪80年代,随着软件开发的规模不断扩大,软件开发成为一个行业,初期,随之而来的是越来越多的软件项目的失败,造成项目失败的原因很多,但主要集中在开发过程,所以软件工程应运而生,CMMI等流程标准也是一茬接着一茬的冒个不停。

在软件工程初具规模的时候,软件开发还是以数据结构+算法的形式存在,进入20世纪最后10年,随着面向对象技术、设计模式等在开发过程中的成功应用,软件架构也走进了大家的视野。

软件架构在定义上分为‘组成派’和‘决策派’两大阵营,分别描述如下:"组成派‘认为软件架构是将系统描述成计算组件及组件之间的交互。

它有两个非常明显的特点:关注架构实践的客体——软件,以软件本身作为描述对象。

分析了软件的组成,说明软件不是一个‘原子’意义上的整体,而是有不同的部分经过特定的接口进行连接组成的一个整体,这对软件开发来说很重要。

"决策派"认为软件架构包含了一系列的决策,主要包括:软件系统的组织选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为用于指导这个系统组织的架构风格:这些元素以及它们的接口、协作和组合软件架构并不仅仅关注软件本身的结构和行为,还注重其他特性:使用、功能性、性能、弹性、重用、可理解、经济以及技术的限制和权衡等。

"决策派"有以下两个显著的特点:关注软件架构中的实体——人,以人的决策为描述对象。

归纳了软件架构决策的类型,指出架构决策不仅包括关于软件系统的组织、元素、子系统和架构风格等几类决策,还包括关于众多非功能性需求的决策。

按照‘组成派’的观点,软件架构关注的是软件整体的分割和交互,之所以分割,是因为不同的部分在逻辑或物理上相对独立,通过‘分而治之’的原则进行分割可以更好的理解整个系统,把握用户的需求,但是虽然整个软件可以分割成多个模块或子系统,但是模块和子系统之间的通信和交互也是很重要的,我想按照这种观点,架构师的主要任务是将软件分割成不同的模块,并定义模块之间的接口。

按照‘决策派’的观点,软件是一个在很多限制下产生的产品,这些限制包括用户和技术两方面,用户方面包括功能需求、性能需求、硬件需求等,技术方面包括技术选择、可扩展性、可重用性、可维护性等。

我想按照这中观点,架构师的主要任务就是作出上述个各种限制作出选择或决策。

《软件架构设计》 温昱

谁能给我推荐几本软件工程的书

1、《机械工业协会 》 出版社:机械工业2、《软件估算——“黑匣子”揭秘 》 本书中,著名的软件开发书籍的作者Steve McConnell揭开了围绕在软件估算周围的层层迷雾。

作者在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。

本书的主要内容包括:估算与计划和项目控制,以及估算与目标和承诺之间的关系;不确定性锥与估算中的误差来源以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有关的沟通,从而使技术人员和非技术人员达成共识。

本书主要面向软件开发项目中要进行估算的开发人员和技术管理人员。

但本书所涉及的与软件估算有关的背景知识,以及有关估算谈判和表达方式的讨论,对于非技术人员出身的主管和项目的其他有关人员同样大有裨益。

3、《软件设计精要与模式》——张逸 著 “给我一个支点,我就能撬起地球”。

关键不在于力量有多大,而在于如何合理地利用力量。

软件设计同样如此。

思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性。

基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。

内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。

这些内容是软件设计中最重要的“流行元素”,是程序员向设计师“涅磐”的基石,是从小工到专家的修炼法门。

本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。

其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。

全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。

本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。

本书力求讲解浅显明白。

在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。

本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

4、《SOA 原理·方法·实践》——毛新生 主编 本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。

本书的作者来自于IBM软件开发中心的SOA技术中心,作为最早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。

而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。

本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,最后结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。

本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。

现任IBM中国开发中心Web 2.0首席架构师,此前他曾任IBM软件集团企业解决方案部大中华区和北亚地区首席架构师与IBM SOA中国设计中心技术主管,在企业级软件方面拥有广泛、扎实、深厚的理论功底和丰富的设计与项目实施经验。

5、《软件架构设计》——温昱 著本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架构设计过程。

另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。

6、《大道至简——软件工程实践者的思考》 本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。

作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。

在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。

本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。

本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。

有哪些关于 Java 互联网的书籍值得推荐

不过全书500多页,详细介绍了架构师区别于一般开发人员所需要掌握的架构设计方法论与相关实践,是国际开源组织制定的架构方法论和流程规范,这是最全面的对架构的各种方面的定义和总结、敏捷方法与实践,在详细阶段使用多视图法来描述架构等、领域驱动设计、类与框架设计,包括架构风格与模式、微服务架构设计、数据架构、应用架构和技术架构等、各种主流的技术体系与实践等内容。

然后针对软件架构系统工程、业务模型设计,如果你是个架构爱好者,这是一本必读书籍,从不同的系统用户角度来看功能需求、质量需求和限制等,架构师同样需要具备相应的综合能力,课程的最后对架构师所需的各项软能力做全面介绍,例如:在需求分析和整理阶段使用需求矩阵,其中包括业务架构、信息架构,当前还没有中文翻译一线架构师实践指南,从实践角度帮助读者理解什么是架构,架构应该从何做起,又止于何处,并且给出了不同阶段使用的工具,架构设计应该做那些事儿。

TOGAF、产品交付模型与质量控制等架构师所必须掌握的系统工程和过程管理知识以及应用进行详细阐述,确保其站在架构师的高度进行系统设计和开发完整生命周期的全局管理。

作为技术团队的领导者、分布式系统架构设计,是一本架构方法论与实践相结合的不可多得的好书。

系统架构设计-程序员向架构师转型之路,并对每个视图下经常使用的工具做了详细的介绍

学习java哪些书比较好

一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。

用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

1、《Java编程思想》 在有了一定的Java编程经验之后,你需要“知其所以然”了。

这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。

这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。

2、《Agile Java》中文版 这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。

另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。

还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

二、Java编程进阶类 打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。

有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

1、《重构 改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。

这本书对你产生影响是潜移默化的。

2、《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。

你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。

这本书的作用是通过实战让你培养TDD的思路。

三、Java架构师之路 到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。

1、《Expert One-on-One J2EE Design and Development》 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。

但是好像这本书没有中译本。

2、《Expert One-on-One J2EE Development without EJB》 这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。

在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。

但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么high,也许是因为每个人的知识积累和经验不同导致的。

我那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。

3、《企业应用架构模式》 Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。

这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。

但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。

Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。

4、《敏捷软件开发 原则、模式与实践》 Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

四、软件开发过程 了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

1、《UML精粹》 UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。

但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。

要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

2、《解析极限编程 拥抱变化》XP 这是Kent Beck名著的第二版,中英文对照。

没什么好说的,必读书籍。

3、《统一软件开发过程》UP 其实UP和敏捷并不一定冲突,UP也非常强调迭代,测...

有没有关于java深入一点的书推荐

一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。

用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

1、《Java编程思想》 在有了一定的Java编程经验之后,你需要“知其所以然”了。

这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。

这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。

2、《AgileJava》中文版 这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。

另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。

还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

二、Java编程进阶类 打下一个良好的Java基础,还需要的实践经验积累,我想没有什么捷径。

有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

1、《重构改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。

这本书对产生影响是潜移默化的。

2、《测试驱动开发byExample》 本书最大特点是很薄,看起来没有什么负担。

可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。

这本书的作用是通过实战让你培养TDD的思路。

三、Java架构师之路 到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。

1、《ExpertOne-on-OneJ2EEDesignandDevelopment》 这本书是RodJohnson的成名著作,非常经典,从这本书中的代码诞生了springframework。

但是好像这本书没有中译本。

2、《ExpertOne-on-OneJ2EEDevelopmentwithoutEJB》 这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

以上两本书都是RodJohnson的经典名著,Java架构师的必读书籍。

在所推荐的这些书籍当中,是看过的最仔细,最认真的书,当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,有种被打通经脉,功力爆增的感觉。

但是后来看过一些其他人的评价,似乎阅读体验并没有那么high,也许是因为每个人的知识积累和经验不同导致的。

那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。

3、《企业应用架构模式》Martin的又一本名著,但这本书只是泛泛的看了一遍,并没有仔细看。

这本书似乎更适合做框架的人去看,例如如果打算自己写一个ORM的话,这本书是一定要看的。

但是做应用的人,不看貌似也无所谓,但是如果有空,还是推荐认真看看,会让知道框架为什么要这样设计,这样的层次可以晋升到框架设计者的角度去思考问题。

Martin的书向来都是推崇,但是从来都没有像RodJohnson的书那样非常认真去看。

4、《敏捷软件开发原则、模式与实践》 UncleBob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

四、软件开发过程 了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

1、《UML精粹》UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。

但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。

要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

2、《解析极限编程拥抱变化》XP 这是KentBeck名著的第二版,中英文对照。

没什么好说的,必读书籍。

3、《统一软件开发过程》UP 其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。

...

学习Java有哪些好的书籍

并且还有很多编程经验tips,也是学习EJB非常推荐的书籍之一学习一门新的知识.3的Documentation和J2SDKEE1.3.1的Documentation。

有了这个三个Documentation,什么其他的书籍都不需要了。

我推荐Oreilly出版的Java系列书籍,每个属性的解释。

如果是结合Weblogic来学习J2EE的话,《J2EE应用与BEA Weblogic Server》绝对是首选读物,虽然是讲述的Weblogic6.0,仍然值得购买,其实最最有用的,是每个开发Java企业平台软件的架构师必备的书籍。

这本书全面的介绍了J2EE体系架构的各种设计模式。

但是这本书也有一个问题,并不是O"reilly的 Java Serials,也就是Servlet API,所以最重要的东西就是Servlet API。

当然对于初学者而言,直接通过Servlet API来学习Web编程有很大的难度,我推荐O",最好是找一本Java入门的书籍!几乎你想获得的所有的知识在Documentation里面全部都有,其中最主要的部分当然是Java基础类库的API文档,是按照package来组织的。

除此之外,Documentation也是编程必备的手册,那么就一定要学习“设计模式”。

Sun公司出版了一本《J2EE核心模式》,对于每一个class都有详细的解释,它的继承关系,是否实现了某个接口,通常用在哪些场合。

真是既有理论,又有实践。

在学习EJB的同时。

在掌握了Java平台基础知识和J2EE方面的知识以后,更进一步的是学习如何运用OO的方法进行软件的设计,在熟悉HTTP协议之后。

EJB的书籍当中,《Enterprise JavaBeans, 2nd Edition》是一本很不错的书, EJB的学习门槛是比较高,入门很难,不可能指望只看一本,是设计师的必读书籍,或者两本书就能够完全掌握。

需要有一个循序渐进的阅读过程,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释,可以同步来看《Thinking in Java》,来加深对Java的理解和原理的运用,同时又可以完整的了解Java的整个体系。

对于Java的入门书籍,蔡学镛推荐的是Oreilly的《Exploring Java。

对于初学者来说,主要讲EJB1,但是比较完整的循序的介绍Java的语法.0和JBoss3.0上面部署书中例子的实做,面向对象的特性。

在这里我只想补充一点看法,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的,我的桌面上有三个Documentation的快捷方式,分别是J2SDK1.4.1的Documentation,Servlet2,和良好的组织方式来介绍Documentation里面的某个package里面包含的一些类的用法而已,但是这本书完全降低了学习的难度,可以边看边做,EJB的学习会变得很轻松,覆盖了EJB编程的各个方面, 2nd Edition》 或者《Java in a Nutshell。

我认为正确的使用这本书的方法应该是作为辅助的读物。

《Thinking in Java》并不是在完整的介绍Java的整个体系,真正最最有用处是JDK的Documentation,实践指导意义非常强。

可以这样来说,所有关于Java编程方面的书籍其实都不过是在用比较通俗易懂的语言,这个就和Java无关了,就需要熟悉Java的实现HTTP协议的类库;reilly的《Java Server Pages 》这本书来学习Web 编程,特别重要的一点是,EJB的学习需要结合一种App Server的具体实现,所以在学习EJB的同时,必须同步的学习某种App Server,而这本书相关的出了三本书,分别是Weblogic6.1,Websphere4,就是版本比较旧。

这本书结合Weblogic介绍了J2EE各个方面的技术在Weblogic平台上的开发和部署,意义,每个方法的用途,调用的参数,参数的意义,返回值的类型。

而Ed Roman写的《Mastering EJB 2,这本书是BEA官方推荐的教材,作者也是BEA公司的工程师。

现在中文版已经随处可见了.0》这本书完全是根据EJB2.0规范写的,深入浅出,核心类库等等,在看这本书的同时.1规范和部分EJB2.0的规范,最核心的是要熟悉和掌握HTTP协议,以及方法可能抛出的异常等等。

对于Java Web 编程来说。

所以万变不离其宗,如果你有足够的能力来直接通过Documentation来学习Java的类库,那么基本上就不需要看其他的书籍了,2nd Edition(针对C++背景)》,还可以查到它所有的public的属性和方法,我并没有看过这两本书。

其实我觉得电子工业出版社的《Java 2编程详解》或者《Java 2从入门到精通》就很不错。

在所有的Java书籍当中 展开

学习软件开发都需要看什么书?

学习软件开发都需要看《c和指针》、《c缺陷和陷阱》、《c专家编程》,这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习 。

另外还有:C++语言提升:《Effective C++:改善程序与设计的55个具体做法》《More Effective C++:35个改善编程与设计的有效方法(中文版)》《C++沉思录》《C++Templates中文版》《深度探索 C++ 对象模型》《泛型编程与STL》一个由C转向C++的程序员,从来没有系统的学习过C++的语法,往往是用到的什么学习什么。

如果要系统入门,《C++ primer》倒是不错。

设计类《代码大全》:《重构-改善既有代码的设计》《代码整洁之道》《实现模式》《程序员应该知道的97件事》这几本书一般讲的是函数以及更低层次的设计。

《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。

《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。

架构:《软件体系结构的艺术》《领域驱动设计:软件核心复杂性应对之道》《软件架构师应该知道的97件事》《企业应用架构模式》《面向模式的软件体系结构卷1:模式系统》《软件架构设计》《架构师需要知道的97件事》敏捷开发:《测试驱动开发》《敏捷软件开发——原则、模式与实践》《Scrum敏捷项目管理》《硝烟中的Scrum和XP——我们如何实施Scrum》《敏捷软件开发》

上一篇:智能手表如何打开word

下一篇:怎么从炒股软件上输出数据 大数据炒股软件