《图解CSS3:核心技术与案例实战》是国内的Web前端专家历时两载的心血之作,根据的CSS3撰写,融入了作者在CSS领域近10年的使用经验,旨在将本书打造成为CSS3领域最权威和实用的专业著作,供没有经验的读者系统学习,供有经验的读者参考备查。《图解CSS3:核心技术与案例实战》理论知识系统全面,详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性,所有这些都巧妙地融入到案例中,而不是纯粹枯燥的理论讲解;讲解方式直观易懂,以图解的方式巧妙地展示了这些新特性;实战性强,既为每个知识点精心设计了小案例,也有综合性的大案例,所有案例都非常详尽,有功能需求分析、设计思路和完整代码,还有最终的效果展示。
《软件测试》(英文版)(第2版)主要内容:1、学习软件开发的通用方法。2、了解如何把软件测试应用到软件开发过程中。3、学习测试软件和发现缺陷的基本技术。4、了解软件测试技术如何应用到任意类型、任意规模和任意复杂度的软件中。5、了解为什么尽早地发现缺陷是测试的目的以及实现该目的的途径。6、了解为什么软件具有安全漏洞以及如何发现安全漏洞。7、理解软件测试程度的局限性以及软件测试所能发现的缺陷范畴。8、了解在软件测试背后一些公司的策略。9、了解如何使用不同的自动测试工具来加强测试。10、理解如何计划测试以及如何跟踪测试过程。11、了解如何巧妙地向程序员报告程序缺陷。12、了解测试行业的发展方向以及如何把握此方向。
随着对象技术应用越来越普及,软件开发社区出现了一个新的问题。缺乏经验的开发者编写出了大批设计较差的程序,导致这些应用程序非常低效,且难于维护和扩展。本书除了讨论重构的各种技巧之外,还提供了超过70个可行重构的详细编目,对如何应用它们给出了有用的提示;并以step by step的形式给出了应用每一种重构的指南;而且用实例展示了重构的工作原理。这些示例都是用Java语言写成的,但其中的思想却可以运用于任何面向对象编程语言。 本书是软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美超过100000册,书店五星书。在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。重构的每一步可能都非常简单、非常基础,但这些轻微的改变的累积效果却可以在极大程度上改进我们的设
《人件集:人性化的软件开发》是人件领域中的经典著作,以专题的形式探讨了软件开发中的人的因素。本书共分九个部分:部分介绍团队如何开展工作以及如何为开发更好的软件而更好地工作;第二部分涉及软件开发人员的不同观点;第三部分探讨团队组织和开发的问题;第四部分探讨开发者与其使用的工具之间的关系;第五部分针对提高软件质量提出了建议;第六部分着眼于软件可用性和用户界面设计问题;第七部分解释在用户界面设计和软件可用性方面的相同之处;第八部分探讨软件在沟通中涉及的一些话题;第九部分论述软件开发中的组织文化。 本书的许多内容收自作者在多本知名计算机杂志的人件专栏文章。本书适合所有开发并使用软件的设计人员、开发人员和管理人员阅读。
通过随随便便的集成和发布就想获得软件产品成功的人简直是妄想!本书向你提供了通往产品发布成功之路各阶段的“实践”;源码控制、产品创建、产品测试、缺陷跟踪、代码集成、软件变更管理、发布工程。无论您的项目或软件开发小组的规模有多大(或多小),你都会发现,本书作者精心设计的实用解决方案能帮助你提高软件质量、降低软件成本、并使软件迅速占领市场! 本书集中讨论了下列内容:为什么产品创建如此困难,使问题能够迎刃而解,如何在硬媒体、软媒体和网络媒体上对软件发布进行管理;如何杜绝在媒体管理上出现问题,发布版本号的编制、编号和命名,设置客户的期望并避免混淆,如何自始至终地对软件开发过程的管理进行变更控制;建立发布管理和服务的组织化解决方案。 在本书中,Michael E.Bays 先生提出了从未公开出版过的专家
作为一门独立的学科和行业,用户体验设计正在快速发展并得到越来越多的重视。随着互联网思维这一概念的提出和兴起,“用户体验”的地位和关注度 得到进一步的提升和强化。市面上已经有很多专业的用户体验书籍,但解决用户体验设计师在职场中遇到的众多现实问题的图书并不多见。《破茧成蝶:用户体验设计师的成长之路》从用户体验设计师的角度出发,系统地介绍了其职业生涯中的学习方法、思维方式、工作流程和方式,覆盖了用户体验设计基础知识、设计师的角色和职业困惑、工作流程、需求分析、设计规划和设计标准、项目跟进和成果检验、设计师职业修养以及需要具备的意识等,力图帮助设计师解决在项目中遇到的一些常见问题,找到自己的 职业成长之路。本书由一线用户体验设计师编写,书中融入了宝贵的职业经验和专业思考,对于
《图解CSS3:核心技术与案例实战》是国内的Web前端专家历时两载的心血之作,根据的CSS3撰写,融入了作者在CSS领域近10年的使用经验,旨在将本书打造成为CSS3领域最权威和实用的专业著作,供没有经验的读者系统学习,供有经验的读者参考备查。《图解CSS3:核心技术与案例实战》理论知识系统全面,详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性,所有这些都巧妙地融入到案例中,而不是纯粹枯燥的理论讲解;讲解方式直观易懂,以图解的方式巧妙地展示了这些新特性;实战性强,既为每个知识点精心设计了小案例,也有综合性的大案例,所有案例都非常详尽,有功能需求分析、设计思路和完整代码,还有最终的效果展示。
《数据之魅--基于开源工具的数据分析》结合作者雅奈特多年来从事数据分析工作的丰富经验,阐述了数据分析所涉及的概念和方法。本书四部分19章,主题包括如何通过图表来观察数据,如何通过各种建模方法来分析数据,然后着重阐述如何进行数据挖掘,强调数据分析在商业和金融等领域的实际应用。本书包含大量的模拟过程及结果展示,并通过实例来阐述如何使用开源工具来进行数据分析。通过本书的阅读,读者可以清楚地了解这些方法的实际用法及用途。 《数据之魅--基于开源工具的数据分析》结构合理,通俗易懂,适合数据分析爱好者和从业者阅读,也适合以科学计算为工具的科研人员参考。同时,本书还适用于计算机科学、数学、工程技术和其他相关专业本科或研究生的数据分析课程,是一本不错的参考书。
本书全面阐述了开发进系统的方法,其中呈现了许多经典算法,并讨论了如何衡量系统的有效性。书中内容分为基本概念和进展两部分:前者涉及协同、基于内容的、基于知识的、混合方法,系统的解释、评估系统和实例分析;后者包括针对系统的攻击、在线消费决策、系统和下一代互联网以及普适环境中的。此外,本书还包含大量的图、表和示例,有助于读者理解和把握相关知识。 本书适用于从事搜索引擎、算法、数据挖掘等研发工作的专业人员以及对系统感兴趣的读者。
近年来,软件行业在全世界的产值已达6 000亿美元。这个行业是一个竞争非常剧烈的行业,但决定软件行业中公司成败的主要因素不是技术,而是商务。本书讨论了软件行业的七个基本问题,并把软件公司的商务模型归纳为三种:产品型,服务型,混合型。三种模型各有优势,适合不同的公司、其不同的发展阶段及其所面临的不同的经济环境。本书作者在深入调研和掌握手材料的基础上,提出了评估软件企业发展前景的八点基本要素,并分析了十个新创业软件企业的个案。另外,作者还披露了几家软件巨头如IBM、Microsoft、Netscape等在逆境和顺境中求得生存和发展所采取的一些策略。 软件业的管理者、程序员、企业家等都会从本书中获得一些启发,并指导自己的工作。
《软件工程:实践者的研究方法(原书第7版·本科教学版)》自30年前第1版问世以来,一直受到软件工程界的高度重视,对该学科的发展具有深刻影响,其性是公认的、无可置疑的。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。第7版在结构和内容上均有调整、更新和充实,更加突出软件过程,强调普遍使用的软件工程方法。 本版基于原书第7版进行改编,保留其中的基本内容,压缩或删除了一些内容,更加适合作为国内高校计算机、软件工程及相关专业本科生的软件工程课程教材。 本版基于原书第7版进行精简,使内容更符合普通高校本科生的课程大纲,让本科生可以在一学期内掌握软件工程的最核心基础内容: 部分软件过程,介绍了说明性模型和敏捷过程模型。 第二部分 建模,介绍了现代分析与设计方法
本书以丰富的实例,介绍了如何使用SpringBoot开发框架进行基础应用和分布式应用等方面的开发,以及如何使用SpringBoot开发的应用构建高性能的服务平台,同时还对SpringBoot的一些核心代码进行了深入剖析。本书从基本的入门,到数据库的使用,以及界面设计、安全设计等领域都做了详细的介绍和探讨。并在分布式应用系统领域,以平台级应用系统的实例,介绍了如何创建和使用SSO管理系统、分布式文件系统,以及如何使用SpringCloud进行云应用方面的开发,和如何使用Docker发布和构建高可用的分布式系统服务平台。同时,对SpringBoot的程序加载、自动配置、数据管理,和SpringCloud的服务发现、负载均衡等核心源代码做了深入剖析,在认识其原理的前提中,更好地使用其相应的功能。
本书主要讲解采用OSGi技术来设计一款可插拔式的运维软件的方法与思想,为读者提供一种不一样的运维软件设计与自动化运维解决方案。本书分三部分,部分讲解开源社区中比较流行的三款集中化运维软件,第二部分与读者一起分享为什么要采用OSGi的技术来设计集中化运维软件,第三部分介绍设计这款运维软件所涉及的技术和一些设计思想。
软件开发是一门技术,更是一门艺术。设计模式是面向对象软件开发的入门功夫,是前人经验的积累,它为构建可维护性和可复用性俱佳的软件而诞生。《设计模式的艺术:软件开发人员内功修炼之道》结合大量应用实例分析和讲解每一个设计模式,力求通过最通俗易懂的方式让读者学习和理解设计模式,并且在真实项目实例的引导下学会选择和合理运用设计模式。 《设计模式的艺术:软件开发人员内功修炼之道》分为4个部分,共26章内容:部分(章、第2章)为基础知识,包括设计模式概述、UMI,类图与面向对象设计原则等;第2部分(第3~8章)为创建的艺术,包括6种常用的创建型设计模式;第3部分(第9~15章)为组合的艺术,包括7种常用的结构型设计模式;第4部分(6~26章)为交互的艺术,包括11种常用的行为型设计模式。 《设计模式的艺术:软件
《Storm分布式实时计算模式》全书分为10章:章介绍使用Storm建立一个分布式流式计算应用所涉及的核心概念,包括Storm的数据结构、开发环境的搭建,以及Storm程序的开发和调试技术等;第2章详细讲解Storm集群环境的安装和搭建,以及如何将topology部署到分布式环境中;第3章通过传感器数据实例详细介绍Trident topology;T第4章讲解如何使用Storm和Trident进行实时趋势分析;第5章介绍如何使用Storm进行图形分析,将数据持久化存储在图形数据库中,并且查询数据来发现其中潜在的联系;;第6章讲解如何在Storm上使用递归实现一个典型的人工智能算法;第7章演示集成Storm和非事务型系统的复杂性,通过集成Strom和开源探索性分析架构Druid,实现一个可配置的实时系统来分析金融事件。第8章探讨Lambda体系结构的实现方法,讲解如何将批处理机制和实时处理引擎结合起来构建一个
《Spring实战(第3版)》从核心的Spring、Spring应用程序的核心组件、Spring集成3个方面,由浅入深、由易到难地对Spring展开了系统的讲解,包括Spring之旅、装配Bean、化Spring XML配置、面向切面的Spring、征服数据库、事务管理、使用Spring MVC构建Web应用程序、使用Spring Web Flow、保护Spring应用、使用远程服务、为Spring添加REST功能、Spring消息、使用JMX管理Spring Bean以及其他Spring技巧等内容。 《Spring实战(第3版)》不仅仅介绍了使用Spring框架进行开发必须掌握的核心概念,还在此基础上深入介绍了Spring应用程序的常用组件,并为读者展现了Spring如何与其他的应用、服务进行企业级集成。《Spring实战(第3版)》并不没有为读者详细地列出Spring API,而是通过提供丰富又实用的代码示例,来真正展示Spring框架的强大──它能够使企业级应用程序的开发更简单。 《Spring实战(第3版)》适合于已具
通过随随便便的集成和发布就想获得软件产品成功的人简直是妄想!本书向你提供了通往产品发布成功之路各阶段的“实践”;源码控制、产品创建、产品测试、缺陷跟踪、代码集成、软件变更管理、发布工程。无论您的项目或软件开发小组的规模有多大(或多小),你都会发现,本书作者精心设计的实用解决方案能帮助你提高软件质量、降低软件成本、并使软件迅速占领市场! 本书集中讨论了下列内容:为什么产品创建如此困难,使问题能够迎刃而解,如何在硬媒体、软媒体和网络媒体上对软件发布进行管理;如何杜绝在媒体管理上出现问题,发布版本号的编制、编号和命名,设置客户的期望并避免混淆,如何自始至终地对软件开发过程的管理进行变更控制;建立发布管理和服务的组织化解决方案。 在本书中,Michael E.Bays 先生提出了从未公开出版过的专家
本书是经典的项目管理课程教材。本版延续上一版清晰、易懂的叙述风格,采用步进式策划方法逐一分析了软件开发的各个环节,并通过丰富的实例和练习来阐明实践过程中软件项目管理的原则。 本书不仅适合作为计算机及相关专业的本科生和研究生的教材,而且适合于软件项目管理人员和软件开发人员阅读,还特别适合作为BCS/ISEB专业考试的参考书。 为了涵盖软件项目管理的新进展,本版进行了全面更新,新增和扩展的主题如下: 沟通策划。 敏捷方法,包括XP(极限编程)、Scrum 和 DSDM。 COCOMO II。 项目组合管理。 新增一章,主要是关于合作、分散和虚拟团队管理。 职业道德规范。
《信息技术常用工具软件》使学生全面了解信息技术常用工具软件的基础知识,训练学生掌握常用工具软件的操作技能,培养学生具备利用计算机分析问题和解决问题的思维方式与应用能力;使学生能熟练使用常用工具软件以及多媒体操作技能。加强计算机基础教育不仅是让学生掌握一种信息处理的工具,同时也是一种文化基础教育、人才素质教育和强有力的技术基础教育,促进各专业学科教育水平的提高。《信息技术常用工具软件》共包含九个项目,即云存储、硬件管理工具、系统管理工具、图形图像工具、视音频工具、动画制作Flash、图像处理专家Photoshop、其他常用工具。《信息技术常用工具软件》具有针对性、完整性、实用性和丰富性等特色,可为读者提供了丰富的学习内容,便于学生好的理解和掌握。