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服务公司人员等,对所有从事与网站相关工作的人都有参考价值,如网站设计人员、程序员
《C程序设计语言 习题解答(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言 习题解答(原书第2版)》所有练习题的解答,是编程实战辅导书。K&R的著作是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。 单凭阅读和学习语法结构并不能真正掌握一门程序设计语言.必须进行编程实践——亲自编写一些程序并研究别人写的程序。您可以通过K&R教材学习C语言,独立地解答书中的练习题。再钻研本书给出的习题解答。K&R的原著是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。本书有关练习题都是用K&R原著中当时已经介绍过的语言结构来解答的,对每道练习题的答案要点都给予了清晰的解释,实用性强。适合于大专院校师生作为
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
《SEO实战密码:60天网站流量提高20倍(第3版)》是畅销书升级版,详细和系统地介绍了正规、有效的SEO实战技术,包括为什么要做SEO、搜索引擎工作原理、关键词研究、网站结构优化、外部链接建设、SEO效果监测及策略修改,SEO作弊及惩罚、排名因素列表、常用的SEO工具、SEO项目管理中需要注意的问题等专题,提供了一个非常详细的案例供读者参考。 第3版增加了移动搜索优化、APP排名优化、百度2015年排名因素调查结果等新内容,并对前两版中不再适用的内容进行了调整,如删除已无法使用的SEO工具,增加新工具介绍,更新已产生变化的搜索结果页面抓图,修正一些新形势下的SEO观点等。 本书不仅对需要做SEO的人员有帮助,如个人站长、公司SEO或网络营销人员、SEO服务公司人员等,对所有从事与网站相关工作的人都有参考价值,如网站设计人员、程序员
《移动应用UI设计模式(第2版)》是畅销手册的扩容版,上一版分10大类分别介绍了70种移动应用设计模式,深受读者欢迎。这一版分11 大类介绍了时下安卓、iOS以及Windows Phone平台上90 多种移动应用设计模式(包括导航,表单,表格,搜索、排序和筛选,工具,图表,引导和视觉吸引,社交,反馈与功能可见性,帮助,以及反模式),用1000张屏幕截图和图解帮助读者更好地理解和利用这些模式,以解决常见的设计难题,同时提供了即学即用式的技巧和经验。 本书适合创造移动应用的产品经理、开发人员和UI 设计师阅读。
Processing最初是面向艺术家和设计师开发的程序。由CaseyReas和BenFry编著的《爱上Processing(修订版)》适合零基础的初学者。全书言简意赅,清晰、详细地介绍了Processing的各项功能和拓展的可能性,以及在计算机图形方面的主要优势和用法。 《爱上Processing(修订版)》的1~6章介绍了Processing的基础用法,而7~10章则结合计算机编程语言的基础知识,通过示例让初学者更加透彻地理解编程的逻辑思路以及语言。1章结合Arduino物理模块进行了延伸。《爱上Processing(修订版)》与《爱上Arduino(第2版)》一书相呼应,向大家展现了Processing的强大拓展性和创造性。 《爱上Processing(修订版)》适合喜欢动手进行电子制作的理工类学生、计算机硬件、学习新媒体技术的艺术类学生以及DIY爱好者。
《CDA数据分析师系列丛书:触手可及的大数据分析工具 Tableau案例集》对Tableau的产品、优势、Tableau 9.0的新特性及其功能做了全面的介绍,并且从15个不同行业的案例入手,让你在阅读本书后能够从一个新手成长为能够创建出复杂仪表板的高手。 本书分为五个部分共14章:Tableau使用概述、新手上路、成功晋级、高手秘籍以及实际应用。 Tableau使用概述包含四章,分别从为何要进行数据可视化、Tableau的发展历程、Tableau的产品介绍、Tableau 9.0的新特性、Tableau的应用优势以及如何利用Tableau进行数据连接和了解工作区几个方面做了详尽的阐述。 新手上路包含两章,该部分以各行业案例为依托,带你从Tableau的排序、筛选、分层和分组、参数和函数等方面来全面了解Tableau 9.0的新功能。 成功晋级包含四章,分别从不同行业的案例入手介绍Tableau的功能。 高手秘籍包含三
《测试实践丛书:性能测试诊断分析与优化》是软件系统健康持续运行的前提,在软件系统上线之前,必须由性能测试工程师采用合理的测试策略,设计相应的性能测试方案,对软件系统实施性能测试、压力测试、负载测试等。性能测试往往能在软件系统上线前揭露软件系统的性能问题,如何诊断分析软件系统的性能瓶颈是软件开发团队实施性能优化的关键。 《测试实践丛书:性能测试诊断分析与优化》结合主流性能测试工具LoadRunner,讲解性能测试过程、方法和技术;结合笔者丰富的性能诊断调优经验,讲解如何有效分析和诊断性能问题、发现性能瓶颈。 本书分为3篇,篇是性能测试基础篇,主要介绍性能测试的基础知识;第2篇是性能测试工具篇,主要介绍如何使用主流的性能测试工具LoadRunner进行性能脚本设计、性能场景设计和性能结果分析;第3篇是性
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、IM,建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发培训、软件开发管理培训的培训教材,更是线开发人员和开发管理人员的参考书。
本书介绍和解释了CMM 1.1版的各项要求及其实施和评估的相关问题,同时介绍了软件过程改进的其他相关标准和模型。
本书是介绍全球化基本体系结构、技术和方法的经典力作。全书共18章,介绍了全球化的背景、Java开发中的国际化技术、全球化测试、常见问题的解决方法、DB2数据库等知识,并以一个完整的全球化开发实例,指导读者利用该用例中的方法和实现,自行实施一个精巧、完整的全球化开发项目。 本书适合具有一定基础的软件开发人员、计算机或相关专业的学生,以及需要为企业决策者提供技术和信息支持的架构设计师。
《个体软件过程》(简称“PSPi”)是Watts S.Humphrey于1997年特地为美国大学一年级学生编写的教科书。书中描述了很多的软件工程师解决软件工程问题的方法,特别是有关软件项目计划和软件质量控制方面的先进方法,并提供了很多练习来帮助读者掌握这些方法。 美国Embry-Riddle航空大学计算机科学系以本书初稿为教材,为该系一年级学生讲授了这门课程,经验证明,这对造就学生成为合格的软件专业人员很有帮助。每章之后还附有习题,以帮助读者复习与掌握该章的主要内容。因为本书是在两个学期的计算机科学或软件工程导论课程中使用,所以本书的内容分成两部分,在学期中讲授时间管理(前10章),在第二学期中讲授质量问题(后10章)。 本书实用性与可读性较强,可作为高等学校计算机软件工程课程的教材,也可作为工程技术人员自学个体软件过程的教材,
用例已经成为对软件需求进行建模的必不可少的方法。软件开发人员不仅要知道用例的基本原则,还要知道用于判断质量和效率的客观标准。本书便提供了所需的客观标准。本书简单易懂,针对实际项目中遇到的常见问题,提供了有效的解决方案。全书讲述了30多种价值的模式,每种模式都有相应的示例,以方便读者度量其用例的质量。本书是本提出“借助既有模式编写用例”的专业图书。本书可作为软件学院及大学计算机相关专业本科生和研究生的教材,也适合专业软件开发人士阅读参考。