|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-object-oriented-programming-analysis-design-oops-ooad/
课程评论:没有评论
**Java面向对象编程:OOPS OOAD & 设计模式 (Basics>Strong)** 本课程旨在为学习者打下坚实的Java面向对象编程 (OOPs) 基础,提供深入的OOAD(面向对象分析与设计)和设计模式知识。课程强调,扎实的基础是解决任何编程问题的关键,并有助于编写更优雅、易于人类理解的代码。 **核心内容概述:** * **OOPs 基础与概念:** 涵盖Java OOPs的语法和核心概念,包括类、对象、变量、方法、构造函数、包、导入关键字、访问修饰符(public, private, protected, default)和非访问修饰符。 * **核心OOPs概念详解:** 深入讲解数据隐藏、接口、抽象类、抽象、封装、继承(ISA关系)、继承类型、关联(聚合)、HAS-A关系和组合。 * **多态性:** 详细阐述方法重载和方法重写。 * **OOPs 哲学思考:** 引导学习者从哲学层面理解面向对象的世界,提升思维方式。 * **设计原则:** 介绍并详解SOLID、DRY、KISS、YAGNI、SLAP等重要的面向对象设计原则,使学习者在面向对象编程中更具艺术性。 * **UML(统一建模语言):** 重点介绍类图和序列图,为学习设计模式奠定基础。课程中将大量运用UML图来演示设计模式。 * **设计模式(GOF 23种):** 全面讲解所有23种GoF设计模式,并通过UML、代码和序列图进行说明,分类包括: * **创建型模式:** 原型模式、建造者模式、单例模式、工厂方法模式、抽象工厂模式。 * **行为型模式:** 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。 * **结构型模式:** 适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式。 * **编码最佳实践:** 讨论技术债务、高内聚、低耦合、原始癖(代码坏味)以及“注释为何不注释什么”的哲学。 **课程目标:** 通过本课程的学习,学习者将能够: * 建立强大的Java面向对象编程基础。 * 理解并运用面向对象分析与设计 (OOAD) 的概念。 * 熟练掌握并运用23种GoF设计模式。 * 遵循并应用关键的设计原则编写高质量代码。 * 运用UML进行系统建模。 * 养成良好的编码习惯和实践。 本课程为确保学习效果,特别强调基础的构建,并提供了30天退款保证。
Best in class course if your objective is to build a Solid Foundation on OOPs and get your basics strong.This course Course Object Oriented Programming & Design in Java is created with a clear objective in mind to build a solid foundation in Object Oriented Programming.Because Solid and Strong Basics can lead to solve any programming problem! and help to write more elegant Machine and Human friendly code.Object Oriented programming is there for quite a while now but we found that the course covers either only programming syntax and concepts of OOPs or Design Principl and patterns.It is essential that when you start learning OOPs you should also learn many other related things like Design Principles, Object oriented design and Design Patterns as well because without learning these concepts your knowledge portfolio for OOPs is not complete.So we bring to you this course where we will not only cover Object Oriented Programming concepts in Java but also Design Patterns, and Design principles along with best practices and OOPs philosophy.This course also have sections where we will discuss about OOPs philosophy that will improve your thinking in Object oriented world.We have also created a small section on UML where we will discuss mainly class diagram and Sequence diagram that will help us learning design patterns.Outline of what we have covered in this coursePrerequisites to Learn OOPsClasses, ObjectsVariables-Methods-constructorspackages, import keywordAccess ModifiersNon-Access ModifiersYou may skip this section if you already know these concepts. After completing the same as we will be prepared to start the Journey. We will start discussing the actual OO conceptsOOPs ConceptsData HidingInterfaces and Abstract classAbstractionEncapsulationInheritance - ISA relationshipTypes of inheritanceAssociation with concepts of aggregationHAS-A Relationship and compositionPolymorphism - Overloading and overridingThis section will cover the basics of OOPs concept related to Java and in general.In Next section of the course we will Quickly discuss some philosophical Angles of OOPs to improve your thinking in Object Oriented world. This section will not havemuch of a coding but will after completing this you will certainly feel more confident and connected to Object Oriented World.After you start thinking clearly in OOPs we will start some of the very Important Design Principles in OOPs. These principles are the De Facto standard for object Oriented design for several years.Design PrinciplesSOLID principlesDRYKISSYAGNISLAPAfter completing this section you will be very confident and artistic in Object oriented programming.After completing this we will have a section on Quick UML where we will discuss Class and Sequence Diagram because that is necessary to learn Design PatternsUMLClass DigramSequence DaigramWe will use a lot of Sequence diagram and Class diagram in while discussing Design Patterns.Then we will come to a very popular topic in OOPs world and that is Design Patterns.We will discuss all 23 GOF design Patterns with the help of UML Code and Sequence diagram. Creational Design PatternsPrototype Design PatternBuilder Design PatternSingleton Design PatternFactory MethodAbstract Factory Design PatternBehavioural Design Patterns Chain Of Responsibility PatternCommand Design PatternInterpreter Design PatternIterator Design PatternMediator Design PatternMemento Design PatternObserver Design PatternState Design PatternStrategy Design PatternTemplate Design PatternVisitor Design PatternStructural Design PatternAdapter Design PatternBridge Design PatternComposite Design PatternDecorator Design PatternFacade Design PatternFlyweight Design PatternProxy Design PatternAfter completing this we will discuss some of the coding best practicesBest practices.Technical DebtHigh CohesionLoose CouplingPrimitive Obsession - Code smellComment why not whatHope this should be enough for you to become comfortable in Object Oriented programming and design in Java.We have crafted the content, code examples and all other stuff in a way so that by end of this complete course you start feeling extremely comfortable and Confident in Programming OOPs.So I am excited to welcome you again to this course hope we will have a very fruitful Journey with a clear objective to learn OOPs and OOPs design.All the Best in building a SOLID foundation.This course come with a 30 Days Money back guarantee so do't worry if it does not fit into your needs.Welcome Again! and Happy LearningTeam Basics>Strong;