Browse Source

Woche 4.md

remotes/origin/HEAD fetched-on-2023-11-27
fdai7492 1 year ago
parent
commit
a703c057f3
  1. 25
      Lerntagebuch.md

25
Lerntagebuch.md

@ -1,4 +1,4 @@
### SU 01 (24.10.2023)
# SU 01 (24.10.2023)
#### Lernziel #### Lernziel
- Organisatorisches - Organisatorisches
@ -13,7 +13,7 @@ Ich habe gelernt wie zu einem die Bewertung funktioniert sowie welche Kriterien
Als Softwareentwickler sollte man effiziente und simple Programme schreiben und alles mehrfach überprüfen da kleine Fehler schon verheerende Folgen haben können. Als Softwareentwickler sollte man effiziente und simple Programme schreiben und alles mehrfach überprüfen da kleine Fehler schon verheerende Folgen haben können.
### SU 02 (31.10.2023)
# SU 02 (31.10.2023)
#### Lernziel #### Lernziel
@ -28,7 +28,7 @@ Mit den Programmierparadigmen wird es zu einem einfacher eine Programmiersprache
Wenn eine Programmiersprache objektorientiert ist bedeutet das, dass diese Klassen und Objekte sowie Vererbung unterstützt. Der Vorteil daran ist die bessere Strukturierung des Programmes, sowie eine bessere Testbarkeit, da man einzelne teile des Programmes nicht nur wiederverwenden sondern auch testen kann. Wenn eine Programmiersprache objektorientiert ist bedeutet das, dass diese Klassen und Objekte sowie Vererbung unterstützt. Der Vorteil daran ist die bessere Strukturierung des Programmes, sowie eine bessere Testbarkeit, da man einzelne teile des Programmes nicht nur wiederverwenden sondern auch testen kann.
### SU 03 (07.11.2023)
# SU 03 (07.11.2023)
#### Lernziel #### Lernziel
@ -41,3 +41,22 @@ Mithilfe von dem wissen von Entwurfsmuster sowie Debugging, werde ich in der Lag
#### Wiederholung #### Wiederholung
Ein Integrated Development Environment (IDE) wie z.B Eclispse und Visual Studio Code, sind Softwares, die als Werkzeugkasten für Entwickler dient. Sie bieten eine große Auswahl an Funktionen die dazu dienen Code Effizienter sowie schneller zu schreiben. IDEs unterstützen meist auch mehrere Programmiersprachen, können diesen Code auch kompilieren und besitzen meist auch Funktionen zum Debugging. Daher sind sie eine Art "all-in-one" Programm, da diese alles besitzen um selbst ein voll funktionelles Programm zu schreiben. Ein Integrated Development Environment (IDE) wie z.B Eclispse und Visual Studio Code, sind Softwares, die als Werkzeugkasten für Entwickler dient. Sie bieten eine große Auswahl an Funktionen die dazu dienen Code Effizienter sowie schneller zu schreiben. IDEs unterstützen meist auch mehrere Programmiersprachen, können diesen Code auch kompilieren und besitzen meist auch Funktionen zum Debugging. Daher sind sie eine Art "all-in-one" Programm, da diese alles besitzen um selbst ein voll funktionelles Programm zu schreiben.
# SU 04 (14.11.2023)
### Lernziel
- git und dessen Vorteile
- SCM (zentralisiert vs verteilt)
- Commits
- Branching
- merge und rebase
### Erkenntnis
Das wissen über git wird mir im allgemeinen Helfen, da wir dieses System benutzen und macht mich mit diesem Vertrauter.
Zu wissen wie ich ordentliche commits mache wird mir auch helfen übersichtlichere sowie bessere commits dem Projekt beizutragen und ebenfalls diese zu managen. Mithilfe von Branching werde ich in der Lage sein das Projekt gut zu strukturieren und die Übersicht zu behalten. Zudem weiß ich nun wie und wann ich mergen und wann ich rebasen sollte.
### Wiederholung
Ein zentralisiertes SCM (Source code management) System, ist der Gegensatz zu dem verteiltem. Zwar braucht ein Zentrales System auch eine Zentrale Instanz, bietet aber auch dementsprechend ein paar Vorteile. Vor allem der Schutz gegen gleichzeitige Bearbeitungen und der folgende Verlust von Daten ist gut jedoch macht dies auch paralleles arbeiten unmöglich. Zudem weiß man wer im Moment das Projekt bearbeitet und jeder sieht die commits sobald sie eingereicht wurden. zudem ist es einfacher bei diesem System Backups zu machen und im falle wiederherzustellen. Jedoch ist es nicht möglich bei diesem System offline zu arbeiten.
Loading…
Cancel
Save