# Mein Lerntagebuch für Programmiermethoden und -werkzeuge
# Mein Lerntagebuch für Programmiermethoden und -werkzeuge
## Open Source
https://github.com/OpenTTD/OpenTTD/pull/10455
## SU 01
## SU 01
*"Eine Laie macht versehentlich etwas richtig, ein Profi mit Absicht."*
*"Eine Laie macht versehentlich etwas richtig, ein Profi mit Absicht."*
@ -47,55 +50,55 @@ Wichtige Git Commands:
- DI Dependency Injection
- DI Dependency Injection
## SU 03
## 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
## 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
- Wichtige Git-Commands
- git branch <branch-name>
- git branch <branch-name>
- git push -u <remote><branch-name>
- git push -u <remote><branch-name>
- git branch --list
- git branch --list
- git branch -d <branch-name>
- git branch -d <branch-name>
## SU 05
## 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
Semantische Versionierung
- MAJOR-Version, wenn Sie inkompatible API-Änderungen vornehmen
- MAJOR-Version, wenn Sie inkompatible API-Änderungen vornehmen
- MINOR-Version, wenn Sie Funktionen auf abwärtskompatible Weise hinzufügen
- 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