- 解决面向对象概念混乱:针对术语洪流、比喻滥用、一切都是对象综合征三大混乱来源逐一剖析,帮助读者看清面向对象的真面目。
- 解决知其然不知其所以然:重点讲解各项技术的What和Why而非仅How,让读者理解面向对象技术为什么被需要以及如何演进而来。
- 解决比喻理解陷阱:指出用交通工具、动物等比喻理解面向对象的常见误区,帮助读者建立准确的编程结构认知。
- 解决技术全貌缺失:系统介绍面向对象编程、框架、设计模式、UML、建模和敏捷开发等技术的全貌及相互关系。
- 解决编程语言进化脉络不清:从机器语言、汇编语言、高级语言到OOP的演进历史,帮助读者理解面向对象出现的必然性。
★★★
中级
入门初级中级进阶高级
- 菜鸟程序员:刚入门的开发者,需要一本通俗易懂的面向对象入门读物来建立正确的编程思维。
- 中级程序员:有一定开发经验但对面向对象理解不够系统的工程师,用于查漏补缺完善知识体系。
- 高级程序员:需要向新人讲解面向对象知识的技术骨干,可作为教学参考材料。
- 计算机专业学生:在校学习面向对象编程课程,需要课外读物辅助理解课堂内容的本科生。
- 非科班转行者:从其他领域转入软件开发,需要系统了解面向对象全貌的转行人员。
- 先读第1-2章建立框架:前两章帮助读者理解面向对象的整体面貌和常见误区,是后续章节的基础,务必先读。
- 结合编程实践理解:阅读第4章OOP技术时,建议对照自己熟悉的编程语言动手验证类、多态、继承等概念。
- 重点阅读第7章设计模式:设计模式是面向对象技术的精华应用,建议反复阅读并结合实际项目思考。
- 善用专栏内容:编程往事和对象的另一面专栏以不同视角补充正文内容,有助于加深理解。
- 不必纠结技术细节:本书重点在What和Why,How的细节可结合其他技术书籍深入学习。
- 消除面向对象理解混乱:能够区分术语、比喻和编程结构,建立清晰准确的面向对象认知框架。
- 理解OOP三大要素本质:深入理解类、多态、继承的设计意图和实际作用,而非停留在表面定义。
- 掌握面向对象技术全貌:了解框架、设计模式、UML、建模和敏捷开发等技术之间的关联和各自定位。
- 了解编程语言演进脉络:理解从结构化编程到面向对象编程的进化逻辑,明白OOP出现的必然性。
- 建立正确的编程思维方式:能够以面向对象的思维方式分析问题,为后续深入学习设计模式和架构设计打好基础。
📖 书籍简介
编辑推荐
适读人群 :本书适合各层次软件开发人员阅读,也可作为计算机专业学生的参考读物。
1.“计算机程序设计思想”图解趣味版,以图配文,深入讲解面向对象的方方面面
2.蹲马桶就能看懂的面向对象基础知识,语言通俗,即使是文科生也能看得懂
3.日文版长销16年,重印22次!畅销书《程序是怎样跑起来的》《网络是怎样连接的》同系列作品
4.特设"编程往事""对象的另一面"专栏,生动有趣
本书适合:
1 菜鸟程序员入门进阶
2 中级程序员查漏补缺
3 高手程序员为新人讲解面向对象知识
如果你还在借助交通工具、动物等比喻来理解面向对象而不知其陷阱
如果你想系统掌握面向对象的全貌,了解它的过去、现在和未来
如果你想深入理解框架、设计模式、UML、建模和敏捷开发等面向对象技术并更好地应用
那么就该读一读这本书,全面系统地掌握面向对象的基础知识!
1.“计算机程序设计思想”图解趣味版,以图配文,深入讲解面向对象的方方面面
2.蹲马桶就能看懂的面向对象基础知识,语言通俗,即使是文科生也能看得懂
3.日文版长销16年,重印22次!畅销书《程序是怎样跑起来的》《网络是怎样连接的》同系列作品
4.特设"编程往事""对象的另一面"专栏,生动有趣
本书适合:
1 菜鸟程序员入门进阶
2 中级程序员查漏补缺
3 高手程序员为新人讲解面向对象知识
如果你还在借助交通工具、动物等比喻来理解面向对象而不知其陷阱
如果你想系统掌握面向对象的全貌,了解它的过去、现在和未来
如果你想深入理解框架、设计模式、UML、建模和敏捷开发等面向对象技术并更好地应用
那么就该读一读这本书,全面系统地掌握面向对象的基础知识!
内容简介
本书以图配文的形式,直观易懂地详细介绍了面向对象的全貌及其中包含的各项技术,包括面向对象编程、框架、设计模式、UML、建模、面向对象设计和敏捷开发等。对于各项技术是如何使用的(How),书中只进行最小限度的说明,而重点介绍这些技术究竟是什么样的(What)以及为什么需要这些技术(Why)。另外,书中设有“编程往事”专栏,介绍了作者年轻时的一些经历;还设有“对象的另一面”专栏,以与正文不同的视角讲解面向对象这一概念普及的背景和原因,通俗有趣。
作者简介
平泽章(作者)
就职于UL System株式会社,多次参与面向大型金融机构的第三次在线系统的开发等系统开发工作,后负责技术咨询业务,2001年转为现在的职务。著有《UML建模教程》,是Working Effectively With Legacy Code、Refactoring: Improving the Design of Existing Code日文版译者之一。
侯振龙(译者)
管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年以上对日软件开发经验,现就职于某日本独资企业。
就职于UL System株式会社,多次参与面向大型金融机构的第三次在线系统的开发等系统开发工作,后负责技术咨询业务,2001年转为现在的职务。著有《UML建模教程》,是Working Effectively With Legacy Code、Refactoring: Improving the Design of Existing Code日文版译者之一。
侯振龙(译者)
管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年以上对日软件开发经验,现就职于某日本独资企业。
📑 章节目录
- 第1章 面向对象:让软件开发变轻松的技术
- 第2章 似是而非:面向对象与现实世界
- 第3章 理解OOP:编程语言的历史
- 第4章 面向对象编程技术:去除冗余、进行整理
- 第5章 面向对象设计:从编程到设计
- 第6章 框架:面向对象技术的集大成者
- 第7章 设计模式:面向对象设计的经验结晶
- 第8章 UML:面向对象的可视化建模语言
- 第9章 建模:理解需求与设计的关系
- 第10章 敏捷开发与面向对象
- 第11章 面向对象的未来与展望