## Übungsaufgaben (03.11.2022)
### Java
Objektorientierte
typisierte und funktionale Programmiersprache
Unterstützt Objekte
Klassen und Objekten
Einfache Struktur
Einmal geschriebene Codes können leicht modifiziert werden
fail fast
### C
Prozeduale
typisierte Programmierung
fail fast
Vervollständigungsvorschläge durch die IDE
nachträgliche Änderungen an Typen können bestehenden Code brechen
### Python
Fail fast
Vervollständigungsvorschläge durch die IDE
Typenfehler treten erst zur Laufzeit des Programms auf
### go
Orientiert sich an C
Kombinierbar
### JavaScript
Typenlose Programmiersprache
nur faktische Kompatibilität
Typenfehler treten erst zur Laufzeit des Programms auf
### TypeScript
Fail fast
verwendete Typen müssen Programmierzeitpunkt bekannt sein
## Aufgabe 3
### Einzelverantwortung
Jede Klasse oder Modul in einem Programm sollte sich nur mit einer bestimmten Funktionalität befassen
### Clean Code > Clever Code
Weniger komplizierte Codes in Zeilen
so viel Logik wie möglich in einer Zeile