Python-Grundlagen II
Die Lektionen sind in einer empfohlenen Reihenfolge angeordnet, du kannst aber jede Lektion öffnen.
Kapitel 1
Vom funktionierenden Code zum Programmentwurf
Kapitel 2
Ausdrucksstärkere Funktionen
- Nützliche StandardwerteÜbung
- Positions- und SchlüsselwortargumenteÜbung
- Benenne wichtige Argumente ausdrücklichÜbung
- Optionale Werte und NoneÜbung
- Lerne Pythons REPL kennen
- Eine Funktion dokumentieren
- Beschreibe Werte mit TyphinweisenÜbung
- Reine Funktionen und SeiteneffekteÜbung
- Übergib eine Funktion als WertÜbung
- Projekt: Konfigurierbare Punkteberechnung und BerichteAbschlussprojekt
Kapitel 3
Daten umformen und verbinden
- Lerne Tupel kennen
- Entpacke zusammengehörige WerteÜbung
- Zähle mit enumerate()Übung
- Verbinde Sequenzen mit zip()Übung
- Sortiere Datensätze mit einem SchlüsselÜbung
- Fasse aussagekräftige Daten zusammenÜbung
- Prüfe Bedingungen über eine ganze SammlungÜbung
- Lesbare ComprehensionsÜbung
- Projekt: Versuche vereinheitlichen, ordnen und zusammenfassenAbschlussprojekt
Kapitel 4
Deine ersten Klassen und Objekte
- Von Frage-Dictionarys zu Frageobjekten
- Definiere eine neue Art von WertÜbung
- Erstelle gültige FrageinstanzenÜbung
- Gib einem Objekt VerhaltenÜbung
- Worauf self verweistÜbung
- Arbeite mit mehreren unabhängigen ObjektenÜbung
- Lass ein Quiz mit Fragen zusammenarbeitenÜbung
- Projekt: Ersetze Quiz-Dictionarys durch ObjekteAbschlussprojekt
Kapitel 5
Gültigen Objektzustand schützen
- Den gültigen Zustand eines Objekts festlegenÜbung
- Beim Erzeugen validierenÜbung
- Zustand durch aussagekräftige Methoden ändernÜbung
- Öffentliche und interne AttributeÜbung
- Informationen mit Properties berechnenÜbung
- Änderungen mit Property-Settern steuernÜbung
- Zusammengehörigen Zustand gemeinsam ändernÜbung
- Projekt: Fragen und Versuche, die gültig bleibenAbschlussprojekt
Kapitel 6
Zusammenarbeit zwischen Objekten
- Ein Objekt an ein anderes übergebenÜbung
- Eine Sammlung von Objekten verwaltenÜbung
- Hat-ein-Beziehungen aufbauenÜbung
- Arbeit delegierenÜbung
- Verantwortlichkeiten zuordnenÜbung
- Fachlogik von Ein- und Ausgabe trennenÜbung
- Objektbeziehungen lesen und zeichnenÜbung
- Projekt: Ein Quizsystem aus zusammenarbeitenden ObjektenAbschlussprojekt
Kapitel 7
Objekte darstellen und vergleichen
- Objekte mit repr() verständlich anzeigenÜbung
- Eine lesbare Darstellung mit str() erstellenÜbung
- Identität und Gleichheit unterscheidenÜbung
- Wertgleichheit definierenÜbung
- Nur stabile Werte hashenÜbung
- Eine Ordnung nur festlegen, wenn sie passtÜbung
- Projekt: Quizobjekte verständlich und vergleichbar machenAbschlussprojekt
Kapitel 8
Dataclasses und Wertobjekte
- Wiederholten Klassencode erkennenÜbung
- Eine erste Dataclass erstellenÜbung
- Standardwerte für Dataclasses festlegenÜbung
- Veränderbare Standardwerte sicher erzeugenÜbung
- Wertobjekte einfrierenÜbung
- Einen unveränderlichen Wert ersetzenÜbung
- Datenorientierte Objekte und Objekte mit viel VerhaltenÜbung
- Klassenattribute und InstanzattributeÜbung
- Alternative Konstruktoren bauenÜbung
- Zur Klasse gehörende Hilfsfunktionen nah haltenÜbung
- Projekt: Ergebnisdatensätze und Konfiguration modellierenAbschlussprojekt
Kapitel 9
Vererbung und Polymorphie
- Verschiedene Objekte, derselbe VorgangÜbung
- Duck Typing verwendenÜbung
- Optionale Fähigkeiten von Objekten verwendenÜbung
- Eine Basisklasse erstellenÜbung
- Unterklassen mit super() initialisierenÜbung
- Verhalten überschreiben und erweiternÜbung
- Polymorphe Sammlungen verwendenÜbung
- Verhaltenszusagen einhaltenÜbung
- Eine unpassende Hierarchie ersetzenÜbung
- Projekt: Mehrere Fragearten unterstützenAbschlussprojekt
Kapitel 10
Ein Programm über mehrere Dateien organisieren
- Warum ein funktionierendes Programm aufteilen
- Module und NamensräumeÜbung
- Klassen klar importierenÜbung
- Importstile und Code beim ImportÜbung
- Einen Programmeinstieg wählenÜbung
- Domäne, Oberfläche und Einstieg in Module trennenÜbung
- Paketordner und zirkuläre ImporteÜbung
- Projekt: Die Quizanwendung in Module aufteilenAbschlussprojekt
Kapitel 11
Iteration als Schnittstelle
Kapitel 12
Fehler als Teil des Programmentwurfs
- Eine passende eingebaute Ausnahme auslösenÜbung
- Einen Fehler durch zusammenarbeitende Objekte verfolgenÜbung
- Fehler an der Grenze zur Benutzerschnittstelle abfangenÜbung
- Einen Fehler aus einer tieferen Ebene übersetzenÜbung
- Eine Domänenausnahme erstellenÜbung
- Nützliche Diagnoseinformationen bewahrenÜbung
- Projekt: Aussagekräftige Quizfehler entwerfenAbschlussprojekt
Kapitel 13
Objektorientierte Programme testen und umstrukturieren
- Öffentliches Verhalten testenÜbung
- Vorbereiten, handeln, prüfenÜbung
- Konstruktion und Zustandsänderungen testenÜbung
- Zusammenarbeitende Objekte testenÜbung
- Mehrere Fälle testenÜbung
- Erwartete Ausnahmen testenÜbung
- Verhalten mit Regressionstests schützenÜbung
- Fehlschläge lesen und Kopplung erkennenÜbung
- Projekt: Die Quizanwendung testen und umstrukturierenAbschlussprojekt
Kapitel 14
Abschlussprojekt: Eine gemeinschaftliche Leihbibliothek
- Das Problem wählen und die Schnittstellenzusage lesenÜbung
- Begriffe und Verantwortlichkeiten erkennenÜbung
- Die erste Zusammenarbeit der Objekte skizzierenÜbung
- Das Wertobjekt Loan implementierenÜbung
- Das zentrale Objekt mit seinem Verhalten implementierenÜbung
- Sichere Momentaufnahmen von Sammlungen zurückgebenÜbung
- Polymorphes Verhalten unterstützenÜbung
- Zustand absichern und Fehler entwerfenÜbung
- Überfällige Ausleihen mit yield liefernÜbung
- Das System testen, umstrukturieren und überprüfenÜbung
- Abgeben und den Entwurf erklärenAbschlussprojekt
Course reviews
No reviews yet
Learner reviews will appear here once approved.