|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/solid-prinzipien/
课程评论:没有评论
课程名称:SOLID:灵活且具备弹性的软件开发 概述:在过去,我曾对在现有代码上添加新功能或进行更改感到沮丧,常常遇到新错误,并且小修改也需要耗费大量时间。然而,随着时间的推移,我渐渐发现自己开发软件的过程变得更加愉快并且高效。一次偶然的机会,我阅读到某机构因新功能开发困难而停止了一项投资6000万欧元的软件项目,这让我重温了之前的挫败感。 在回顾这一切时,我开始思考是什么让我的开发过程发生了改变。从“清洁代码”运动开始,尤其是SOLID原则的应用,使我转变为开发更好的软件。本课程旨在帮助你创造出更优雅、更稳定的软件,我们将深入探讨著名的SOLID原则,解析它们的注意事项及其带来的好处。 课程结束时,你将理解并能应用五个SOLID原则,并能够区分优秀软件与劣质软件。我的目标是为你提供现代软件工匠所需的工具,让你在软件开发过程中依旧感到乐趣。课程将涵盖的主题包括: - 什么是优秀软件? - 什么是劣质软件? - 什么是原则? - 单一职责原则 - 开放-关闭原则 - 里氏替换原则 - 接口隔离原则 - 依赖反转原则 通过本课程,希望能够帮助你提升软件开发的能力与乐趣。
Prolog:Ich habe es gehasst neue Feature oder Veränderungen an laufendem, bestehenden Code zuzufügen. Das gab einfach immer Probleme. Neue Fehler tauchten auf und selbst Kleinigkeiten dauerten ewig. Irgendwann änderte sich dies. Es machte immer mehr Freude und Spaß. Es ging auch einfacher und dauerte nicht viel länger, als das selbe Feature "auf der grünen Wiese" zu entwickeln. Mein früherer Frust wurde Teil meiner Erinnerung und verblasste.Bis ich vor Kurzem in einem Bericht las, dass die Agentur für Arbeit ein Softwareprojekt stoppte, in das sie 60 Millionen Euro gesteckt hatte. Grund dafür war, dass das Zufügen von selbst kleinen Änderungswünschen und neuen Features zu aufwändig und teuer geworden ist. Bei dem Lesen dieses Textes spürte ich wieder diesen Frust in mir aufsteigen.Ich begann zu überlegen, was genau bei mir dazu führte, dass ich diesen Frust hinter mir ließ. Wann, und vor allem womit begann es bei mir, dass ich einfach bessere Software entwickelte? Alles fing an mit der Clean-Code-Bewegung. Dort haben mir besonders die SOLID-Prinzipien geholfen. Diese werden hier als Teil meiner Clean-Code-Kurse vorgestellt.SOLID: Flexible und resiliente Software entwickeln soll dich dabei unterstützen bessere, flexiblere und stabilere Software zu erstellen. Hierzu werden wir uns die berühmten SOLID-Prinzipien genauer anschauen. Ich erkläre dir worauf du bei diesen Prinzipien achten sollst und welche Vorteile die einzelnen Prinzipien haben.Am Ende des Kurses wirst du die 5 SOLID-Prinzipien verstanden haben und kannst sie anwenden. Gleichzeitig wirst du gute von schlechter Software unterscheiden können.Meine Motivation der Clean Code-Reihe ist es, dir das Rüstzeug eines modernen und guten Software Craftsman mit auf den Weg zu geben, damit dir das Softwareentwickeln weiterhin viel Spaß und Freude bereitet. Denn dies wünsche ich dir von Herzen.Thorsten DiekhofThemen die behandelt werden:Was ist gute Software?Was ist schlechte Software?Was sind Prinzipien?Single-Responsibility-PrinzipOpen-Closed-PrinzipLiskovsches SubstitutionsprinzipInterface-Segregation-PrinzipDependency-Inversion-Prinzip