学习智库

 找回密码
 立即注册
查看: 1717|回复: 0

《大话设计模式》PDF电子版下载java版本|百度网盘下载

[复制链接]

636

主题

644

帖子

3442

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3442
发表于 2023-1-5 22:59:25 | 显示全部楼层 |阅读模式
编辑评论:
  大华设计模式贯穿全文,引人入胜,引用各种生活知识进行类比,充分利用图形语言体现抽象内容。涉及的一些经典算法进行逐行分析和多算法比较。  
  
  编辑推荐
  《大华设计模式》是准备攀登面向对象编程高峰的朋友的指南和促进者; 《大华设计模式》是在学习、体验和领悟了众多大师的智慧之后的一本书; 《大华设计模式》是您深入了解和感受GoF的《设计模式》等大师作品的必备书籍; 《大华设计模式》教你“钓鱼”,甚至“钓鱼”。  
  感受设计进化中蕴含的大智慧,体验节目生活中令人难忘的喜怒哀乐场景。  
  有趣的设计模式解读,深入分析面向对象。  
  在机智和热情中做一个面向对象编程思维的体操。  
  简介
  全书以情景对话的形式,用多个短篇故事或编程实例来组织讲解GoF(设计模式的经典代表作——Design Patterns: Elements of Reusable Object-Oriented Software,中文译名叫做Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides,Design Patterns: The Foundations of Reusable Object-Oriented Software 的四位作者,通常被称为 Gang of Four,简称 GoF)23 种设计模式的总结.全书分为29章。其中,第1、3、4、5章重点讲解面向对象的意义、好处和几个重要的设计原则;第 2 章和第 6 章到第 28 章详细解释了 23 种设计模式;第29章是对设计模式的全面总结。附录部分通过一个例子的演进,为初学者介绍了基本的面向对象概念。本书的特点是通过小菜和大鸟的趣味问答,在讲解程序不断重构进化的过程中,降低了设计模式的学习门槛,让初学者更容易理解——为什么这个设计是好的?你是怎么想到这个设计的?以达到既教他们“鱼”,又教他们“钓鱼”的目的。引导读者体验设计演进中蕴含的大智慧。  
  本书适合编程初学者或想要改进面向对象编程的开发人员。  
  关于作者
  程杰,高级软件工程师,高级培训讲师。从事软件开发近八年。曾担任申银万国证券公司、上海市杨浦区政府、超华集团旗下网络游戏公司、香港晨兴集团等多行业项目开发的总工程师和项目负责人,在大中型软件开发,多年经验 软件设计和项目管理经验。曾任加拿大汇桥培训中心讲师,主持.NET高级软件工程师培训;早年从事高中数学教学,曾在江苏常州一所重点中学任教,获市级教学一等奖。对如何用通俗易懂的语言解释困难的技术知识有了扎实的理解。他还是“博客园”网站博客http://cj723.cnblogs.com/上的连载文章《小菜编程的成长》的作者。  
  本书作者结合多年的实际项目开发经验和丰富的教学培训经验,准确把握编程初学者的视角,用简单幽默的语言向读者讲解面向对象设计模式的精髓。  
  图书特色
  1、趣味指南
  大多数编程书籍的内容基本上都是直截了当的。但是尼采曾经说过,“一个人无法理解他没有经历过的东西。”换句话说,我们只接受关于过去早已被理解的事物的信息。这是一个比较学习过程,大脑在其中寻找每条信息之间的联系。因此,教育专家普遍认为,吸引学生注意力的最佳方式是从他们比较熟悉的知识入手。  
  因此,在本书中,我会以一个故事、一个有趣的话题、一部电影的介绍等作为每一章甚至很多小节的开头,而且选择的内容或多或少与主题相关被告知。有关的。这不是多余的,而是故意的。事实上,这种形式在我之前的书中已经被普遍接受。  
  2、图文并茂
  西方有句俗语,“一图胜千言。(一图胜千言)”。用千言万语来形容你不懂的东西,很可能一张图就能解释清楚。  
  我非常同意这个观点,所以这本书虽然不是每一页都有图,但基本做到了大部分讲解都有相关图,并且通过多张图逐步分析分析关键算法。虽然这带来了写作的难度,但可以达到更好的效果。毕竟,当读者通过本书开始学习数据结构时,从一无所知或一知半解到完全理解,甚至掌握应用程序,都是一个艰难的过程。使用大量图表可以减少此过程的长度。 .  
  3、代码详情
  在我的写作中,我试图摆脱传统数据结构教科书中“重理论、轻代码解释”的做法。在准备写数据结构的时候,发现很多教材都很好的解释了数据结构理论和算法设计思路,但是到了实际代码的时候,有的贴出代码加了几条注释,有的直接用了伪代码。这对正在上课的学生很有好处。毕竟有老师在课堂上讲解代码编写的原理,但是对于数据结构和算法初学者的自学者来说,如果书上不解释为什么代码的一些细节要这样写,甚至没有办法通过编译器运行代码,而且挫败感很高。例如,即使你了解了图结构中的最短路径求解原理,也未必能写出最短路径算法。  
  我将代码运行过程中变量的变化融入到整个算法设计思路的讲解中。配合对应的原理图,帮助大家更容易理解算法的本质。这种解释模式体现在本书第 6、7、8、9 章的许多复杂算法中。代码越复杂,解释越详细。这是本书的特色,希望对读者有所帮助。  
  4、新颖的形式
  我把这本书的内容做成了一个老师上课的场景。所有的内容都是通过老师来表达的。书中的文字非常通俗。这样做的目的是让读者更直观地感受到它是在学习,它是在上课。有人可能会说,现在的教室大多让人昏昏欲睡,把读者带进课堂,对读者来说不是更困吗?如果你在学习经历中听过一些优秀的老师的话,我认为你不会得出这个结论。一个好老师的讲座可以引人入胜。  
  有人可能会问,为什么我在大华设计模式中使用演讲形式而不是对话形式?这是由于数据结构知识的特点。设计模式主要是思想的体现,通常仁者见仁,智者见智,更容易用对话展开;而数据结构更多的是关于定义、术语、经典算法等,这些公认的知识,没有太多可以讨论的地方,更多是需要说清楚。让两个人讨论某种设计模式的优缺点是非常合适的,但是讨论数据结构定义的质量是没有意义的。最好让老师告诉学生数据结构的定义在哪里更现实。 .因此,最好使用传统的讲座形式。  
  另外,本书没有习题,发人深省的问题一定会给出某种答案。但在本书每一个复杂点的末尾,都有另一本书的进一步阅读建议。这也是基于它是一本自学书的原则。读者可以随时随地阅读本书。如果书中有未解答的习题,遇到困难是不可能及时找老师帮忙的。因此,本书尽量避免给读者带来这样的困惑。如果学生需要练习,我认为他们应该考虑购买这个练习集来学习。在计算机上学习数据结构和算法,做题和写代码是非常有必要的。从这个角度来看,也说明读这本书其实只是个入门。  
  由于本书是以教师课堂的形式进行的,难免要融入一位不仅教书解惑,还传达一些个人价值观的老师。书中的许多细微之处,比如对科学家的尊重,对某种算法的钦佩,以及勤奋励志的故事的讲述,都表达了一位老师愿意向学生传达真善美的心意。我一直以为,读者虽然拿到了一本没有表情,没有文字的书,但实际上是在与远方的另一个朋友交流。人与人的交流不能只谈事,而要有感情。如果这种情感能够产生共鸣,达到相互信任,就会让事情(比如学习数据结构和算法)更容易理解和接受。  
  如何学习这本书
  1、复习 C 语言的基础知识。不管你是否掌握了另一种语言,仍然需要正确理解 C 和你掌握的编程语言之间的一些语法差异。甚至将本书中的代码改编成另一种语言本身也是一种非常好的学习方式。  
  2、第一次读的时候,建议从头到尾。如果对前面的知识有足够的了解,当然可以直接跳过后面的章节阅读。但是如果你想学习一个完整的知识并形成一个系统。读这本书是最好的学习方法。  
  3、阅读时,摘录是一个很好的习惯。 “最轻的墨水胜过最强的记忆!”很多读者会认为以后不会再读了,那有什么必要,但其实写作的过程就是大脑学习的过程,而写作就是在拖慢你的阅读速度,让你能更好地消化阅读的内容。相信大家都能明白“全吞”和“慢慢尝”的区别,学习也是一样。  
  4、在阅读每一章的时候,尤其是阅读算法的推导过程时,一定要在电脑上运行代码(本书源代码的下载地址可以在http://cj723.cnblogs.com找到“资料结构相关主题”)查看代码的工作原理。本书中的很多算法都是逐行解释的,但是单纯阅读可能真的很难理解(这是纸质书无法克服的缺陷),需要通过开发工具调试,并设置断点和逐行。执行,并参考书中的解释,观察变量的变化,了解算法的编写原理。  
  5、当你阅读每一章时,一定要记住一些在你理解的基础上的关键内容。最好的效果是不用看书也能很好的口授相关算法。  
  6、阅读每一章时一定要正确练习。本书不提供练习题,但市面上有很多相关的数据结构题集,大家可以选择尝试。互联网上也有足够的练习供您练习。练习的目的是测试你是否真的完全理解了本书的内容。其实很多时候,读书的人只是觉得自己了解自己,其实并没有真正了解。  
  7、学习不可能一蹴而就。如果数据结构和算法可以通过一本书掌握,那本身就是一个笑话。本书的附录提供了编写本书时的参考书目,基本上是最好的数据结构或相关的中文书籍,各有侧重。建议您适当地阅读它们。  
  8、在后续的编程学习和工作中,尽量将所学的数据结构和算法知识应用到实际开发中。当你忘记的时候,读这本书复习相关内容,最终达到精通数据结构和相关算法的境界。

下载地址:
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|学习智库

GMT+8, 2024-12-4 16:26 , Processed in 0.038744 second(s), 20 queries .

Powered by Xuexizhiku! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表