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

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

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

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

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

24 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

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

Packt - Course Instructors
Packt
1.270 Kurse299.221 Lernende

von

Packt

Mehr von Softwareentwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Coursera Plus

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