- kombiniert Eigenschaften von Compiler & Interpretersprachen
- kombiniert Eigenschaften von Compiler & Interpretersprachen
@ -58,6 +57,8 @@
- automatische Speicherverwaltung
- automatische Speicherverwaltung
- als Skriptsprache nutzbar
- als Skriptsprache nutzbar
- Erweiterung von JavaScript
- Erweiterung von JavaScript
- Codebasis robuster und leichter zu Warten
- oft in größeren Projekten verwendet
@ -66,14 +67,15 @@
### DRY - Don't Repeat Yourself
### DRY - Don't Repeat Yourself
Der Code sollte nicht wiederholt werden. Stattdessen sollten Funktionen, Klassen oder Module erstellt werden, die den Code wiederverwendbar machen.
Der Code sollte nicht wiederholt werden. Stattdessen sollten Funktionen, Klassen oder Module erstellt werden, die den Code wiederverwendbar machen.
Der Code wird dadurch verständlicher, korrekter, robuster und wartbarer.
Der Code wird dadurch verständlicher, korrekter, robuster und wartbarer.
### DP - Defensive Programming
### DP - Defensive Programming
Um die Robustheit zu erhöhen, beinhaltet dieses Prinzip das Schreiben von Code, der auf unerwartete Situationen vorbereitet ist & Fehler abfängt.
Um die Robustheit und Zuverlässigkeit einer Software zu erhöhen, beinhaltet dieses Prinzip das Schreiben von Code, der auf unerwartete Situationen vorbereitet ist und Fehler frühzeitig abfängt.
Vorallem beim Interagieren mit externen Datenquellen oder beim Arbeiten in sicherheitskritischen Anwendungen ist dies sehr wichtig.
### TDD - Test-Driven-Development
### TDD - Test-Driven-Development
Durch das Schreiben von Tests vor dem eigentlichen Code wird die Korrektheit, Funktionalität und leichtere Wartungbarkeit sichergestellt.
Durch das Schreiben von Tests vor dem eigentlichen Code wird die Korrektheit, Funktionalität und Wartbarkeit sichergestellt. Es ist eine effektive Methode um qualitativ hochwertige Codes zu schreiben und Fehler frühzeitig zu erkennen.