Softwarequalität mit Clean Code

49,50 €

% 99,00 €* (50% gespart)

Lieferzeit Sofort lieferbar

Wie bleibt Ihr Quelltext verständlich und einfach zu warten? Wie können Sie Ihre Code-Qualität verbessern? IT-Experte Arek Roczniewski zeigt es in diesem Videokurs Schritt für Schritt auf. Schließlich lohnt sich die Investition in einen „sauberen“ Code – leben Softwarenprojekte doch schließlich oft viele Jahre und werden ständig geändert und erweitert.

  • Der große Kurs für nachhaltigeren Quellcode
  • Erlernen Sie Methoden, Konzepte und Techniken
  • Überprüfen Sie Ihr neues Wissen direkt in Übungen und Quizzen
Anzahl:
Artikel-Beschreibung

Damit die Entwicklungskosten von Softwareprojekten wirtschaftlich bleiben, muss die Software wartbar sein und eine hohe Qualität aufweisen. Der Clean Code steht für leicht und intuitiv verständlichen Quelltext. Dieser lässt sich durch verschiedene Programmiertechniken und Verhaltensweisen des Entwicklers gewährleisten. Am Ende entsteht gut lesbarer, strukturierter und durchgetesteter Quelltext.


Jede Anpassung oder Erweiterung im Quellcode setzt voraus, dass der Entwickler den geschriebenen Code versteht. Genau hier setzt Clean Code an. In diesem Kurs lernen Sie anhand von Beispielen lesbaren und verständlichen Code zu entwickeln.


Am Beispiel kleiner Praxisprojekte kommen Sie mit Themen wie Refactoring, Coding-Prinzipien zu Namensgebung, Funktionen und Fehlerbehandlung in Kontakt und erfahren, welche wichtige Rolle automatisierte Tests spielen.


Länge:  491 Minuten


Teaser:




Inhalt:

Softwarequalität mit Clean Code

  • Einstieg in Clean Code
    • Herzlich willkommen zu diesem Kurs
    • Warum jeder Entwickler "Clean Code" kennen muss
    • Wie wird Code unsauber & was sind die Auswirkungen?
    • Was ist Clean Code?
    • Führungskräfte, Kunden & Kollegen von Clean Code überzeugen
    • Praxisprojekt 1: "Welcome to the Project of Horror"
    • Quiz: Einstieg in Clean Code
  • Refactoring
    • Intro
    • Wann du Refactoring durchführst
    • Refactoring in 4 Schritten durchführen
    • Wie du dein Refactoring richtig machst
    • Code umbenennen
    • Code verschieben
    • Code extrahieren/zusammenfassen
    • Code wegwerfen
    • Code vereinfachen
    • Design-Prinzip: KISS
    • Praxisprojekt 2: Refactoring einer TODO-App
    • Quiz: Refactoring
  • Namensgebung
    • Intro
    • Beispiele für Code Smells
    • Warum gute Namen Pflicht sind und wie du diese auswählst
    • Unterschiede verdeutlichen
    • Aussprechbare & suchbare Namen verwenden
    • Mentale Mappings, Fehlinformationen & Abkürzungen vermeiden
    • Überflüssiges vermeiden: Ungarische Notation, Präfixe, Humornamen
    • Klarheit hat Vorrang: Konzept & Kontext klar machen
    • Technische oder fachliche Namen? Wer gewinnt?
    • Praxisprojekt 3: Optimierung der Namensgebung in Projekt X
    • Quiz: Namensgebung
  • Funktionen und Methoden
    • Intro
    • Beispiele für Code Smells
    • Funktionen: Klein! Noch kleiner!
    • Design-Prinzip: Separation-Of-Concerns
    • Argumente und Parameter verwenden
    • Anweisungen und Abfrage trennen
    • Seiteneffekte oder Nebeneffekte klarstellen
    • Design-Prinzip: Don't Repeat Yourself
    • Praxisprojekt 4: "Spaghetti-Code – Funktion säubern"
    • Quiz: Funktionen und Methoden
  • Kommentare, Struktur und Formatierung
    • Intro
    • Beispiele für Code Smells
    • So sehen gute und schlechte Kommentare aus
    • Vertikale und horizontale Ausrichtung nutzen
    • Einrückung verwenden
    • Code-Formatierung: Team-Sache
    • Praxisprojekt 5: Vorhandenen Code kommentieren und formatieren (Teil 1)
    • Praxisprojekt 5: Vorhandenen Code kommentieren und formatieren (Teil 2)
    • Quiz: Kommentare, Struktur und Formatierung
  • Klassen, Objekte und Datenstrukturen
    • Intro
    • Beispiele für Code Smells
    • Abstraktion einfach abbilden
    • Klassen sauber aufbauen
    • Design-Prinzip: Single-Responsibility-Prinzip (Teil 1)
    • Design-Prinzip: Single-Responsibility-Prinzip (Teil 2)
    • Unterschied zwischen Objekten und Datenstrukturen
    • Design-Prinzip: Open-Closed-Prinzip
    • Zusammenhalt von Klassen gestalten (Teil 1)
    • Zusammenhalt von Klassen gestalten (Teil 2)
    • Praxisprojekt 6: Gott-Klasse loswerden (Teil 1)
    • Praxisprojekt 6: Gott-Klasse loswerden (Teil 2)
    • Quiz: Klassen, Objekte und Datenstrukturen
  • Logik und Fehlerbehandlung
    • Intro
    • Beispiele für Code Smells
    • Happy-Flow – Wenn alles gut geht
    • Try-Catch-finally einsetzen
    • Das null-Problem vermeinden
    • Praxisprojekt 7: Fehlerhandling
    • Quiz: Logik und Fehlerhandlung
  • Testing
    • Intro
    • Beispiele für Code Smells
    • Tests werden vorausgesetzt
    • Das Minimum für automatisierte Tests - (Teil 1)
    • Das Minimum für automatisierte Tests - (Teil 2)
    • Tests schon am Anfang berücksichtigen: Test Driven Development
    • Drittanbieter-Code und Legacy-Code testen
    • Wie gut ist meine Anwendung durch Tests abgedeckt?
    • Auch Test-Code sollte clean sein
    • Praxisprojekt 8: Sinnvolle Unittests für ein Kommandozeilenprogramm
    • Quiz: Testing
  • Fortgeschrittene Themen
    • Intro
    • Technische Hürden meistern
    • Systeme entwickeln
    • Ordner-/Paketstruktur ordnen
    • Das Dependency-Inversion-Prinzip
    • Was hier nicht mehr reingepasst hat
    • Quiz: Fortgeschrittene Themen
  • Abschlussprojekt
    • Intro
    • Aufgabe: Vokabeltrainer
    • Projekt aufsetzen
    • User-Profil Klassen
    • User-Profile Deserialisierung entwickeln
    • Vokabular und Vokabeln erstellen
    • Vokabeln deserialisieren
    • Vokabeltraining implementieren
    • Tests schreiben
    • Aufgabe: Vokabeltrainer erweitern
  • Bonus
    • Intro
    • Clean Code im Projekt einsetzen
    • Was ist Software Craftsmanship?
    • Werkzeuge zum Clean Coding
    • Wie geht's weiter?
    • Fazit und Kursabschluss


Über den Trainer:

Arkadius Roczniewski (aka Arek) arbeitet seit 2015 bei der Micromata GmbH als Softwareentwickler und ist dazu als selbständiger Unternehmer aktiv. Sein Aufgabenfeld umfasst die Entwicklung von Frontend- und Backkomponenten sowie die Pflege der Softwarequalität und Wartung produktiver Softwaresysteme. Mit 15 Jahren Berufserfahrung ist Arek bereits in verschiedensten Bereichen der Softwarebranche unterwegs gewesen. Darüber hinaus betreibt er seit 2012 die Plattform www.lerneprogrammieren.de, auf der er seine Programmiererfahrung in Form von Onlinekursen und Seminaren zur Verfügung stellt.

Artikel-Details
Anbieter:
Heise Medien GmbH & Co. KG
Artikelnummer:
clean-code-arek-01
Veröffentlicht:
09.11.2021

0 von 0 Bewertungen

Geben Sie eine Bewertung ab!

Teilen Sie Ihre Erfahrungen mit dem Produkt mit anderen Kunden.