From 55fb69096d17d82418ed0c0e6627aa11aaf3a541 Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Fri, 3 Nov 2023 20:33:36 +0000 Subject: [PATCH 1/9] Update Lerntagebuch.md --- Lerntagebuch.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 6897fc4..bd7c0ce 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -15,7 +15,6 @@ Befehle die ich erlernt habe: -Git add . -Git commit -Git push -### Kritik --- ## SU 02 (31.10.2023) From 252b751f8b8ba1759e670e700bd741499fb85bcd Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Fri, 3 Nov 2023 20:34:12 +0000 Subject: [PATCH 2/9] Update Lerntagebuch.md --- Lerntagebuch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index bd7c0ce..428d217 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -1,4 +1,4 @@ -# Mein Lerntagebuch für Programmiermethoden und -werkzeuge +# Mein Lerntagebuch fuer Programmiermethoden und -werkzeuge ## SU 01 (24.10.2023) From 29f0f6654b49a4447cf24c7e8419565d062c5c42 Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Sun, 5 Nov 2023 21:15:58 +0000 Subject: [PATCH 3/9] Update 2 --- Lerntagebuch.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 428d217..02c482a 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -20,8 +20,11 @@ Befehle die ich erlernt habe: ## SU 02 (31.10.2023) ### Lernziel +-Paradigmen kennenlernen -Programmiersprachen kennenlernen --TypeScript und JavaScript ausarbeiten +-Die Programmiersprachen (TypeScript, JavaScript etc.) ausarbeiten in einer Gruppe aus 3-4 Leuten ### Erkenntnis - +Durch die Erkenntnis verschiedener Programmiersprachen und Paradigmen kann ich diese in Gruppenprojekte verwenden. Natuerlich nachdem man Erkenntnisse gewonnen hat. ### Wiederholung +Imperative Programmierung ist ein Programmierparadigma, in dem ein Programm aus eine Folge von Anweisungen besteht, die vorgeben, in welcher Reihenfolge was vom Computer getan werden soll. Beispiele hierzu waeren natürlich Programmiersprachen, sowie Koch Rezepte oder Prozess-Checklisten. Hier sieht man auch, dass vieles nur in einer bestimmten Reihenfolge funktioniert. Ansonsten waere das Endergebnis nicht zufriedenstellend. +Die erstem Programmiersprachen, die Imperativ als Paradigma enthalten waren sehr hardwarenahe und benoetigen eine "Schritt fuer Schritt" Anweisung. From c02cc31366c04adc0bcd1db9d6d82245320d8b58 Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Sun, 5 Nov 2023 21:19:42 +0000 Subject: [PATCH 4/9] Update Lerntagebuch.md --- Lerntagebuch.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 02c482a..32b13e8 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -7,7 +7,8 @@ -Lerntagebuch erstellen und bearbeiten -Git repositories erstellen ### Erkenntnis -Derzeit liegen noch keine wesentlichen Erkenntnisse vor, die für das Gruppenprojekt angewendet werden können. +Gitlab naeher kennenlernen koennen und das bearbeiten vom Lerntagebuch erlernt. +Derzeit liegen noch keine wesentlichen Erkenntnisse vor, die für das Gruppenprojekt angewendet werden koennen. ### Wiederholung Das Gitlab dient als Plattform fuer Studierende, um Projekte miteinander zu bearbeiten und zu teilen. Befehle die ich erlernt habe: @@ -26,5 +27,5 @@ Befehle die ich erlernt habe: ### Erkenntnis Durch die Erkenntnis verschiedener Programmiersprachen und Paradigmen kann ich diese in Gruppenprojekte verwenden. Natuerlich nachdem man Erkenntnisse gewonnen hat. ### Wiederholung -Imperative Programmierung ist ein Programmierparadigma, in dem ein Programm aus eine Folge von Anweisungen besteht, die vorgeben, in welcher Reihenfolge was vom Computer getan werden soll. Beispiele hierzu waeren natürlich Programmiersprachen, sowie Koch Rezepte oder Prozess-Checklisten. Hier sieht man auch, dass vieles nur in einer bestimmten Reihenfolge funktioniert. Ansonsten waere das Endergebnis nicht zufriedenstellend. -Die erstem Programmiersprachen, die Imperativ als Paradigma enthalten waren sehr hardwarenahe und benoetigen eine "Schritt fuer Schritt" Anweisung. +Imperative Programmierung ist ein Programmierparadigma, in dem ein Programm aus eine Folge von Anweisungen besteht, die vorgeben, in welcher Reihenfolge was vom Computer getan werden soll. Beispiele hierzu waeren natuerlich Programmiersprachen, sowie Koch Rezepte oder Prozess-Checklisten. Hier sieht man auch, dass vieles nur in einer bestimmten Reihenfolge funktioniert. Ansonsten waere das Endergebnis nicht zufriedenstellend. +Die ersten Programmiersprachen, die Imperativ als Paradigma enthalten waren sehr hardwarenahe und benoetigten eine "Schritt fuer Schritt" Anweisung. From e476889fd51493e8fc4f07da7346c888fd20854d Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Sun, 5 Nov 2023 21:31:16 +0000 Subject: [PATCH 5/9] Update 2 --- Programmierparadigmen.md | 120 ++++++++++++++++++++------------------- 1 file changed, 63 insertions(+), 57 deletions(-) diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index 0ad6522..d7a12b4 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -1,4 +1,4 @@ -Prolog +# Prolog Paradigmen -Deklarativ --Programmierbeschreibung ist deklarativ @@ -9,68 +9,74 @@ Praxisanwendungen Logik # Java -*Imperativ -*Objektorientiert (OOP) - *Streng objekt-orientiert - *Konzept: Klassen/Objekte - *Vererbung/Kapselung/Polymorphie - *Modellierung komplexer Probleme leichter - *Wartbar/Skalierbar -*Typisierung: Strikt Typisiert -*Plattform-unabhaengig - *Cross-Platform Kompatibilitaet -*Multi-Threaded -*Funktional (seit neueren Versionen) +- Imperativ +- Objektorientiert (OOP) +- -Streng objekt-orientiert +- -Konzept: Klassen/Objekte +- -Vererbung/Kapselung/Polymorphie +- -Modellierung komplexer Probleme leichter +- -Wartbar/Skalierbar +- Typisierung: Strikt Typisiert +- Plattform-unabhaengig +- -Cross-Platform Kompatibilitaet +- Multi-Threaded +- Funktional (seit neueren Versionen) + # C -*Imperativ (also auch prozedural) - *Weitergabe von Daten über Funktionen -*Streng typisiert -*Vorteile: Hardwarenaee, Kompatibilitaet - *Schnelligkeit -*Zwei Stufen unter den Maschinencode -Nachteil: Speicherverwaltung (selbst übernehmen noetig) +- Imperativ (also auch prozedural) +- -Weitergabe von Daten über Funktionen +- -Streng typisiert +- -Vorteile: Hardwarenaee, Kompatibilitaet +- -Schnelligkeit +- Zwei Stufen unter den Maschinencode +- Nachteil: Speicherverwaltung (selbst übernehmen noetig) + # Python -*Imperativ -*Objekt-orientiert - *Klassen und Objekte - *Hierachien -*Funktional - *Kompackte Syntax -*Interpretierte Sprache - *Übersetzung in andere Sprache möglich (Cython, etc.) -*Portabilitaet -*Typisierung - *Dynamisch (Duck Typing) +- Imperativ +- Objekt-orientiert +- -Klassen und Objekte +- -Hierachien +- Funktional +- -Kompackte Syntax +- Interpretierte Sprache +- -Übersetzung in andere Sprache möglich (Cython, etc.) +- Portabilitaet +- Typisierung +- -Dynamisch (Duck Typing) + #Go -*Modular, imperativ -*Breite Palette an Programmierparadigmen -*Teilweise Objektorientiert & Funktional - *Keine Vererbung - *Statt Klassen werden Structs verwendet -*Einfache, effektive Programmierung -*Typisierung: Statisch typisiert - *Vor der Kompilierung müssen Typen fest stehen -*Mix: Schnelligkeit von C & Anwendungsmöglichkeiten/Symplizität von Python -*Multi-Threading +- Modular, imperativ +- Breite Palette an Programmierparadigmen +- Teilweise Objektorientiert & Funktional +- -Keine Vererbung +- -Statt Klassen werden Structs verwendet +- Einfache, effektive Programmierung +- Typisierung: Statisch typisiert +- -Vor der Kompilierung müssen Typen fest stehen +- Mix: Schnelligkeit von C & Anwendungsmöglichkeiten/Symplizität von Python +- Multi-Threading + + +# JavaScript/TypeScript 1/2 +- Erweiterung von HTML +- Multi-Paradigmen +- -OOP, Prozedural oder Funktional +- Dynamische Typisierung +- Anwendung: Interaktive Web-Anwendung (z.B. Google Maps) +- Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser) +- -Dynamische Elemente +- Event-basiert (Callbacks) +- -asynchrone Verarbeitung + +# Typescript 2/2 +- typisiert +- Imperativ, OOP +- TypeScript hat Einfluss von JavaScript/Java/C# +- Baut auf Supermenge von Javascript Bibliotheken auf +- Skalierbarkeit / Wartbarkeit -> Durch Einfuehrung OOP -JavaScript/TypeScript -*Erweiterung von HTML -*Multi-Paradigmen - *OOP, Prozedural oder Funktional -*Dynamische Typisierung -*Anwendung: Interaktive Web-Anwendung (z.B. Google Maps) -*Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser) - *Dynamische Elemente -*Event-basiert (Callbacks) - *asynchrone Verarbeitung -Typescript -*typisiert -*Imperativ, OOP -*TypeScript hat Einfluss von JavaScript/Java/C# -*Baut auf Supermenge von Javascript Bibliotheken auf -Skalierbarkeit / Wartbarkeit -> Durch Einfuehrung OOP SOLID UND STUPID ERARBEITEN From aa6573a0f366afaee513b8b75458fc7387545901 Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Sun, 5 Nov 2023 21:31:41 +0000 Subject: [PATCH 6/9] Update Programmierparadigmen.md --- Programmierparadigmen.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index d7a12b4..f02f0c2 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -1,12 +1,13 @@ # Prolog -Paradigmen --Deklarativ ---Programmierbeschreibung ist deklarativ ---aehnlich wie bei -Staerken -Schwaechen -Praxisanwendungen -Logik +- Paradigmen +- -Deklarativ +- --Programmierbeschreibung ist deklarativ +- --aehnlich wie bei +- Staerken +- Schwaechen +- Praxisanwendungen +- Logik + # Java - Imperativ From 9306022bb0dc2cacfcda0e14281dd03465a7f930 Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Sun, 5 Nov 2023 21:33:05 +0000 Subject: [PATCH 7/9] Update 2 --- Lerntagebuch.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 32b13e8..dfa3116 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -3,27 +3,27 @@ ## SU 01 (24.10.2023) ### Lernziel --Organisatorische Informationen --Lerntagebuch erstellen und bearbeiten --Git repositories erstellen +- Organisatorische Informationen +- Lerntagebuch erstellen und bearbeiten +- Git repositories erstellen ### Erkenntnis Gitlab naeher kennenlernen koennen und das bearbeiten vom Lerntagebuch erlernt. Derzeit liegen noch keine wesentlichen Erkenntnisse vor, die für das Gruppenprojekt angewendet werden koennen. ### Wiederholung Das Gitlab dient als Plattform fuer Studierende, um Projekte miteinander zu bearbeiten und zu teilen. Befehle die ich erlernt habe: --nano Lerntagebuch.md : Bearbeitung des Lerntagebuchs --Git add . --Git commit --Git push +- nano Lerntagebuch.md : Bearbeitung des Lerntagebuchs +- Git add . +- Git commit +- Git push --- ## SU 02 (31.10.2023) ### Lernziel --Paradigmen kennenlernen --Programmiersprachen kennenlernen --Die Programmiersprachen (TypeScript, JavaScript etc.) ausarbeiten in einer Gruppe aus 3-4 Leuten +- Paradigmen kennenlernen +- Programmiersprachen kennenlernen +- Die Programmiersprachen (TypeScript, JavaScript etc.) ausarbeiten in einer Gruppe aus 3-4 Leuten ### Erkenntnis Durch die Erkenntnis verschiedener Programmiersprachen und Paradigmen kann ich diese in Gruppenprojekte verwenden. Natuerlich nachdem man Erkenntnisse gewonnen hat. ### Wiederholung From ee974917118f0a87977bce7ab2d2c07cd4a4397f Mon Sep 17 00:00:00 2001 From: fdai7781 Date: Tue, 7 Nov 2023 08:51:28 +0000 Subject: [PATCH 8/9] Update Programmierparadigmen.md --- Programmierparadigmen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index f02f0c2..8189b11 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -48,7 +48,7 @@ - -Dynamisch (Duck Typing) -#Go +# Go - Modular, imperativ - Breite Palette an Programmierparadigmen - Teilweise Objektorientiert & Funktional From bda6bf07ee2481452d8dd9a2dc059f8aed47da53 Mon Sep 17 00:00:00 2001 From: Celine Khazarian Date: Fri, 10 Nov 2023 12:42:53 +0100 Subject: [PATCH 9/9] Update --- UebungJava.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 UebungJava.md diff --git a/UebungJava.md b/UebungJava.md new file mode 100644 index 0000000..f4946c3 --- /dev/null +++ b/UebungJava.md @@ -0,0 +1,2 @@ +### Zeile 36 bis 38 aktiviert +