|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/software-entwurfsmuster-integration-dependency-injection/
课程评论:没有评论
课程名称:设计模式及其与依赖注入的集成 课程概述: 本课程旨在帮助学习者掌握软件开发中常用的设计模式,重点关注开发者应该熟练掌握的几种最常用的模式。课程不覆盖所有可能的设计模式,以避免内容的复杂化和范围的扩大。课程还会深入探讨如何在依赖注入和SOLID原则的关联下实际应用这些模式,以确保“清洁代码”不仅仅是口号。 课程涉及的设计模式包括: - 装饰器模式 (Decorator) - 组合模式 (Composite) - 代理模式 (Proxy) - 策略模式 (Strategy) - 策略代理模式 (Strategy Proxy) - 适配器模式 (Adapter) - 空对象模式 (Null Object) 课程概念: - SOLID原则 - 依赖注入(构造函数注入) - 组合根(引导) - 对象图 - 设计模式的链式调用与重用 目标受众: 本课程适合具备基本编程知识的初学者和希望深入了解面向对象软件构建及设计/架构的进阶程序员/开发者。虽然课程中简要介绍接口、抽象和接口的概念,但具备一定的前置知识会有助于理解。课程需要学员掌握类和函数的基本知识,并特别适合那些已经开发完整应用程序但在代码的可维护性和适应性方面遇到问题的开发者。通过学习依赖注入和组合根的知识,可以获得新的见解。 课程内容: 课程通过简明的理论介绍以及简单的UML图,结合现实生活中的类比,带领学员进行代码的实践实现。所有设计模式都会通过“插头和插座”的例子来解释,从而在抽象层面上帮助学员理解模式的功能、应用及目标。课程内容涵盖视频教学、实时演示、编码示例、独立练习、快速自我检测的测验以及包含35个问题的期末测试。 课程还包含关于SOLID原则、依赖注入和组合根的基础知识,这些都是面向对象设计的基础。掌握这些简单的概念后,可以将设计模式有效集成到应用程序中,发挥其在编写适应性强、可维护和易懂代码方面的真正优势。 学习实践环节将包括一个电子商务公司的订单处理示例应用,学员将学习到设计模式在实际应用中的使用和集成方式。 练习: 课程提供了用C#编写的练习,帮助学员进行设计模式的实现。练习可通过两种方式进行:直接在课程中使用Udemy提供的IDE进行实验,并包含控制测试和解决方案;或使用附带的项目文件夹中的Visual Studio 2022社区版(或更高版本)进行。所有示例和练习代码均配备单元测试,尽管课程不专门讲解单元测试,但这些测试可以帮助学员更好地理解实施并且为测试驱动开发(TDD)提供入门。 通过本课程,学员将掌握设计模式的核心知识,并能够在实际项目中有效应用。
Note: The course is also available in English. Search for: "Design Patterns and their usage with Dependency Injection"Kurs zum Erlernern häufig angewendeter EntwurfsmusterIn meinem Kurs lernst du die Grundlagen verschiedener, wichtiger Design Patterns (Entwurfsmuster) der Software-Entwicklung kennen. Absichtlich gehen wir nicht auf alle möglichen Entwurfsmuster ein. Wir beschränken uns auf die am häufigsten verwendeten Muster, die Software-Entwickler beherrschen sollten. Andere Muster darüber hinaus sprengen den Umfang und die Komplexität dieses Kurses. Ebenfalls intensiv beschäftigt sich der Kurs mit der praktischen Anwendung der Muster in Zusammenhang mit Dependency Injection und den SOLID-Prinzipien, damit Clean Code nicht nur eine leere Worthülse bleibt.Behandelte Entwurfsmuster:Decorator (Dekorierer)Composite (Kompositum)Proxy (Stellvertreter)Strategy Pattern (Strategie)Strategy ProxyAdapterNull Object (Nullobjekt)Behandelte Konzepte:SOLID-PrinzipienDependency Injection (Constructor Injection)Composition Root (Bootstrapping)ObjektgraphVerkettung und Wiederverwendung von EntwurfsmusternZielgruppeDer Kurs richtet sich an Anfänger mit Programmierkenntnissen und fortgeschrittene Programmierer / Entwickler, die über die reine Implementierung von Funktionen und Algorithmen hinaus den Aufbau objektorientierter Software erlernen sowie sich im Bereich Design / Architektur weiterbilden möchten. Schnittstellen, Abstraktionen und Interfaces werden im Kurs kurz eingeführt, ein Vorwissen darüber erleichtert aber das Verständnis. Der Kurs setzt grundlegendes Wissen über Klassen und Funktionen voraus. Entwickler, die bereits gesamte Applikationen entwicklen und aufbauen, aber häufig auf Probleme bei der Wartbarkeit und Anpassungsfähigkeit ihres Codes stoßen, können ebenfalls von den Inhalten profitieren. Insbesondere kann hier das vermittelte Wissen über Dependency Injection und den Composition Root neue Erkenntnisse bringen.Die Beispiele und Übungen sind in C# verfasst, einer sehr einfach zu verstehenden Programmiersprache. Die behandelten Konzepte sind sprachübergreifend und der Code lässt sich problemlos in die eigene (objektorientierte) Programmiersprache übersetzen.Inhalt des KursesKurze theoretische Einleitungen mit einfachen UML-Diagrammen führen - über Analogien aus der realen Welt - zu praktischen Implementierungen in Code. Alle Entwurfsmuster werden am Beispiel "Stecker und Steckdose" erläutert. So werden Funktion, Anwendung und Ziele der Muster auf abstrakter Ebene leicht verständlich erklärt. Der Schwerpunkt liegt dabei immer auf dem Verständnis der Muster sowie der tatsächlichen Implementierung. Die kurzen Theorie-Lektionen werden durch einfachste UML-Diagramme begleitet.Der Kurs basiert auf einem Wechsel von Video-Inhalten, die Entwurfsmuster an realen Objekten erläutern, Präsentationen, die das Erlernte kompakt zusammenfassen,Screencasts, in denen die Implementierungen und Umsetzungen in echtem Code gezeigt werden,Übungen, die eigenständig gelöst werden können,Quizze, zur schnellen Selbstkontrolle des Erlernten sowieeinem Abschlusstest mit über 35 Fragen zum gesamten Kurs.Alles Wissen über Entwurfsmuster bringt nichts, wenn man sie in einer Applikation nicht korrekt einsetzen kann. Daher enthält der Kurs ebenfalls Grundlagen zu den SOLID-Prinzipien, sowie Dependency Injection und Composition Root, der Basis objektorientierten Designs. Mit diesen simplen Konzepten können Entwurfsmuster so in Anwendungen integriert werden, dass sie ihre wahre Stärke entfalten: adaptiven, wartbaren und verständlichen Code.Auf diesem Wissen aufbauend gehen wir eine praxisnahe Beispiel-Applikation durch: die Bestellabfertigung eines E-Commerce-Unternehmens. Du lernst reale Einsatzmöglichkeiten der Entwurfsmuster, sowie deren Einbindung in die Applikation kennen.ÜbungenUnterstützt wird der gesamte Kurs durch Übungen, die in C# geschrieben wurden. Du erhälst Aufgaben zur Implementierung und zum Einbau von Entwurfsmustern. Übungen können auf zwei Wegen durchgeführt werden. Sie stehen einmal direkt im Kurs, über die von Udemy bereitgestellte IDE inkl. Kontrolltests und Lösungen zur Verfügung. Alternativ befinden sich die Übungen in der beigelegten Projektmappe für das kostenfreie Visual Studio 2022 Community Edition (oder höher).Der gesamte Code, sowohl der Beispiele als auch der Übungen ist mit Unit-Tests versehen. Auch wenn in diesem Kurs nicht explizit auf Unit-Tests eingegangen wird, können dir diese Tests dennoch beim Nachvollziehen helfen und nebenbei einen Zugang zum Test-First-Development oder Test-Driven-Development (TDD) verschaffen. Du wirst sehen, wie einfach Implementierungen der Entwurfsmuster getestet werden können.