SOLID: Flexible und resiliente Software entwickeln

Lerne DIE wichtigesten objektorientieren Prinzipien. Clean Code und Softwarecraftsmanship in Aktion. Beispiele in JAVA.
4.21 (194 reviews)
Udemy
platform
Deutsch
language
Software Engineering
category
SOLID: Flexible und resiliente Software entwickeln
1 525
students
2 hours
content
Nov 2021
last update
$19.99
regular price

Why take this course?

🚀 Kursbeschreibung: SOLID: Flexible und resiliente Software entwickeln


📚 Hintergrund: Zwischen den Zeilen eines Berichts, der von einer 60 Millionen Euro verlorenen Softwareentwicklung sprach, erinnerte mich an eine Zeit, in der das Hinzufügen neuer Features zu einem laufenden Projekt Kopfzerbreien und Fehler verursachte. Doch dann etwas später, die Welt veränderte – für den Besten. Es waren die SOLID-Prinzipien, die dazu führten, dass ich Software entwickeln konnte, die nicht nur besser funktionierte, sondern auch leichter zu warten und zu erweitern war.


🎓 Kurzdurchgang: In diesem Kurs werden wir uns auf eine Reise durch die Welt der objektorientierten Programmierung machen, um zu lernen, wie Sie Software entwickeln können, die flexibel und resilient ist. Wir werden uns auseinandersetzen mit den fünf SOLID-Prinzipien, die als Grundlage für Clean Code und Softwarecraftsmanship dienen. Diese Prinzipien sind entscheidend, um von einem Schreibfürchter zu einem erfahrenen Software Craftsman heranzuwachsen.


🧠 Was wir lernen werden:

  • Gute vs. schlechte Software: Erkennen und Verstehen der Unterschiede in der Qualität des Codes.
  • Was sind Prinzipien? Tiefgehendes Verständnis der Rolle von Prinzipien im Softwareentwicklungsprozess.
  • Anwendung der SOLID-Prinzipien: Lerne, wie du die einzelnen Prinzipien in deinem Java-Code anwenden kannst.
    • Single Responsibility Principle (SRP): Deine Klassen und Module sollten einen klaren, einzigen Verantwortungsbereich haben.
    • Open/Closed Principle (OCP): Deine Codebasis sollte erweiterbar sein, ohne geändert zu werden.
    • Liskov Substitution Principle (LSP): Subklassen sollten in jeder Beziehung, in der eine Superklasse verwendet werden kann, konsistent behandelt werden können.
    • Interface Segregation Principle (ISP): Klienten sollten immer nur von den Interfaces oder Klassen partien, die sie tatsächlich verwenden würden, abhängig sein.
    • Dependency Inversion Principle (DIP): Abhängigkeitsbezogene Modulierung, das die Entkopplung von Hohen-Level-Modulen und Tiefen-Level-Modulen fördert.

👩‍💻 Warum solltest du diesen Kurs wählen?

  • Praktische Beispiele: Durch konkrete Beispielcode erklärt, wie die Prinzipien in der Praxis anwendbar sind.
  • Clean Code Philosophie: Tauche ein in die philosophie hinter dem Clean Code und lerne, wie diese auch deinem Code Gerechtigkeit zukommt.
  • Softwarecraftsmanship im Einklang mit der SOLID-Methode: Werde zum erfahrenen Software Craftsman, indem du lernst, wie die SOLID-Prinzipien deine Entwicklungsprozesse optimieren.

👩‍🏫 Kursstruktur:

  1. Einführung in gute und schlechte Software.
  2. Die Bedeutung von Prinzipien im Softwareentwicklungskontext.
  3. Detailierte Erklärungen und Beispiele für jedes der fünf SOLID-Prinzipien.
  4. Praktische Übungen, um die Prinzipien anzuwenden.
  5. Abschließende Projektarbeit, in der du alle gelernten Konzepte in einem realen Projekt umsetzt.

🤝 Abschluss: Nachdem du diesen Kurs abgeschlossen hast, wirst du nicht nur die SOLID-Prinzipien verstanden haben, sondern auch die Fähigkeit besitzen, sie in deinem eigenen Code zu implementieren. Du wirst in der Lage sein, gute von schlechter Software zu unterscheiden und wissen, wie du Software entwickelt, die wartbar, skalierbar und leicht erweiterbar ist.


Bereit für die nächste Stufe deiner Softwareentwicklungsreihe? Dann sichere dir jetzt einen der verbleibenden Plätze im Kurs "SOLID Software Architecture" und machen dich bereit, dein Code-Craft zu perfektionieren!

Course Gallery

SOLID: Flexible und resiliente Software entwickeln – Screenshot 1
Screenshot 1SOLID: Flexible und resiliente Software entwickeln
SOLID: Flexible und resiliente Software entwickeln – Screenshot 2
Screenshot 2SOLID: Flexible und resiliente Software entwickeln
SOLID: Flexible und resiliente Software entwickeln – Screenshot 3
Screenshot 3SOLID: Flexible und resiliente Software entwickeln
SOLID: Flexible und resiliente Software entwickeln – Screenshot 4
Screenshot 4SOLID: Flexible und resiliente Software entwickeln

Loading charts...

1120880
udemy ID
20/02/2017
course created date
22/11/2019
course indexed date
Bot
course submited by