Dieser Kurs beinhaltet den Coursera Coach! Eine intelligentere Art zu lernen, mit interaktiven Unterhaltungen in Echtzeit, die Ihnen dabei helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis zu vertiefen, während Sie im Kurs vorankommen. In diesem Kurs lernen Sie, wie Sie häufige "Code-Smells" identifizieren und beseitigen, die die Qualität und Wartbarkeit Ihrer Software beeinträchtigen können. Sie erhalten praktische Strategien zur Verbesserung Ihrer Codebasis, von der Identifizierung ineffizienter Schleifen bis zur Eliminierung unnötiger Ausnahmen. Jede Lektion konzentriert sich auf einen bestimmten Code-Smell und führt Sie durch die besten Praktiken für das Refactoring und die Optimierung Ihres Codes, damit dieser langfristig funktioniert. Der Kurs beginnt mit der Erforschung der grundlegenden Prinzipien eines sauberen Software-Designs und führt Sie in Schlüsselkonzepte wie die SOLID-Prinzipien und modulares Design ein. AS taucht tief in spezifische Code-Smells wie "Primitive Obsession", "Feature Envy" und "Shallow Modules" ein, jeweils begleitet von realen Beispielen und umsetzbaren Lösungen. Am Ende dieses Kurses werden Sie in der Lage sein, eine Codebasis selbstbewusst zu analysieren, zu refactorieren und zu verbessern, um die Lesbarkeit, Leistung und Wartbarkeit zu erhöhen. Egal, ob Sie ein Nachwuchsentwickler oder ein erfahrener Software-Ingenieur sind, dieser Kurs wird Ihnen helfen, Ihre Fähigkeiten zu verfeinern und saubereren, nachhaltigeren Code zu entwickeln. Dieser Kurs ist ideal für Software-Entwickler und -Ingenieure, die ihre Programmierpraktiken verbessern, die Wartbarkeit ihrer Projekte erhöhen und die Kunst des Schreibens von sauberem, effizientem Code beherrschen möchten. Ein grundlegendes Verständnis der Programmierprinzipien wird empfohlen.


Sauberen Code schreiben: 20 Codegerüche und wie man sie vermeidet

Dozent: Packt - Course Instructors
Bei enthalten
Empfohlene Erfahrung
Was Sie lernen werden
Master-Strategien zum Erkennen und Refactoring gängiger Code-Smells, die die Lesbarkeit und Skalierbarkeit von Code beeinträchtigen
Verstehen der SOLID-Prinzipien und wie sie den Softwareentwurf und die Wartbarkeit verbessern
Lernen Sie Best Practices für den Umgang mit komplexen Datenstrukturen, die Beseitigung von Redundanzen und die Reduzierung technischer Schulden
Erwerben Sie die Fähigkeit, Ihre Codebasis zu vereinfachen und zu rationalisieren, so dass sie intuitiver, flexibler und leichter zu pflegen ist
Kompetenzen, die Sie erwerben
- Kategorie: Software Entwurf
- Kategorie: Objektorientierter Entwurf
- Kategorie: Fehlersuche
- Kategorie: Grundsätze der Programmierung
- Kategorie: Instandhaltbarkeit
- Kategorie: Code-Überprüfung
- Kategorie: Prüfbarkeit
- Kategorie: Skalierbarkeit
- Kategorie: Software-Architektur
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
24 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 24 Module
In diesem Modul werden wir den Kurs vorstellen und seine Ziele umreißen. Sie lernen, wie Sie durch die Identifizierung und Beseitigung von Code-Smells die Qualität und Wartbarkeit Ihrer Codebasis drastisch verbessern und die Grundlage für bessere Software-Design-Praktiken legen können.
Das ist alles enthalten
1 Video1 Lektüre
In diesem Modul werden wir uns mit den grundlegenden Prinzipien der Softwareentwicklung befassen und uns dabei auf die SOLID-Prinzipien konzentrieren. Sie werden erkunden, wie diese Prinzipien angewendet werden können, um eine sauberere, besser wartbare und skalierbare Softwarearchitektur zu erstellen. Wir werden auch Techniken zur effektiven Strukturierung von Modulen behandeln, um die Qualität des Codes zu verbessern.
Das ist alles enthalten
7 Videos1 Aufgabe
In diesem Modul zeigen wir Ihnen, wie Sie große Codebasen effektiv lesen und verstehen können. Sie lernen Techniken, um effizient durch den Code zu navigieren und Bereiche zu identifizieren, in denen Code-Smells verbessert oder durch Refactoring übersichtlicher und wartbarer gemacht werden können.
Das ist alles enthalten
1 Video1 Aufgabe
In diesem Modul wird der Geruch von wiederholtem Switch-Code vorgestellt und seine negativen Auswirkungen auf die Lesbarkeit und Wartbarkeit von Code diskutiert. Sie lernen, wie Sie wiederholte Switch-Anweisungen erkennen und refactorieren können, um einen saubereren, besser wartbaren Code zu erhalten.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Codegeruch der primitiven Besessenheit beschäftigen und uns darauf konzentrieren, wie die übermäßige Verwendung primitiver Datentypen Ihren Code verkomplizieren kann. Sie werden lernen, wie Sie diese durch domänenspezifische Objekte ersetzen und so die Abstraktion und Lesbarkeit verbessern können.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit ineffizienten Schleifenstrukturen, einem der häufigsten Code-Smells, befassen und ihre Auswirkungen auf Leistung und Lesbarkeit diskutieren. Wir stellen bewährte Verfahren für das Refactoring von Schleifen vor, um sie effizienter und leichter verständlich zu machen.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul befassen wir uns mit dem Code-Geruch langer Parameterlisten und damit, wie übermäßige Parameter Funktionssignaturen verkomplizieren können. Sie lernen Strategien zur Vereinfachung dieser Listen kennen, z. B. die Verwendung von Objekten oder Standardwerten, um die Lesbarkeit und Wartbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Geruch von doppeltem Code befassen und erklären, wie wiederholte Logik in der Codebasis zu Inkonsistenzen und höheren Wartungskosten führen kann. Sie lernen Techniken zum Refactoring und zur Beseitigung von Redundanzen kennen, um die Wartbarkeit Ihrer Software zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir untersuchen, wie uninformative Kommentare Ihren Code unübersichtlich machen und die Klarheit beeinträchtigen können. Sie lernen, wie Sie nützliche, prägnante Kommentare schreiben und die Lesbarkeit des Codes verbessern können, indem Sie Redundanzen beseitigen.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Codegeruch der Schrotflintenchirurgie befassen, bei dem Änderungen in einem Teil des Systems Änderungen in mehreren Klassen erfordern. Sie lernen Strategien für das Refactoring kennen, um die Komplexität dieser verstreuten Änderungen zu reduzieren und die Wartbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir das Problem alternativer Klassen mit inkonsistenten Schnittstellen erörtern, die zu Verwirrung und Benutzerfreundlichkeit führen können. Sie lernen, wie man Klassen refactoriert, um Schnittstellen zu vereinheitlichen und die Konsistenz des Codes zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem abgelehnten Code-Geruch der Vererbung befassen, der auftritt, wenn eine Unterklasse Funktionalität erbt, die sie nicht nutzt. Sie lernen, wie Sie Ihren Code refactorieren können, um den Missbrauch von Vererbung zu reduzieren und Komposition vorzuziehen, um Flexibilität und Wartbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Codegeruch von Datenklumpen befassen, bei dem zusammengehörige Daten in unangemessener Weise gruppiert sind. Sie lernen, wie Sie diese Datenstrukturen durch Refactoring besser organisieren und kapseln können, um die Wartbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir den Geruch von Code aus der Mitte untersuchen, wo unnötige Klassen die Komplexität erhöhen, indem sie einfach Funktionen delegieren. Sie werden lernen, wie Sie Ihren Code durch Entfernen unnötiger Abstraktionsschichten refactorieren können, um Ihre Codebasis zu vereinfachen.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul befassen wir uns mit veränderlichen Daten und damit, wie unkontrollierte Änderungen des Zustands zu Fehlern und Inkonsistenzen führen können. Sie lernen, wie Sie Ihren Code refactorieren können, um die Unveränderlichkeit von Daten effektiv zu verwalten und so die Reliabilität und Vorhersagbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul befassen wir uns mit dem Code-Geruch des Merkmals Neid, bei dem Methoden dazu neigen, sich zu stark auf Daten aus einer anderen Klasse zu konzentrieren. Sie lernen, wie Sie Ihren Code refactorieren können, um die Objektgrenzen zu verbessern und das Verhalten in die Klasse zu verlagern, in die es logischerweise gehört.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Geruch von abweichendem Code befassen, bei dem ein Modul aus nicht zusammenhängenden Gründen häufig geändert werden muss. Sie lernen, wie Sie Ihren Code refactorieren können, um das Risiko zu minimieren, dass häufige Änderungen zu Instabilität oder Regressionen führen.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul befassen wir uns mit großen Schnittstellen und damit, wie sie die Wartung und Erweiterung von Code erschweren können. Sie lernen, wie Sie große Schnittstellen in kleinere, besser handhabbare Schnittstellen umwandeln können, die leichter zu pflegen und zu skalieren sind.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Geruch von Multitasker Code beschäftigen, bei dem Klassen oder Methoden zu viele Verantwortlichkeiten übernehmen. Sie werden lernen, wie Sie das Single Responsibility Principle anwenden können, um Ihren Code zu refactorieren und seine Klarheit und Wartbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns auf die Bedeutung klarer, intuitiver Namenskonventionen konzentrieren. Sie werden lernen, wie unklare Namen Verwirrung stiften können und wie Sie bewährte Verfahren für die Benennung von Variablen, Funktionen und Klassen anwenden können, um die Lesbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir über spekulative Allgemeinheit sprechen und darüber, wie übermäßiges Engineering Code unnötig komplex machen kann. Sie werden lernen, wie Sie Code vereinfachen können, indem Sie verfrühte Abstraktionen entfernen und sich auf die aktuellen Anforderungen konzentrieren.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir den Codegeruch unnötiger Ausnahmen untersuchen, bei dem die übermäßige Verwendung von Ausnahmen die Behandlung von Ausnahmen komplizierter macht als nötig. Sie werden lernen, wie Sie die Behandlung von Ausnahmen vereinfachen können, um einen klareren und robusteren Code zu erhalten.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir den Codegeruch von flachen Modulen besprechen, bei denen die Module im Verhältnis zu ihrer Komplexität wenig Funktionalität enthalten. Sie werden lernen, wie Sie diese Module refactorieren können, um eine sinnvollere Funktionalität bereitzustellen und die Wiederverwendbarkeit zu verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem letzten Modul fassen wir die wichtigsten Erkenntnisse aus dem Kurs zusammen, unterstreichen die Bedeutung sauberer Code-Praktiken und geben Hinweise, wie Sie Ihre Fähigkeiten im Software-Design weiter verbessern können, um eine bessere Wartbarkeit und Skalierbarkeit zu erreichen.
Das ist alles enthalten
1 Video2 Aufgaben
Dozent

von
Mehr von Softwareentwicklung entdecken
Status: Kostenloser Testzeitraum
Board Infinity
Status: Vorschau
Status: Kostenlos
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Ja, Sie können das erste Video in der Vorschau ansehen und den Lehrplan einsehen, bevor Sie sich anmelden. Sie müssen den Kurs kaufen, um auf Inhalte zuzugreifen, die nicht in der Vorschau enthalten sind.
Wenn Sie sich vor dem Beginn der Sitzung in den Kurs einschreiben, haben Sie Zugang zu allen Vorlesungsvideos und Lesestoff für den Kurs. Sobald die Sitzung beginnt, können Sie die Aufgaben einreichen.
Sobald Sie sich angemeldet haben und Ihre Sitzung beginnt, haben Sie Zugang zu allen Videos und anderen Ressourcen, einschließlich der Lektüre und dem Diskussionsforum des Kurses. Sie können Übungsaufgaben ansehen und einreichen und die erforderlichen benoteten Aufgaben erledigen, um eine Note und ein Kurszertifikat zu erhalten.
Weitere Fragen
Finanzielle Unterstützung verfügbar,

