diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 7ced4b8..0960308 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -22,93 +22,10 @@ Das heutige Lernziel war: ### 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 diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md new file mode 100644 index 0000000..955065f --- /dev/null +++ b/Programmierparadigmen.md @@ -0,0 +1,67 @@ +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 +