diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 159b98c..8259e8c 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -13,13 +13,38 @@ Den Befehl "mkdir" werden wir im Projekt einsetzen, um einen Ordner in einem Verzeichnis zu erstellen. Hiermit können wir unsere Arbeitsschritte besser abgrenzen, um Fehler zu erkennen und diese entsprechend zu lösen. + ### Wiederholung Mit dem Befehl "mv" kann man bestimmte Dateien in beispielsweise einem Verzeichnis verschieben und zusätzlich auch den Namen anpassen. -Zudem kann man auch Dateien zwischen einzelne Ordner verschieben, um eine gewisse Arbeitsordnung zu haben. +Zudem kann man auch Dateien zwischen einzelne Ordner verschieben, um eine gewisse Arbeitsordnung zu haben. + ### Kritik Ich habe keine Kritik zur letzten Vorlesungswoche 
--- -## SU 02 (28.10.2023) +## SU 02 (03.11.2023) + +### Lernziel + + - Programmierparadigmen + - Imperative Programmierung + - Objektorientierte Programmierung + - Declarative Programmierung + - Programmierprinzipien + +### Erkenntnis + +Die "typisierte Programmierung" werden wir im Projekt einsetzen, da Programmiersprachen wie C, Java und Phython nach diesem Prinzip vorgehen. +Ein Vorteil hierbei ist beispielsweise, dass man in diesen Programmiersprachen Fehler schnell erkennt, da diese in IDE's ausgeführt werden, die nach dem +sogenannten "fail fast". gehen + +### Wiederholung + +Die "Imperative Programmierung" ist ein Programmierparadigma, welches aus einem Programm mit einer Folge von Anweisungen besteht, die eine Reihenfolge der Abläufe vorgeben soll. +Dieses Programmierparadigma trifft auf die ersten Programmiersprachen zu, die zudem sehr hardwarenah waren. + +### Kritik + +Ich habe keine Kritik zur letzten Vorlesungswoche diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md new file mode 100644 index 0000000..456a36a --- /dev/null +++ b/Programmierparadigmen.md @@ -0,0 +1,41 @@ +### Phython: + + - unterstützt drei Programmierparadigmen: + -> Objektorientierte Programmierparadigmen + -> Verfahrensorientierte Programmierparadigmen + -> Funktionsprogrammierparadigmen + + - Objektorientierte Programmierparadigmen: + + - Objekte definiert als Instanz von Klassen + - unterstützt Kapselung und Vererbung des Codes + -> Code leicht wiederverwendbar + +- Verfahrensorientierte Programmierparadigmen: + + Vorteil + - Allzweckprogrammierung + + Nachteil + - Datenschutz + +- Funktionsprogrammierparadigmen + + Vorteil + - Einfach zu verstehen + - erleichtert das Debuggen und Testen + + Nachteil + - Schlechte Leistung + - Geringe Lesbarkeit des Codes + + Generelle Infos zu Python: + + - Interpretationssprache + -> gut lesbar und knappen Programmierstil + + - Alle drei Programmierparadigmen einzeln anwendbar + -> Flexibilität + + - Übersetzung mit Compiler + -> Durch geringe Syntax einfache Compilierung