|
|
@ -1,6 +1,6 @@ |
|
|
|
## Programmiersprachen |
|
|
|
|
|
|
|
###Java: |
|
|
|
### Java |
|
|
|
|
|
|
|
* Paradigmen: Hauptsächlich objektorientiert, unterstützt aber auch Aspekte der funktionalen Programmierung. |
|
|
|
* Typsystem: Statisch typisiert. |
|
|
@ -8,7 +8,7 @@ |
|
|
|
* Bibliotheken und Frameworks: Hat eine reichhaltige Standardbibliothek und unterstützt zahlreiche Frameworks, darunter Spring und Hibernate. |
|
|
|
* Anwendungsbereiche: Häufig verwendet für Enterprise-Anwendungen, Android-App-Entwicklung und Webanwendungen. |
|
|
|
|
|
|
|
###C: |
|
|
|
### C |
|
|
|
|
|
|
|
* Paradigmen: Hauptsächlich prozedural und imperativ. |
|
|
|
* Typsystem: Statisch typisiert. |
|
|
@ -16,7 +16,7 @@ |
|
|
|
* Bibliotheken und Frameworks: Hat eine Standardbibliothek, aber weniger umfangreich als andere Sprachen. |
|
|
|
* Anwendungsbereiche: Systemprogrammierung, Embedded-Systeme, Betriebssysteme. |
|
|
|
|
|
|
|
###Python: |
|
|
|
### Python |
|
|
|
|
|
|
|
* Paradigmen: Multiparadigmen, darunter objektorientiert und funktional. |
|
|
|
* Typsystem: Dynamisch typisiert. |
|
|
@ -24,7 +24,7 @@ |
|
|
|
* Bibliotheken und Frameworks: Bietet eine umfangreiche Standardbibliothek und unterstützt zahlreiche Frameworks wie Django und Flask. |
|
|
|
* Anwendungsbereiche: Webentwicklung, wissenschaftliches Rechnen, Automatisierung. |
|
|
|
|
|
|
|
###Go (Golang): |
|
|
|
### Go (Golang) |
|
|
|
|
|
|
|
* Paradigmen: Hauptsächlich imperativ und konkurrierend. |
|
|
|
* Typsystem: Statisch typisiert. |
|
|
@ -32,7 +32,7 @@ |
|
|
|
* Bibliotheken und Frameworks: Hat eine effiziente Standardbibliothek und wird in der Cloud-Entwicklung (z.B. Docker, Kubernetes) eingesetzt. |
|
|
|
* Anwendungsbereiche: Serverseitige Entwicklung, Netzwerkanwendungen. |
|
|
|
|
|
|
|
###JavaScript: |
|
|
|
### JavaScript |
|
|
|
|
|
|
|
* Paradigmen: Hauptsächlich objektorientiert, unterstützt jedoch auch funktionale Programmierung. |
|
|
|
* Typsystem: Schwach typisiert (dynamisch) und verwendet Typumwandlungen. |
|
|
@ -40,7 +40,7 @@ |
|
|
|
* Bibliotheken und Frameworks: Hat eine Vielzahl von Bibliotheken und Frameworks, einschließlich React, Angular und Vue.js. |
|
|
|
* Anwendungsbereiche: Webentwicklung, sowohl auf der Server- als auch auf der Clientseite. |
|
|
|
|
|
|
|
###TypeScript: |
|
|
|
### TypeScript |
|
|
|
|
|
|
|
* Paradigmen: Eine typisierte Übermenge von JavaScript, die die Vorteile der statischen Typisierung bietet. |
|
|
|
* Typsystem: Statisch typisiert, was zu sicherem Code und besseren Entwicklungspraktiken führt. |
|
|
@ -48,7 +48,7 @@ |
|
|
|
* Bibliotheken und Frameworks: Kann alle JavaScript-Bibliotheken und -Frameworks verwenden und bietet statische Typprüfung. |
|
|
|
* Anwendungsbereiche: Webentwicklung, insbesondere für größere und komplexe Projekte. |
|
|
|
|
|
|
|
##Progammierprinzipien |
|
|
|
## Progammierprinzipien |
|
|
|
|
|
|
|
* DRY (Don't Repeat Yourself): Dieses Prinzip besagt, dass Code nicht dupliziert werden sollte, um die Wartbarkeit und Erweiterbarkeit zu verbessern. |
|
|
|
* KISS (Keep It Simple, Stupid): Dieses Prinzip fördert die Einfachheit im Design und die Vermeidung von übermäßiger Komplexität. |
|
|
|