From a703c057f34fa6fb7fb7e7cfd52980e568f1a8a7 Mon Sep 17 00:00:00 2001 From: fdai7492 Date: Sun, 19 Nov 2023 20:26:35 +0000 Subject: [PATCH] Woche 4.md --- Lerntagebuch.md | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 74f5ba6..f9a3680 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -1,4 +1,4 @@ -### SU 01 (24.10.2023) +# SU 01 (24.10.2023) #### Lernziel - 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. -### SU 02 (31.10.2023) +# SU 02 (31.10.2023) #### 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. -### SU 03 (07.11.2023) +# SU 03 (07.11.2023) #### Lernziel @@ -41,3 +41,22 @@ Mithilfe von dem wissen von Entwurfsmuster sowie Debugging, werde ich in der Lag #### 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. + + +# 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.