|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/basics-of-software-architecture-design-in-java/
课程评论:没有评论
课程名称:软件架构(SOLID)与 Java 中的设计模式 课程概述:准备好提升你的编码技能吗?本课程是你编写干净、可维护和可扩展软件的入门指南,通过掌握软件架构的两个最重要的支柱:SOLID 原则和设计模式。我们将深入探讨 SOLID 原则——每位专业开发者应知晓的五项核心指导方针。你不仅将学习每项原则背后的理论,还将通过实际示例了解如何在 Java 中实现它们。 接下来,我们将探索设计模式的世界,这些是解决常见软件设计问题的历久弥新的解决方案。你将学习如何利用这些模式编写灵活且可重用的代码——这是在软件系统日益复杂的情况下必不可少的技能。 课程内容如下: 第一部分 - SOLID 原则 - 什么是 SOLID 原则? - 单一职责原则 - 开闭原则 - 里氏替换原则 - 接口隔离原则 - 依赖倒置原则 - 什么是依赖注入? 第三部分 - 创建型设计模式 - 什么是创建型设计模式? - 单例模式 - 工厂模式 - 抽象工厂模式 - 构建器模式 - 原型模式 第二部分 - 行为设计模式 - 什么是行为设计模式? - 策略模式 - 观察者模式 - 命令模式 - 迭代器模式 - 模板模式和空对象模式 - 访问者模式 第三部分 - 结构型设计模式 - 什么是结构型设计模式? - 装饰者模式 - 享元模式 - 外观模式 - 适配器模式 - 组合模式 - 桥接模式 第四部分 - API 设计 - SOAP - RPC - REST 第五部分 - 软件架构 - 单体架构 - 分层(n 层)架构 - 面向服务的架构(SOA) - 微服务架构 第六部分 - 数据存储设计 - 关系型数据库 - 非关系型数据库 - 扩展关系型和非关系型数据库 - 数据复制和分片 - CAP 定理 尽管实施将使用 Java,但这些概念是与语言无关的,对任何开发者都有价值,无论你的技术栈是什么。这个课程是实践性的,我强烈鼓励你在编码时跟随课程,自己重新实现示例。这是建立牢固基础和内化我们将涵盖的模式和原则的最佳方式。 无论你是希望培养良好习惯的初级开发者,还是希望提升设计技能的有经验程序员,这门课程都适合你。感谢你加入我们——现在让我们深入探讨,提升你的软件设计技能!
Are you ready to take your coding skills to the next level? This course is your gateway to writing clean, maintainable, and scalable software by mastering two of the most important pillars of software architecture: SOLID principles and design patterns.We'll start by diving deep into the SOLID principles - five core guidelines every professional developer should know. You'll not only learn the theory behind each principle but also see how to implement them in Java through hands-on examples.Next, we'll explore the world of design patterns, the time-tested solutions to common software design problems. You'll learn how these patterns help you write flexible and reusable code - an essential skill as software systems become increasingly complex.Section 1 - SOLID Principleswhat are SOLID principles?single responsibility principleopen closed principleLiskov's substitution principleinterface segregation principledependency inversion principlewhat is dependency injection?Section 3 - Creational Design Patternswhat are creational design patterns?singleton patternfactory patternabstract factory patternbuilder pattern prototype patternSection 2 - Behavioral Design Patternswhat are behavioral design patterns?strategy patternobserver patterncommand patterniterator patterntemplate pattern and null object patternvisitor patternSection 3 - Structural Design Patternswhat are structural design patterns?decorator patternflyweight patternfacade patternadapter patterncomposite patternbridge patternSection 4 - API DesignSOAPRPCRESTSection 5 - Software Architecturesmonolithic architecturelayered (n-tier) architectureservice oriented architecture (SOA)micorservice architectureSection 6 - Data Storage Designrelational databasesnon-relational databasesscaling relational and non-relational databasesreplication and shardingCAP theoremWhile the implementation will be in Java, the concepts are language-agnostic and valuable to any developer, regardless of your tech stack.This is a practical course - I strongly encourage you to code along and re-implement the examples yourself. This is the best way to build a strong foundation and internalize the patterns and principles we'll cover.Whether you're a junior developer looking to build solid habits or an experienced programmer aiming to sharpen your design skills, this course is for you.Thanks for joining - now let's dive in and level up your software design skills!