diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 36d50cd..ee85c42 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -28,5 +28,37 @@ keine ## SU 02 (31.10.2023) +### Lernziel + +- Definition, Vorteile und Beispiele der: + - imperativen Programmierung + - deklarativen Programmierung + - prozeduralen Programmierung + - objektorientierten Programmierung + - funktionalen Programmierung + - typisierten Programmiersprachen + - typenlosen Programmiersprachen +- Prinzipien der Programmierung +- SSH Zugriff auf einen git Server konfigurieren + +### Erkenntnis + +Ich sollte mich an die Prinzipien der Akronyme STUPID und SOLID halten um besseren Code zu schreiben. +Wenn ich objektorientiert programmieren will sollte ich mir eine passende Programmiersprache suchen, welche dieses Vorgehen unterstützt (z.B. C#, C++ oder Java). + +### Wiederholung + +Testability: +Der Grad zu dem ein Programm oder auch nur Abschnitt eines Codes getestet werden kann. Je höher die Testability desto einfacher ist es Fehler zu finden. + + +### Kritik + +keine + +--- + +## SU 03 (07.11.2023) + ...hier geht's bald weiter diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index 8b13789..63e709e 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -1 +1,12 @@ +## Übung 2 vom 02.11. +### C ist eine imperative Programmiersprache +Programme in C bestehen aus einer Folge von Anweisungen, welche in vorgegebener Reihenfolge vom Computer abgearbeitet werden. +### C ist eine prozedurale Programmiersprache +Als Ergänzung zur imperativen Programmierung wird ein Algorithmus in überschaubare Teile zerlegt. +### C ist eine typisierte Programmiersprache +Für Variablen, Parameter und Rückgabewerte werden Datentypen werden festgelegt. +### C ist keine objektorientierte Programmiersprache +Die Programmiersprache C ist nicht dafür gedacht objektorientierte Strukturen abzubilden. +Dennoch ist es möglich Ansätze der objektorientierten Programmierung auf C Code anzuwenden, +die Programmiersprache trifft nur möglicherweise etwas früher auf Grenzen.