diff --git a/.gamification.json b/.gamification.json index d50ed80..d584df5 100644 --- a/.gamification.json +++ b/.gamification.json @@ -10,5 +10,5 @@ "streak_tage": 1, "letzter_aktiver_tag": "2026-08-29", "historie": [], - "zuletzt_aktualisiert": "2026-08-29T15:41:25.557977" + "zuletzt_aktualisiert": "2026-08-29T15:44:27.001368" } \ No newline at end of file diff --git a/assets/gamification_data.js b/assets/gamification_data.js index bd7d817..f46b7dc 100644 --- a/assets/gamification_data.js +++ b/assets/gamification_data.js @@ -11,7 +11,7 @@ window.GAMIFICATION_DATA = { "streak_tage": 1, "letzter_aktiver_tag": "2026-08-29", "historie": [], - "zuletzt_aktualisiert": "2026-08-29T15:41:25.557977" + "zuletzt_aktualisiert": "2026-08-29T15:44:27.001368" }; window.GAMIFICATION_BADGES_KATALOG = { "rechenkonegin": { diff --git a/index.html b/index.html index cacfb16..d14aab9 100644 --- a/index.html +++ b/index.html @@ -103,7 +103,7 @@
🧮 Python als Taschenrechner
Zahlen (int, float), Grundrechenarten, Ganzzahldivision //, Modulo %, Potenzen ** & print().
- + @@ -113,7 +113,7 @@
📦 Variablen & Datentypen
Speicherboxen, die 4 Basisdatentypen (int, float, str, bool), Type Casting & Type Hints.
- + @@ -123,7 +123,7 @@
💬 Interaktive Ein- & Ausgabe
Benutzereingaben mit input(), Textumwandlung und moderne formatierte f-Strings (z.B. {preis:.2f} €).
- + @@ -133,7 +133,7 @@
🚦 Bedingungen & Verzweigungen
Entscheidungen treffen mit if, elif, else, Vergleichs- und Logikoperatoren (and, or, not).
- + @@ -143,7 +143,7 @@
🎡 Schleifen & Wiederholungen
Zählschleifen mit for in range(...), Bedingungsschleifen mit while, break & continue.
- + @@ -153,7 +153,7 @@
🪄 Eigene Funktionen & Module
Wiederverwendbarer Code mit def, return, Parametern, Scope und Modulen (math, random).
- + @@ -163,7 +163,7 @@
📋 Listen & Sequenzen
Elemente speichern, Indexzugriff, Slicing ([1:4]), Listen-Methoden (append, pop) & sum/len/min/max.
- + @@ -173,7 +173,7 @@
🔤 Textverarbeitung & Strings
String-Methoden wie .strip(), .replace(), .split(), .join() und Palindrom-Analyse.
- + @@ -183,7 +183,7 @@
🗃️ Dictionaries & Sets
Schlüssel-Wert-Paare ({key: val}), sicheres .get(), Telefonbuch-Suche & Mengen (set) ohne Duplikate.
- + @@ -193,7 +193,7 @@
🚀 Comprehensions & Algorithmen
List Comprehensions ([x for x in ...]), datetime für Kalenderberechnungen & Min/Max-Suche.
- + @@ -218,7 +218,7 @@
🔍 Fehlersuche & Bugs
Tracebacks von unten lesen, Einrückungen (IndentationError), Typfehler und Detektiv-Aufgabe.
- + @@ -228,7 +228,7 @@
🐶 Die erste Klasse
Bauplan vs. Objekt, Instanziierung, Punktnotation und Type Hints am Fahrrad- & Haustier-Beispiel.
- + @@ -238,7 +238,7 @@
💳 Konstruktor & self
Wie __init__ Objekte startklar macht, was self bedeutet und erste UML-Klassendiagramme.
- + @@ -248,7 +248,7 @@
⚔️ Methoden & Verhalten
Objekte führen Aktionen aus! Interaktion zwischen Objekten in Rennautos und RPG-Heldenduellen.
- + @@ -258,7 +258,7 @@
🧾 Schöne Textausgabe
Wie man print(objekt) mit __str__ lesbar macht und Rechnungsdruck im Warenkorb.
- + @@ -268,7 +268,7 @@
🚀 Installation & Setup VS Code
Installationsanleitung (Win/Mac/Linux), Plugins (Error Lens, Python), Shortcuts & Terminal.
- + @@ -278,7 +278,7 @@
🌿 Git & Versionskontrolle
Die Programmier-Zeitmaschine: Spielstände (Commits) sichern, Diffs in VS Code, Terminal & Push.
- + @@ -288,7 +288,7 @@
🎵 Assoziation & Komposition
Objekte verwalten andere Objekte: Song-Suche, Längenberechnung und Filter in Spotify-Playlists.
- + @@ -298,7 +298,7 @@
🥚 Mini-Projekt: Tamagotchi
Kombiniere alles in einem voll spielbaren, interaktiven virtuellen Haustier für dein Terminal!
- + @@ -323,7 +323,7 @@
🌳 Referenzen & Stammbäume
Speicherbereiche im RAM, Aliasing (b = a), is vs. == und Familienstammbäume.
- + @@ -333,7 +333,7 @@
➕ Operator Overloading & Dunder
Eigene Klassen rechenbar machen mit __add__, __mul__, __eq__ für 2D-Vektoren & Wegstrecken.
- + @@ -343,7 +343,7 @@
🧪 Eigene Unit Tests & TDD
Schreibe eigene Testsuiten mit unittest, self.assertEqual(), assertRaises() und lerne TDD.
- + @@ -353,7 +353,7 @@
🧬 Vererbung & super()
DRY-Prinzip, Basis- & Kindklassen, super().__init__(), Methoden erweitern & Fahrzeugflotten.
- + @@ -363,7 +363,7 @@
🎭 Polymorphie & Interfaces
Vielgestaltigkeit, Duck Typing, abstrakte Basisklassen (ABC), Geometrie-Engine & Zeichenflächen.
- + @@ -373,7 +373,7 @@
🛡️ Exceptions & Fehlerbehandlung
Robuste Fehlerkontrolle mit try-except-else-finally, raise und eigene Fehlerklassen im Banking.
- + @@ -383,7 +383,7 @@
💾 Datei-Persistenz: JSON & CSV
Dauerhaftes Speichern & Laden: Savegames mit to_dict()/from_dict(), json.dump und CSV-Export.
- + @@ -393,7 +393,7 @@
🖥️ Desktop-GUIs mit Tkinter
Fenster, Buttons, Labels, Grid-Layout, Event-Loop und MVC-Architektur im interaktiven Zähler & Rechner.
- + @@ -403,7 +403,7 @@
🎒 Parameter & Eigene Container
Variable Argumente (*args, **kwargs), Unpacking und Container-Dunder (len, [], in, iter) im Gaming-Inventar.
- + diff --git a/lehrpfad_1_grundlagen/01_erste_schritte_taschenrechner/index.html b/lehrpfad_1_grundlagen/01_erste_schritte_taschenrechner/index.html index f57ec2e..916d95d 100644 --- a/lehrpfad_1_grundlagen/01_erste_schritte_taschenrechner/index.html +++ b/lehrpfad_1_grundlagen/01_erste_schritte_taschenrechner/index.html @@ -25,6 +25,20 @@
+ +
+
+ 📂 Dateien dieser Einheit: +
+
+ 📄 aufgabe.py (Startercode) + 🧪 test_aufgabe.py (Tests) + 💡 musterloesung.py (Lösung) + 📖 README.md +
+
+ +

1. Die Taschenrechner-Analogie 💡

@@ -210,9 +224,9 @@
-

6. 📝 Deine Aufgaben in aufgabe.py

+

6. 📝 Deine Aufgaben in aufgabe.py

- Öffne die Datei g01_erste_schritte_taschenrechner/aufgabe.py in deinem Editor und bearbeite die 7 TODOs: + Öffne die Datei aufgabe.py in deinem Editor und bearbeite die 7 TODOs:

    diff --git a/lehrpfad_1_grundlagen/02_variablen_und_datentypen/index.html b/lehrpfad_1_grundlagen/02_variablen_und_datentypen/index.html index 21ded64..c9f8ce9 100644 --- a/lehrpfad_1_grundlagen/02_variablen_und_datentypen/index.html +++ b/lehrpfad_1_grundlagen/02_variablen_und_datentypen/index.html @@ -27,6 +27,20 @@
    + + + +

    1. Was ist eine Variable? (Die Speicherbox-Analogie) 📦

    @@ -176,9 +190,9 @@
    -

    5. 📝 Deine Aufgaben in aufgabe.py

    +

    5. 📝 Deine Aufgaben in aufgabe.py

    - Öffne die Datei g02_variablen_und_datentypen/aufgabe.py und bearbeite die 4 TODOs: + Öffne die Datei aufgabe.py und bearbeite die 4 TODOs:

      diff --git a/lehrpfad_1_grundlagen/03_ein_und_ausgabe/index.html b/lehrpfad_1_grundlagen/03_ein_und_ausgabe/index.html index c6cb303..34a4ec4 100644 --- a/lehrpfad_1_grundlagen/03_ein_und_ausgabe/index.html +++ b/lehrpfad_1_grundlagen/03_ein_und_ausgabe/index.html @@ -27,6 +27,20 @@
      + + + +

      1. Die Dialog-Analogie: Wenn Programme sprechen lernen 🗣️

      @@ -168,9 +182,9 @@
      -

      4. 📝 Deine Aufgaben in aufgabe.py

      +

      4. 📝 Deine Aufgaben in aufgabe.py

      -

      Öffne die Datei g03_ein_und_ausgabe/aufgabe.py und setze folgende 4 Funktionen um:

      +

      Öffne die Datei aufgabe.py und setze folgende 4 Funktionen um:

      • diff --git a/lehrpfad_1_grundlagen/04_verzweigungen_und_bedingungen/index.html b/lehrpfad_1_grundlagen/04_verzweigungen_und_bedingungen/index.html index 1c32aab..fee0d1b 100644 --- a/lehrpfad_1_grundlagen/04_verzweigungen_und_bedingungen/index.html +++ b/lehrpfad_1_grundlagen/04_verzweigungen_und_bedingungen/index.html @@ -27,6 +27,20 @@
        + + + +

        1. Die Eisenbahn-Weichen-Analogie 🚂

        @@ -198,9 +212,9 @@
        -

        4. 📝 Deine Aufgaben in aufgabe.py

        +

        4. 📝 Deine Aufgaben in aufgabe.py

        -

        Öffne g04_verzweigungen_und_bedingungen/aufgabe.py und setze folgende 4 Funktionen um:

        +

        Öffne aufgabe.py und setze folgende 4 Funktionen um:

        • diff --git a/lehrpfad_1_grundlagen/05_schleifen_und_wiederholungen/index.html b/lehrpfad_1_grundlagen/05_schleifen_und_wiederholungen/index.html index 7687786..19df66b 100644 --- a/lehrpfad_1_grundlagen/05_schleifen_und_wiederholungen/index.html +++ b/lehrpfad_1_grundlagen/05_schleifen_und_wiederholungen/index.html @@ -27,6 +27,20 @@
          + + + +

          1. Die Grundidee: Warum brauchen wir Schleifen?

          @@ -221,9 +235,9 @@
          -

          6. 🎯 Deine Aufgaben in aufgabe.py

          +

          6. 🎯 Deine Aufgaben in aufgabe.py

          -

          Öffne die Datei g05_schleifen_und_wiederholungen/aufgabe.py und bearbeite die folgenden 5 Funktionen:

          +

          Öffne die Datei aufgabe.py und bearbeite die folgenden 5 Funktionen:

          • diff --git a/lehrpfad_1_grundlagen/06_funktionen_und_module/index.html b/lehrpfad_1_grundlagen/06_funktionen_und_module/index.html index e225ce8..ab99dc3 100644 --- a/lehrpfad_1_grundlagen/06_funktionen_und_module/index.html +++ b/lehrpfad_1_grundlagen/06_funktionen_und_module/index.html @@ -27,6 +27,20 @@
            + + + +

            1. Die Fabrik-Analogie: Was ist eine Funktion?

            @@ -183,9 +197,9 @@
            -

            6. 🎯 Deine Aufgaben in aufgabe.py

            +

            6. 🎯 Deine Aufgaben in aufgabe.py

            -

            Öffne die Datei g06_funktionen_und_module/aufgabe.py und bearbeite die folgenden 4 Aufgaben:

            +

            Öffne die Datei aufgabe.py und bearbeite die folgenden 4 Aufgaben:

            • diff --git a/lehrpfad_1_grundlagen/07_listen_und_sequenzen/index.html b/lehrpfad_1_grundlagen/07_listen_und_sequenzen/index.html index 032fcf9..b2997ad 100644 --- a/lehrpfad_1_grundlagen/07_listen_und_sequenzen/index.html +++ b/lehrpfad_1_grundlagen/07_listen_und_sequenzen/index.html @@ -25,6 +25,20 @@
              + + + +

              1. 🚂 Die Zugwaggon-Analogie: Was ist eine Liste?

              @@ -185,9 +199,9 @@
              -

              4. 🎯 Deine Aufgaben in aufgabe.py

              +

              4. 🎯 Deine Aufgaben in aufgabe.py

              -

              Öffne die Datei g07_listen_und_sequenzen/aufgabe.py und löse die 5 TODOs:

              +

              Öffne die Datei aufgabe.py und löse die 5 TODOs:

              • diff --git a/lehrpfad_1_grundlagen/08_textverarbeitung_und_strings/index.html b/lehrpfad_1_grundlagen/08_textverarbeitung_und_strings/index.html index 523450b..6dbe68b 100644 --- a/lehrpfad_1_grundlagen/08_textverarbeitung_und_strings/index.html +++ b/lehrpfad_1_grundlagen/08_textverarbeitung_und_strings/index.html @@ -25,6 +25,20 @@
                + + + +

                1. 🏛️ Die Stempel-Analogie: Strings sind unveränderlich!

                @@ -146,9 +160,9 @@
                -

                4. 🎯 Deine Aufgaben in aufgabe.py

                +

                4. 🎯 Deine Aufgaben in aufgabe.py

                -

                Öffne die Datei g08_textverarbeitung_und_strings/aufgabe.py und löse die 5 Aufgaben:

                +

                Öffne die Datei aufgabe.py und löse die 5 Aufgaben:

                • diff --git a/lehrpfad_1_grundlagen/09_dictionaries_und_sets/index.html b/lehrpfad_1_grundlagen/09_dictionaries_und_sets/index.html index 2b9a916..c881385 100644 --- a/lehrpfad_1_grundlagen/09_dictionaries_und_sets/index.html +++ b/lehrpfad_1_grundlagen/09_dictionaries_und_sets/index.html @@ -27,6 +27,20 @@
                  + + + +

                  1. Was ist ein Dictionary? (Die Karteikasten-Analogie)

                  @@ -219,9 +233,9 @@
                  -

                  5. 🎯 Deine Aufgaben in aufgabe.py

                  +

                  5. 🎯 Deine Aufgaben in aufgabe.py

                  -

                  Öffne die Datei g09_dictionaries_und_sets/aufgabe.py und bearbeite die folgenden 4 Aufgaben:

                  +

                  Öffne die Datei aufgabe.py und bearbeite die folgenden 4 Aufgaben:

                  • diff --git a/lehrpfad_1_grundlagen/10_comprehensions_datum_algorithmen/index.html b/lehrpfad_1_grundlagen/10_comprehensions_datum_algorithmen/index.html index ded0f97..a2365a2 100644 --- a/lehrpfad_1_grundlagen/10_comprehensions_datum_algorithmen/index.html +++ b/lehrpfad_1_grundlagen/10_comprehensions_datum_algorithmen/index.html @@ -27,6 +27,20 @@
                    + + + +

                    1. List Comprehensions: Das Schnellschienen-Fließband

                    @@ -168,9 +182,9 @@
                    -

                    4. 🎯 Deine Aufgaben in aufgabe.py

                    +

                    4. 🎯 Deine Aufgaben in aufgabe.py

                    -

                    Öffne die Datei g10_comprehensions_datum_algorithmen/aufgabe.py und bearbeite die folgenden 5 Aufgaben:

                    +

                    Öffne die Datei aufgabe.py und bearbeite die folgenden 5 Aufgaben:

                    • diff --git a/lehrpfad_2_oop_einstieg/00_fehlersuche_und_grundlagen/index.html b/lehrpfad_2_oop_einstieg/00_fehlersuche_und_grundlagen/index.html index 553811a..79a2b64 100644 --- a/lehrpfad_2_oop_einstieg/00_fehlersuche_und_grundlagen/index.html +++ b/lehrpfad_2_oop_einstieg/00_fehlersuche_und_grundlagen/index.html @@ -25,6 +25,20 @@
                      + + + +

                      1. Die wichtigste Regel: Keine Panik bei Fehlern!

                      @@ -132,10 +146,10 @@
                      -

                      3. 🕵️‍♀️ Deine Detektiv-Aufgabe in aufgabe.py

                      +

                      3. 🕵️‍♀️ Deine Detektiv-Aufgabe in aufgabe.py

                      - In der Datei 00_fehlersuche_und_grundlagen/aufgabe.py findest du ein kleines Programm für ein Quiz-Spiel, in dem sich 5 typische Fehler versteckt haben! + In der Datei aufgabe.py findest du ein kleines Programm für ein Quiz-Spiel, in dem sich 5 typische Fehler versteckt haben!

                      Deine Mission als Code-Detektivin:

                      diff --git a/lehrpfad_2_oop_einstieg/01_einstieg_klassen/index.html b/lehrpfad_2_oop_einstieg/01_einstieg_klassen/index.html index cb387f5..fd77aa6 100644 --- a/lehrpfad_2_oop_einstieg/01_einstieg_klassen/index.html +++ b/lehrpfad_2_oop_einstieg/01_einstieg_klassen/index.html @@ -25,6 +25,20 @@
                      + + + +

                      1. Die Grundidee: Bauplan vs. Echtes Objekt

                      @@ -198,9 +212,9 @@
                      -

                      5. 🎯 Deine Aufgaben in aufgabe.py

                      +

                      5. 🎯 Deine Aufgaben in aufgabe.py

                      -

                      Öffne die Datei 01_einstieg_klassen/aufgabe.py in deinem Editor und bearbeite die Aufgaben:

                      +

                      Öffne die Datei aufgabe.py in deinem Editor und bearbeite die Aufgaben:

                      • diff --git a/lehrpfad_2_oop_einstieg/02_init_und_self/index.html b/lehrpfad_2_oop_einstieg/02_init_und_self/index.html index 1162853..1697ad3 100644 --- a/lehrpfad_2_oop_einstieg/02_init_und_self/index.html +++ b/lehrpfad_2_oop_einstieg/02_init_und_self/index.html @@ -25,6 +25,20 @@
                        + + + +

                        1. Warum brauchen wir __init__?

                        @@ -148,9 +162,9 @@
                        -

                        5. 🎯 Deine Aufgaben in aufgabe.py

                        +

                        5. 🎯 Deine Aufgaben in aufgabe.py

                        -

                        Öffne die Datei 02_init_und_self/aufgabe.py:

                        +

                        Öffne die Datei aufgabe.py:

                        • diff --git a/lehrpfad_2_oop_einstieg/03_methoden_und_verhalten/index.html b/lehrpfad_2_oop_einstieg/03_methoden_und_verhalten/index.html index 2cb72b2..af24ff4 100644 --- a/lehrpfad_2_oop_einstieg/03_methoden_und_verhalten/index.html +++ b/lehrpfad_2_oop_einstieg/03_methoden_und_verhalten/index.html @@ -25,6 +25,20 @@
                          + + + +

                          1. Was sind Methoden?

                          @@ -124,7 +138,7 @@
                          -

                          4. 🎯 Deine Aufgaben in aufgabe.py

                          +

                          4. 🎯 Deine Aufgaben in aufgabe.py

                          • diff --git a/lehrpfad_2_oop_einstieg/04_str_und_darstellung/index.html b/lehrpfad_2_oop_einstieg/04_str_und_darstellung/index.html index 25f71fc..87468d7 100644 --- a/lehrpfad_2_oop_einstieg/04_str_und_darstellung/index.html +++ b/lehrpfad_2_oop_einstieg/04_str_und_darstellung/index.html @@ -25,6 +25,20 @@
                            + + + +

                            1. Warum sieht print(objekt) standardmäßig so kryptisch aus?

                            @@ -135,7 +149,7 @@
                            -

                            4. 🎯 Deine Aufgaben in aufgabe.py

                            +

                            4. 🎯 Deine Aufgaben in aufgabe.py

                            • diff --git a/lehrpfad_2_oop_einstieg/04b_umstieg_vscode/index.html b/lehrpfad_2_oop_einstieg/04b_umstieg_vscode/index.html index d97146a..c5c8751 100644 --- a/lehrpfad_2_oop_einstieg/04b_umstieg_vscode/index.html +++ b/lehrpfad_2_oop_einstieg/04b_umstieg_vscode/index.html @@ -27,6 +27,17 @@
                              + +
                              +
                              + 📂 Dateien dieser Einheit: +
                              + +
                              + +

                              1. Warum wechseln wir von Thonny zu VS Code?

                              diff --git a/lehrpfad_2_oop_einstieg/04c_git_und_versionskontrolle/index.html b/lehrpfad_2_oop_einstieg/04c_git_und_versionskontrolle/index.html index 8b46f53..c5cebd4 100644 --- a/lehrpfad_2_oop_einstieg/04c_git_und_versionskontrolle/index.html +++ b/lehrpfad_2_oop_einstieg/04c_git_und_versionskontrolle/index.html @@ -27,12 +27,23 @@
                              + +
                              +
                              + 📂 Dateien dieser Einheit: +
                              + +
                              + +

                              1. Was ist Git und warum braucht es jede(r) Entwickler(in)?

                              - Hast du schon mal Dateien so genannt wie aufgabe.py, aufgabe_final.py, aufgabe_final2_wirklich_fertig.py? 😅 + Hast du schon mal Dateien so genannt wie git_uebung.py, aufgabe_final.py, aufgabe_final2_wirklich_fertig.py? 😅 Genau dieses Chaos verhindert Git!

                              diff --git a/lehrpfad_2_oop_einstieg/05_objekte_kombinieren/index.html b/lehrpfad_2_oop_einstieg/05_objekte_kombinieren/index.html index 81b920f..b178a81 100644 --- a/lehrpfad_2_oop_einstieg/05_objekte_kombinieren/index.html +++ b/lehrpfad_2_oop_einstieg/05_objekte_kombinieren/index.html @@ -25,6 +25,20 @@
                              + + + +

                              1. Was ist Komposition?

                              @@ -129,7 +143,7 @@
                              -

                              4. 🎯 Deine Aufgaben in aufgabe.py

                              +

                              4. 🎯 Deine Aufgaben in aufgabe.py

                              • diff --git a/lehrpfad_2_oop_einstieg/06_abschlussprojekt_tamagotchi/index.html b/lehrpfad_2_oop_einstieg/06_abschlussprojekt_tamagotchi/index.html index 8834ec7..a355f5b 100644 --- a/lehrpfad_2_oop_einstieg/06_abschlussprojekt_tamagotchi/index.html +++ b/lehrpfad_2_oop_einstieg/06_abschlussprojekt_tamagotchi/index.html @@ -25,6 +25,21 @@
                                + + + +

                                1. Das große Finale! 🏆

                                @@ -95,7 +110,7 @@
                                -

                                3. 🎯 Deine Aufgaben in aufgabe.py

                                +

                                3. 🎯 Deine Aufgaben in aufgabe.py

                                • diff --git a/lehrpfad_3_fortgeschrittenes_oop/07_referenzen_und_speicher/index.html b/lehrpfad_3_fortgeschrittenes_oop/07_referenzen_und_speicher/index.html index 173621b..799d449 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/07_referenzen_und_speicher/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/07_referenzen_und_speicher/index.html @@ -25,6 +25,20 @@
                                  + + + +

                                  1. Was ist eine Referenz? (Variablen sind Namensschilder)

                                  @@ -151,9 +165,9 @@ STACK (Variablen-Namen) HEAP (Echter Speicher / RAM)
                                  -

                                  4. 🎯 Deine Aufgaben in aufgabe.py

                                  +

                                  4. 🎯 Deine Aufgaben in aufgabe.py

                                  -

                                  Öffne die Datei 07_referenzen_und_speicher/aufgabe.py und vervollständige die Stammbaum-Klasse:

                                  +

                                  Öffne die Datei aufgabe.py und vervollständige die Stammbaum-Klasse:

                                  • diff --git a/lehrpfad_3_fortgeschrittenes_oop/08_operator_overloading_dunder/index.html b/lehrpfad_3_fortgeschrittenes_oop/08_operator_overloading_dunder/index.html index 94d102d..acb991d 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/08_operator_overloading_dunder/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/08_operator_overloading_dunder/index.html @@ -25,6 +25,20 @@
                                    + + + +

                                    1. Was bedeutet "Dunder" & Operator Overloading?

                                    @@ -183,9 +197,9 @@
                                    -

                                    4. 🎯 Deine Aufgaben in aufgabe.py

                                    +

                                    4. 🎯 Deine Aufgaben in aufgabe.py

                                    -

                                    Öffne die Datei 08_operator_overloading_dunder/aufgabe.py und vervollständige die folgenden Klassen:

                                    +

                                    Öffne die Datei aufgabe.py und vervollständige die folgenden Klassen:

                                    • diff --git a/lehrpfad_3_fortgeschrittenes_oop/09_eigene_unit_tests_schreiben/index.html b/lehrpfad_3_fortgeschrittenes_oop/09_eigene_unit_tests_schreiben/index.html index 5d820d2..c696f70 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/09_eigene_unit_tests_schreiben/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/09_eigene_unit_tests_schreiben/index.html @@ -25,6 +25,20 @@
                                      + + + +

                                      1. Warum schreiben Profis eigene Unit Tests?

                                      @@ -173,10 +187,10 @@
                                      -

                                      4. 🎯 Deine Aufgaben in aufgabe.py

                                      +

                                      4. 🎯 Deine Aufgaben in aufgabe.py

                                      - In 09_eigene_unit_tests_schreiben/aufgabe.py sind die Klassen Taschenrechner und Bankkonto bereits fertig vorgegeben. + In aufgabe.py sind die Klassen Taschenrechner und Bankkonto bereits fertig vorgegeben. Deine Aufgabe ist es, die Unit-Test-Klassen zu schreiben!

                                      diff --git a/lehrpfad_3_fortgeschrittenes_oop/10_vererbung_und_super/index.html b/lehrpfad_3_fortgeschrittenes_oop/10_vererbung_und_super/index.html index 5422767..6653dba 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/10_vererbung_und_super/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/10_vererbung_und_super/index.html @@ -87,6 +87,20 @@
                                      + + + +

                                      1. Was ist Vererbung? (Das DRY-Prinzip)

                                      @@ -273,9 +287,9 @@
                                      -

                                      5. 🎯 Deine Aufgaben in aufgabe.py

                                      +

                                      5. 🎯 Deine Aufgaben in aufgabe.py

                                      -

                                      Öffne die Datei 10_vererbung_und_super/aufgabe.py und vervollständige die 4 Klassen:

                                      +

                                      Öffne die Datei aufgabe.py und vervollständige die 4 Klassen:

                                      • diff --git a/lehrpfad_3_fortgeschrittenes_oop/11_polymorphie_und_interfaces/index.html b/lehrpfad_3_fortgeschrittenes_oop/11_polymorphie_und_interfaces/index.html index 75eef9b..670f0c3 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/11_polymorphie_und_interfaces/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/11_polymorphie_und_interfaces/index.html @@ -87,6 +87,20 @@
                                        + + + +

                                        1. Was bedeutet Polymorphie? ("Vielgestaltigkeit")

                                        @@ -298,9 +312,9 @@
                                        -

                                        5. 🎯 Deine Aufgaben in aufgabe.py

                                        +

                                        5. 🎯 Deine Aufgaben in aufgabe.py

                                        -

                                        Öffne die Datei 11_polymorphie_und_interfaces/aufgabe.py und vervollständige das System:

                                        +

                                        Öffne die Datei aufgabe.py und vervollständige das System:

                                        • diff --git a/lehrpfad_3_fortgeschrittenes_oop/12_exceptions_und_fehlerbehandlung/index.html b/lehrpfad_3_fortgeschrittenes_oop/12_exceptions_und_fehlerbehandlung/index.html index 1863674..84b91b3 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/12_exceptions_und_fehlerbehandlung/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/12_exceptions_und_fehlerbehandlung/index.html @@ -25,6 +25,20 @@
                                          + + + +

                                          1. Was ist eine Exception? (Die Notbremse im Code)

                                          @@ -166,9 +180,9 @@
                                          -

                                          4. 🎯 Deine Aufgaben in aufgabe.py

                                          +

                                          4. 🎯 Deine Aufgaben in aufgabe.py

                                          -

                                          Öffne die Datei 12_exceptions_und_fehlerbehandlung/aufgabe.py und baue den sicheren Geldautomaten-Simulator:

                                          +

                                          Öffne die Datei aufgabe.py und baue den sicheren Geldautomaten-Simulator:

                                          • diff --git a/lehrpfad_3_fortgeschrittenes_oop/13_persistenz_json_und_csv/index.html b/lehrpfad_3_fortgeschrittenes_oop/13_persistenz_json_und_csv/index.html index 0a5709b..c221d01 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/13_persistenz_json_und_csv/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/13_persistenz_json_und_csv/index.html @@ -25,6 +25,20 @@
                                            + + + +

                                            1. Warum brauchen wir Persistenz? (Die Tagebuch-Analogie)

                                            @@ -151,9 +165,9 @@
                                            -

                                            4. 🎯 Deine Aufgaben in aufgabe.py

                                            +

                                            4. 🎯 Deine Aufgaben in aufgabe.py

                                            -

                                            Öffne die Datei 13_persistenz_json_und_csv/aufgabe.py und vervollständige das Savegame-System:

                                            +

                                            Öffne die Datei aufgabe.py und vervollständige das Savegame-System:

                                            • diff --git a/lehrpfad_3_fortgeschrittenes_oop/14_gui_mit_tkinter/index.html b/lehrpfad_3_fortgeschrittenes_oop/14_gui_mit_tkinter/index.html index 20fdc6a..8dabcf8 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/14_gui_mit_tkinter/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/14_gui_mit_tkinter/index.html @@ -25,6 +25,21 @@
                                              + + + +

                                              1. Vom Terminal zur grafischen Oberfläche (GUI)

                                              @@ -241,9 +256,9 @@
                                              -

                                              6. 🎯 Deine Aufgaben in aufgabe.py

                                              +

                                              6. 🎯 Deine Aufgaben in aufgabe.py

                                              -

                                              Öffne die Datei 14_gui_mit_tkinter/aufgabe.py und implementiere die Klassen Schritt für Schritt:

                                              +

                                              Öffne die Datei aufgabe.py und implementiere die Klassen Schritt für Schritt:

                                              • diff --git a/lehrpfad_3_fortgeschrittenes_oop/15_parameter_und_container/index.html b/lehrpfad_3_fortgeschrittenes_oop/15_parameter_und_container/index.html index b7f2b05..2a3088b 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/15_parameter_und_container/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/15_parameter_und_container/index.html @@ -25,6 +25,20 @@
                                                + + + +

                                                1. Warum flexible Parameter & eigene Container?

                                                @@ -194,7 +208,7 @@

                                                5. 📋 Deine Aufgaben-Checkliste

                                                -

                                                Öffne die Datei 15_parameter_und_container/aufgabe.py und hake die Schritte nach und nach ab:

                                                +

                                                Öffne die Datei aufgabe.py und hake die Schritte nach und nach ab:

                                                • diff --git a/lehrpfad_3_fortgeschrittenes_oop/16_master_abschlussprojekt/index.html b/lehrpfad_3_fortgeschrittenes_oop/16_master_abschlussprojekt/index.html index d1310fc..31ad7f2 100644 --- a/lehrpfad_3_fortgeschrittenes_oop/16_master_abschlussprojekt/index.html +++ b/lehrpfad_3_fortgeschrittenes_oop/16_master_abschlussprojekt/index.html @@ -62,6 +62,21 @@
                                                  + + + +

                                                  1. 🏆 Dein Meisterstück: Alle 3 Lehrpfade vereint!

                                                  @@ -226,7 +241,7 @@

                                                  5. ✅ Deine Projekt-Checkliste

                                                  -

                                                  Arbeite die folgenden 5 Abschnitte in der Datei aufgabe.py der Reihe nach ab:

                                                  +

                                                  Arbeite die folgenden 5 Abschnitte in der Datei aufgabe.py der Reihe nach ab: