|
|
@ -1,6 +1,6 @@ |
|
|
|
# Mein Lerntagebuch für Programmiermethoden und -werkzeuge |
|
|
|
|
|
|
|
## SU 01 (27.10.2023) |
|
|
|
## SU 01 (24.10.2023) |
|
|
|
|
|
|
|
### Lernziel |
|
|
|
Das heutige Lernziel war: |
|
|
@ -17,4 +17,100 @@ Das heutige Lernziel war: |
|
|
|
### Kritik |
|
|
|
|
|
|
|
--- |
|
|
|
## SU 02 (3.11.2023) |
|
|
|
## SU 02 (31.10.2023) |
|
|
|
|
|
|
|
### Lernziel |
|
|
|
Das heutige Lernziel war: |
|
|
|
SOLID, STUPID |
|
|
|
Prolog |
|
|
|
Paradigmen |
|
|
|
-Deklarativ |
|
|
|
-logisch |
|
|
|
typenlos |
|
|
|
KI Anwendungen |
|
|
|
|
|
|
|
Java |
|
|
|
-Imperativ |
|
|
|
-Objektorientiert |
|
|
|
-Klassen/Objekte |
|
|
|
-Modelierung komplexer Probleme leichter |
|
|
|
-Wartbar |
|
|
|
-Typisierung: Strikt Typisiert |
|
|
|
-Plattform unabhängig |
|
|
|
-Cross Platform Kompatibilitaet |
|
|
|
-Multi-Threaded |
|
|
|
-Funktional (seit neueren Versionen) |
|
|
|
|
|
|
|
C |
|
|
|
-Imperativ |
|
|
|
-streng Typisiert |
|
|
|
-Vorteil: Hardwarenaehe, Kompatibilität |
|
|
|
-Schnelligkeit |
|
|
|
-Nachteil: Speicherverwaltung |
|
|
|
|
|
|
|
Python |
|
|
|
-Imperativ |
|
|
|
-Objekt-orientiert |
|
|
|
-Klassen und Objekte |
|
|
|
-Hierarchien |
|
|
|
-Funktional |
|
|
|
-Kompakte Syntax |
|
|
|
-Interpretierte Sprache |
|
|
|
-Uebersetzung in andere Sprachen (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 muessen Tyoen fest stehen |
|
|
|
-Mix: Schnelligkeit von C & Anwendungsmoeglichkeiten /Simplizitaet von Python |
|
|
|
|
|
|
|
JavaScript/TypeScript |
|
|
|
-Erweiterung von HTML |
|
|
|
-Multi-Paradigmen |
|
|
|
-OOP, Prozedural oder Funktional |
|
|
|
-Dynamische Typisierung |
|
|
|
-Anwendung: Interaktive Web-Anwendung (z.B. Google Maps) |
|
|
|
-Vorteile: Modernes Erscheinungsbild, Guenstiger Server-Traffic (laeuft im Browser) |
|
|
|
-Dynamische Elemente |
|
|
|
-Event-basiert (Callbacks) |
|
|
|
-asynchrone Verarbeitung |
|
|
|
TypeScript |
|
|
|
-typisiert |
|
|
|
-imperativ, OOP |
|
|
|
-TypeScript hat Einfluß von JavaScript/Java/C# |
|
|
|
-Baut auf Supermenge von JavaScript Bibliotheken auf |
|
|
|
-Skalierbarkeit / Wartbarkeit -> Durch Einfuehrung OOP |
|
|
|
|
|
|
|
### Erkenntnis |
|
|
|
|
|
|
|
### Wiederholung |
|
|
|
Prolog |
|
|
|
Paradigmen |
|
|
|
-Deklarativ |
|
|
|
-logisch |
|
|
|
typenlos |
|
|
|
KI Anwendungen |
|
|
|
|
|
|
|
Java |
|
|
|
-Imperativ |
|
|
|
-Objektorientiert |
|
|
|
-Klassen/Objekte |
|
|
|
-Modelierung komplexer Probleme leichter |
|
|
|
-Wartbar |
|
|
|
-Typisierung: Strikt Typisiert |
|
|
|
-Plattform unabhängig |
|
|
|
-Cross Platform Kompatibilitaet |
|
|
|
-Multi-Threaded |
|
|
|
|
|
|
|
###Kritik |
|
|
|
|
|
|
|
--- |
|
|
|
## SU 03 (7.11.2023) |