Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。
《SEO实战密码:60天网站流量提高20倍(第3版)》是畅销书升级版,详细和系统地介绍了正规、有效的SEO实战技术,包括为什么要做SEO、搜索引擎工作原理、关键词研究、网站结构优化、外部链接建设、SEO效果监测及策略修改,SEO作弊及惩罚、排名因素列表、常用的SEO工具、SEO项目管理中需要注意的问题等专题,提供了一个非常详细的案例供读者参考。 第3版增加了移动搜索优化、APP排名优化、百度2015年排名因素调查结果等新内容,并对前两版中不再适用的内容进行了调整,如删除已无法使用的SEO工具,增加新工具介绍,更新已产生变化的搜索结果页面抓图,修正一些新形势下的SEO观点等。 本书不仅对需要做SEO的人员有帮助,如个人站长、公司SEO或网络营销人员、SEO服务公司人员等,对所有从事与网站相关工作的人都有参考价值,如网站设计人员、程序员
全面讲解如何构建稳定可靠的软件 《软件工程入门经典》揭秘专业开发人员为设计和构建稳定、可靠、高效软件所运用的软件工程技术和方法。本书通俗易懂,在大量案例的引导下,演示适用于任何编程语言的重要概念和技术;即使你目前不具有编程、开发和管理经验,同样可以阅读和学习本书。每章末尾附有精选习题,以测试你对知识的理解程度,引导你悟透主要概念。本书全面介绍了瀑布、生鱼片、敏捷、RAD、Scrum、看板和极限编程等各种开发方法所涉及的基本任务。主要内容 详述软件工程概念 阐释参与软件工程项目的团队成员的角色和职责 指出软件工程项目都必须经历哪些重要阶段才能开发出功能的可靠应用程序 详述主流软件开发方法及其处理重要开发任务的不同方式 提供从每章主要知识点引申的习题 附有详明的软件工程术语表
自动化功能测试是目前测试领域的发展方向,自动化功能测试能有效地降低测试成本、提高测试效率和测试覆盖面。本书结合项目实践全过程,对自动化测试前期准备阶段、测试框架搭建方法、自动化测试的过程管理进行了详细讲解,并介绍了各种自动化测试技巧,包括GUI控件的测试技巧、自动化脚本编写技巧等,以便让读者更好地学以致用。 本书分成两篇,篇是项目实践篇,主要介绍如何借助测试工具有效地开展功能自动化测试项目,包括自动化测试的计划、设计、脚本开发和维护的全过程管理。第二篇是实用技巧篇,主要介绍如何基于流行的自动化测试工具QTP设计测试框架,除介绍几个常用的框架外,还将重点介绍笔者设计的自动化测试框架QTestWare。 本书适合自动化测试工程师、自动化测试项目管理者、项目经理、希望从事自动化测试工作的测试人
本书对当前软件开发中存在的问题进行了广泛的探讨。包括公司创始人 Roy Singham在内的许多 ThoughtWorks员工参与到了这本文集的编写工作中,他们针对如何在软件开发生命周期中提高效率提出了多种可行性建议,内容涉及设计、架构、测试、领域特定语言的使用、构建和部署过程等。 本书的独特之处在于,它是由管理者和一线工程师共同创作完成的,各篇文章的作者以自己独到的视角对主题进行了分析,将其在特定领域积累的经验心得悉数奉上,从而能让更多的读者从中受益。本书条理清晰、思维严谨却又不乏生动活泼之处,而即便是书中专业性最强的文章,也不会让人觉得难以理解,除了技术人员外,本书对相关的非技术人员也很有价值。
《编写高质量代码:改善Python程序的91个建议》内容简介:在通往“Python技术殿堂”的路上,《编写高质量代码:改善Python程序的91个建议》将为你编写健壮、优雅、高质量的Python代码提供切实帮助!内容全部由Python编码的实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量Python代码的技巧与禁忌,一共总结出91条宝贵的建议。每条建议对应Python程序员可能会遇到的一个问题。《编写高质量代码:改善Python程序的91个建议》不仅以建议的方式从正反两方面给出了被实践证明为十分的解决方案或非常糟糕的解决方案,而且分析了问题产生的根源,会使人有一种醍醐灌顶的感觉,豁然开朗。 《编写高质量代码:改善Python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合
本书是软件设计领域中的经典著作,对软件技术的发展起了重要作用。本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。 本书是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。四位的面向对象领域专家尽心挑选了价值的23种设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。这23个模式逐渐成为开发界进行技术交流所的基本知识和语汇。 本书已经成为广大技术人员的和经典,一直名列Amazon和各大书店销售榜前列。十年来不断重印,销售逾七万册。
《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型参考。作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终集大成者便是这本令人醍醐灌顶的佳作。 《Scrum敏捷软件开发》是软件企业及其管理团队成功进行敏捷转型战略及实施的参考书,适合经理、开发人员、教练、ScrumMaster、产品负责人、分析师、团队领导或项目领导,是帮助他们成功完成项目,甚至造就敏捷企业的重要参考。
本书是软件设计领域中的经典著作,对软件技术的发展起了重要作用。本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。 本书是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。四位的面向对象领域专家尽心挑选了价值的23种设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。这23个模式逐渐成为开发界进行技术交流所的基本知识和语汇。 本书已经成为广大技术人员的和经典,一直名列Amazon和各大书店销售榜前列。十年来不断重印,销售逾七万册。
本书由Docker 公司前服务与支持副总裁James Turnbull 编写,是权威的Docker 开发指南。本书会指导读者完成Docker 的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解Docker 适用于什么场景。书中先介绍Docker 及其组件的基础知识,然后用Docker 构建容器和服务来完成各种任务:利用Docker 为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker 的API,如何扩展Docker。 本书适合对Docker 或容器开发感兴趣的系统管理员、运维人员和开发人员阅读。
《Software Design 中文版 03》的主题为:sed/AWK入门和Mac开发环境。特辑1详细讲解了sed与AWK的基础与使用方法、日志分析、Shell Script、AWK深入编程等。特辑2向我们展示了Mac开发者各具特色的桌面。此外还介绍了面向Red Hat Enterprise Linux 7 的 Fedora 19。本书适合各行业软件开发者阅读。
本书提供了解决国内小型IT企业发展的过程中会遇到的项目管理问题的若干方法。本书形式活泼,内容独特,主要以作者自身多年工作的宝贵经验,来谈软件公司的项目管理和团队建设,主要包括对中小软件公司软件开发组织结构、团队文化、软件过程管理、团队激励、绩效考核、职业发展规划、未来业界发展趋势、个人素质提升等,具有极强的现实指导意义。 本书主要读者对象是IT企业的研发主管、项目经理和软件开人中同,以及即将到IT企业工作的高校毕业生。
OpenCV是一个开源的计算机视觉库,在计算机视觉的开发中扮演着重要的角色。它为计算机视觉应用开发提供了灵活、功能强大的开发接口,使其成为计算机视觉专业人员所依赖的重要开发工具。本书系统地介绍如何使用OpenCV来构建与计算机视觉相关的应用,如增强现实、车牌识别、人脸检测等。每章都会介绍一个典型的计算机视觉应用问题,并并提供相关的背景介绍及全部源代码,为快速解决实际计算机视觉项目遇到的问题提供系统实用指南。 全书共9章:章介绍Android系统上的卡通化和皮肤变换;第2章讲解如何针对iPhone或iPad设备来构建基于标记的增强现实(AR)应用;第3章讲解怎样开发无标记增强现实桌面应用;第4章介绍如何从2D图像重构3D几何结构,以及如何估计摄像机位置;第5章讲解如何通过模式识别算法来判断一幅图像是否为车牌;第6章构建一个动态人
本书正文共13章,章是概述,第2章至第8章顺序讲述软件生命周期各阶段的任务、过程、结构化方法和工具,第9章至2章分别讲述面向对象方法学引论、面向对象分析、面向对象设计和面向对象实现,3章介绍软件项目管理。
本书所给出的测试并非传统意义上基于书面测试计划实施的循规蹈矩的测试,也没有讨论艰深的测试理论,而是直接面向实际应用,使测试员进行“自由”的测试,提出了软件进行攻击的思想,从软件的用户界面、文件系统接口和操作系统接口三个最易于攻击的方面来实施攻击,并利用了所开发的软件,帮助测试员简单地捕获异常并强制执行一般错误,最终能更快、更多地发现软件中的错误,改进软件,提高软件质量。 本书可作为计算机专业高年级本科生、计算机专业研究生的软件测试教材或参考书,也可作为软件开发人员,软件测试人员和软件管理人员的参考手册。
本书是国内本系统介绍CloudStack的专业书籍。 本书从历史发展、架构设计、安装配置、基本功能、开发入门等角度对CloudStack进行了全面的介绍。作为云计算IaaS平台,尽管CloudStack的安装非常简单,但其规划和安装对保证CloudStack系统稳定运行而言至关重要,很多用户正是在此部分遇到了大量问题,所以本书在安装部分下了较大笔墨,规划了一个简单、通用的场景,并对实际配置过程进行了详细介绍。 本书以深入浅出的方式介绍了CloudStack,能够为计划使用IaaS将现有IT设施迁移到云上的公司、数据中心及系统集成行业的相关人员进行系统选型和对比提供帮助。对于那些对CloudStack没有深入了解及在安装和使用上遇到困难的技术工程师、售前及售后支持工程师、学生等人员,本书能够为他们学习正确的CloudStack的安装和使用步骤,以及对CloudStack进行全面、系统的认
《大话软件测试》通过小白与大鸟的趣味情景对话形式,用多个小故事、案例、漫画来组织讲解软件测试的方方面面,包括测试需求、测试分类、测试计划以及测试管理等。 《大话软件测试》表现形式虽为“大话”,但内容结构实为严谨。在讲解软件测试的过程中,通过问询式结构,把学习门槛降低,让读者可以更加容易地理解测试的目的、策略、方法以及管理,澄清有关软件测试的常见误解,用一种不扭曲、不变形、不晦涩、不忽悠的表达方式表现测试的真谛,以达到不但授之以“鱼”,还授之以“渔”的目的,引导读者体会软件测试过程中蕴藏的大智慧。 《大话软件测试》适合软件测试、软件开发和软件管理人员以及其他计算机爱好者阅读。
《编写高质量代码:改善Python程序的91个建议》内容简介:在通往“Python技术殿堂”的路上,《编写高质量代码:改善Python程序的91个建议》将为你编写健壮、优雅、高质量的Python代码提供切实帮助!内容全部由Python编码的实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量Python代码的技巧与禁忌,一共总结出91条宝贵的建议。每条建议对应Python程序员可能会遇到的一个问题。《编写高质量代码:改善Python程序的91个建议》不仅以建议的方式从正反两方面给出了被实践证明为十分的解决方案或非常糟糕的解决方案,而且分析了问题产生的根源,会使人有一种醍醐灌顶的感觉,豁然开朗。 《编写高质量代码:改善Python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合
用例已经成为对软件需求进行建模的必不可少的方法。软件开发人员不仅要知道用例的基本原则,还要知道用于判断质量和效率的客观标准。本书便提供了所需的客观标准。本书简单易懂,针对实际项目中遇到的常见问题,提供了有效的解决方案。全书讲述了30多种价值的模式,每种模式都有相应的示例,以方便读者度量其用例的质量。本书是本提出“借助既有模式编写用例”的专业图书。本书可作为软件学院及大学计算机相关专业本科生和研究生的教材,也适合专业软件开发人士阅读参考。