diff --git a/lerntagebuch.md b/lerntagebuch.md index d131a44..e0230a6 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -1,5 +1,8 @@ # Mein Lerntagebuch für Programmiermethoden und -werkzeuge +## Open Source +https://github.com/OpenTTD/OpenTTD/pull/10455 + ## SU 01 *"Eine Laie macht versehentlich etwas richtig, ein Profi mit Absicht."* @@ -47,55 +50,55 @@ Wichtige Git Commands: - DI Dependency Injection ## SU 03 - -### Lernziele -- Programmierwerkzeuge -- Integrated Development Environments (z.B. Eclipse, Visual Studio, IntelliJ) -- Debugging - -### Erkenntnis -Die Verwendung einer IDE wie Eclipse hilft mir, Bugs und Fehler schneller und einfacher zu identifizieren. - -### Wiederholung -Debugging: Es ist ein Prozess, bei dem ein Stück Code getestet und Fehler gefunden werden. Mit Debugging kann man kleine Schritte eines Codes ausführen, Fehler finden und beheben. - + +### Lernziele +- Programmierwerkzeuge +- Integrated Development Environments (z.B. Eclipse, Visual Studio, IntelliJ) +- Debugging + +### Erkenntnis +Die Verwendung einer IDE wie Eclipse hilft mir, Bugs und Fehler schneller und einfacher zu identifizieren. + +### Wiederholung +Debugging: Es ist ein Prozess, bei dem ein Stück Code getestet und Fehler gefunden werden. Mit Debugging kann man kleine Schritte eines Codes ausführen, Fehler finden und beheben. + ## SU 04 - -### Lernziele -- Source Code Management -- Git - - Warum Git? - - Commit - - Branching - - Rebase / Merge - -### Erkenntnis -Git hilft mir bei der Versionskontrolle meiner Projekte und bei der Zusammenarbeit mit Teammitgliedern in Echtzeit. - -### Wiederholung + +### Lernziele +- Source Code Management +- Git + - Warum Git? + - Commit + - Branching + - Rebase / Merge + +### Erkenntnis +Git hilft mir bei der Versionskontrolle meiner Projekte und bei der Zusammenarbeit mit Teammitgliedern in Echtzeit. + +### Wiederholung - Wichtige Git-Commands - git branch - git push -u - git branch --list - - git branch -d - + - git branch -d + ## SU 05 - -### Lernziele -- Continuous Integration -- Softwareentwicklungsprozess - - Source Code Management System - - Build-Prozess -- Automatisierte Tests - - Vorteile - - Grenzen - -### Erkenntnis -Mit automatisierten Tests kann ich Fehler finden, die Tester mit viel Arbeit manuell finden würden. - -### Wiederholung + +### Lernziele +- Continuous Integration +- Softwareentwicklungsprozess + - Source Code Management System + - Build-Prozess +- Automatisierte Tests + - Vorteile + - Grenzen + +### Erkenntnis +Mit automatisierten Tests kann ich Fehler finden, die Tester mit viel Arbeit manuell finden würden. + +### Wiederholung Semantische Versionierung - MAJOR-Version, wenn Sie inkompatible API-Änderungen vornehmen - MINOR-Version, wenn Sie Funktionen auf abwärtskompatible Weise hinzufügen -- PATCH-Version, wenn Sie abwärtskompatible Fehlerkorrekturen vornehmen +- PATCH-Version, wenn Sie abwärtskompatible Fehlerkorrekturen vornehmen