软件小设计
  • 推荐1
  • 收藏1
  • 浏览568

软件小设计

董向阳 (作者) 

  • 书  号:978-7-121-28538-7
  • 出版日期:2016-05-09
  • 页  数:300
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:安娜
本书从最基本编程理论开始,探讨了软件设计中的基本概念,比如过程、对象、封装、继承、多态等;然后,在理清这些概念的基础上,书中集中探讨了构建好对象的若干原则;随后,在这些思想和原则的基础上,书中使用了大量的例子和篇幅分析了软件设计过程中可能遇到的典型问题及可能的解决方案。最后,本书会尝试脱离面向对象设计经验的束缚,直面设计的自然面貌:设计也许不轻松,但是也许并不那么的复杂。
本书作者是一名有10年以上经验的的程序员,热衷于收集各种编程新技术、新框架,在阅读了无数大部头的设计相关书籍后,有感而发,结合自身经验,才有了本书。
本书通俗易懂,也许没有严谨的定义,也许没有高深的理论,但是它能让你在不知不觉中领略设计的本来面貌。
前言
计算机编程诞生至今,理论和实践的发展越来越丰富,各种编程语言也如雨后春笋般不断出现,不断壮大,不断消亡;随之而来的就是各种介绍计算机程序设计的书籍不断涌现。
在这些著作中,不仅有介绍编程语言的书,如初级的语言规范介绍、中级的语言特性应用、高级的设计模式和软件架构的实现,还有介绍编程技巧的书,如对象的设计、算法的分析、重构的实施、框架的应用,等等。这些书大部分都十分经典,内容集中在某一个具体的方面,就好比一颗颗珍珠零散地放在我们的案头上。
对于我这样从程序员过来的人来说,从入行的那天起,就不断地有高人给我推荐这些由浅入深的经典到不能再经典的书籍,于是我不断地采购这些书籍。 每当手里拎起这些沉重的书时,我就会深深地体会到知识的厚重。当然,从这些作者流畅而严谨的述说中,我还是逐渐地学习到了程序设计的各种知识。
在这样的情况下,有一天,在思考之余,我的脑中忽然有了一些大胆的想法:能否有一本书把这些经典的知识串起来,形成一个完整的体系呢?并且能否在这些理论和实践的基础上,再深挖一下设计本来的面目呢?良好的设计是否真的像那些高深的书籍描述的那样是那么高不可攀,必须要经过多年的修炼才能谈及呢?良好的设计是否真的需要那几十本厚重的书才能描述清楚吗?
为了回答这些问题,我决定写些什么,这是本书的写作初衷。有时想想,觉得我还真的有点不自量力,但是反过来想想,我又觉得,不妨就当抛砖引玉吧。我真心希望这本拙劣的小书能引起真正想学习编程技术的读者们的思考,能自己找到这些问题的答案。
本书将从最基本的面向对象编程开始,探讨面向对象设计中的基本概念,比如对象、元素、继承、多态等;然后,会探讨面向对象设计的基本原则;随后,会在这些思想和原则的基础上分析设计的基本流程及可能遇到的各种问题。在最后一部分,我们会脱离面向对象的束缚,直面设计的自然面貌。
书中的例子大部分都使用C#来实现,一部分例子使用Java和JavaScript来实现,不过好在代码都很简单,喜爱其他语言的读者看起来应该也是毫无压力的。
不过请大家注意,这本书里没有严密的论证,也没有严谨的定义,更没有高深的理论,因而还请大家抱着怀疑的态度阅读本书吧。如果你期望读到的是一本严谨、严密、高深的设计类书籍,那么这本书可能不适合你!
此外,现在大家经常会谈到“互联网思维”。在互联网时代,知识被快速地创建出来,然后飞速地累积和传播。本书的部分资料和图片,是通过搜索引擎直接找到并使用的,根本无法了解其最初的来源在哪里,因此书中如果引用了哪位仁兄的大作但是没有注明,还请见谅!你可以直接联系我,我会把你的作品及有关情况加到引用列表中。对于本书来说,我决定按照“互联网思维”的玩法来对待,就是你可以在引用本书观点的时候,说明引用自本书,当然不引用也没关系,这取决于你自己的选择,我只在意思想的传播。
最后,感谢我的老婆周花梅和我两个可爱的女儿董雨婷和董雨佳,正因为有了她们的爱和鼓舞,我才能够坚持完成本书!

目录

目录 阅读
第1章 设计概论
第2章 设计原则
第3章 设计过程
第4章 模式
第5章 重构
第6章 回到起点

读者评论

电子书版本

  • Epub
  • Mobi

推荐用户

相关图书

职业抉择:产品和运营求职实战攻略

陈军 (作者)

本书主要讲解了与求职者密切相关的主题,内容包括求职者如何建立选择意识,如何通过“利弊分析法”和“因素加权法”选择适合自己的职业,如何使用“START 法则”打磨...

¥62.30

AI赋能——AI重新定义产品经理

连诗路 (作者)

剖析AI技术的发展历程和发展前景,讲述学习AI技术的资料、路径,提出AI时代挖掘需求的方法,总结打磨AI产品的观点、思路,助力产品经理转型和升级成为AI产品经理...

¥69.00

领域驱动设计精粹

(美)Vaughn Vernon(沃恩·弗农) (作者) 覃宇 (译者)

...

¥65.00

产品经理进化论:AI+时代产品经理的思维方法

连诗路 (作者)

本书以人工智能时代产品经理的思维与方法为主线,讲述了产品经理在人工智能浪潮中,从一般互联网产品的产品经理升级到AI+产品的产品经理应该思考的问题、应该具有的产品...

¥59.00

小白学产品:互联网产品经理快速成长手记

彭程远 (作者)

本书介绍了互联网产品经理工作中所需的基础知识和职业技能,包含用户需求、数据分析、原型设计、项目管理等方面的内容。通过讲解理论知识和翔实的案例让读者理解互联网产品...

¥49.00