|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/design-patterns-in-java-beginner-to-expert/
课程评论:没有评论
Coursera 课程《Java 设计模式:从入门到精通》旨在帮助从初学者到高级的 Java 程序员深入理解设计模式和算法。 本课程将系统讲解经典的《设计模式:可复用面向对象软件的基础》一书中所介绍的 23 种设计模式。这些模式由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四位杰出的软件开发者总结而来,为编写计算机程序中常见问题的可复用解决方案。 设计模式被分为了三个主要类别: * **创建型模式 (Creational Design Patterns)**:学习如何使用整洁、可复用的代码实践来创建对象,使代码模块化、可扩展且高效。课程将涵盖抽象工厂(Abstract Factory)、建造者(Builder)、工厂方法(Factory Method)、原型(Prototype)和单例(Singleton)等模式。 * **结构型模式 (Structural Design Patterns)**:学习如何通过行之有效的技术将复杂的对象从简单的组件组装起来。课程将介绍适配器(Adapter)、桥接(Bridge)、组合(Composite)、装饰器(Decorator)、外观(Facade)、享元(Flyweight)和代理(Proxy)等模式。 * **行为型模式 (Behavioral Design Patterns)**:深入理解不同策略,学习如何架构程序中对象间的交互。本部分将涵盖责任链(Chain of Responsibility)、命令(Command)、解释器(Interpreter)、迭代器(Iterator)、中介者(Mediator)、备忘录(Memento)、观察者(Observer)、状态(State)、策略(Strategy)、模板方法(Template Method)和访问者(Visitor)等模式。 此外,课程还包含一个额外的部分,专门讲解计算机科学中最流行的**搜索和排序算法**,包括线性搜索(Linear Search)、二分搜索(Binary Search)、选择排序(Selection Sort)、冒泡排序(Bubble Sort)、快速排序(Quick Sort)、归并排序(Merge Sort)、插入排序(Insertion Sort)和基数排序(Radix Sort)。 完成本课程后,学员将熟练掌握业界最流行、最有用的设计模式、搜索算法和排序算法,成为一名更加优秀的 Java 开发者。
This course is designed to take a Java programmer with any level of experience beginner, intermediate, or advanced and provide them with a deep understanding of design patterns and algorithms. In this course you will master the 23 Design Patterns in computer programming written about in the classic book Design Patterns: Elements of Object-Oriented Software. In this book, four incredible software developers - Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides - compile reusable solutions to commonly occurring problems when writing computer programs. These patterns are grouped into 3 categories: creational, structural, and behavioral. Creational design patterns are used to create objects. Structural design patterns are used to assemble objects from reusable components. Behavioral design patterns architect how objects in the program interact with each other. This course is split into four main parts:Creational Design PatternsWe'll learn how to create objects using clean code and reusable practices that make our code modular, scalable, and efficient. In this part of the course we will be learning how to implement the Abstract Factory, Builder, Factory Method, Prototype, and Singleton design patterns. Structural Design PatternsWe'll learn how to assemble complex objects from simple ones with tried and true techniques. We'll be learning how to implement the Adapter, Bridge, Composite, Decorator, Facade, Flyweight, and Proxy design patterns. Behavioral Design PatternsWe'll gain an understanding of the various strategies used to architect how objects in the program will interact as we learn about the Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor design patterns. Searching and Sorting AlgorithmsThis additional section to the course will cover the most popular searching and sorting algorithms in all of computer science. We will be learning about Linear Search, Binary Search, Selection Sort, Bubble Sort, Quick Sort, Merge Sort, Insertion Sort, and Radix Sort.By the end of this course you will be proficient in the most popular and useful design patterns, searching algorithms, and sorting algorithms in the industry.