Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

Commit

Permalink
Enhance description
Browse files Browse the repository at this point in the history
  • Loading branch information
openscript committed Aug 6, 2020
1 parent c6c55ff commit f6ea752
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
4 changes: 2 additions & 2 deletions src/deklaratives_programmieren.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ Algorithmen und Teile von Applikationen deklarativ beschreiben und funktional im
1. Kennt Möglichkeiten zur Erarbeitung eines für die funktionale Programmierung geeigneten Realisierungskonzeptes.
1. Implementiert Algorithmen und Teilprobleme von Applikationen effizient nach dem funktionalen Programmierparadigma gemäss vorgegebenen Anforderungen.
1. Kann funktionalen Code lesen, verstehen, warten und erweitern.
1. Kennt das funktionale Programmierkonzepte (z. B. Filter-Map-Reduce) und passende Entwurfsmuster (z. B. Builder-Pattern)
1. Kennt das funktionale Programmierkonzepte (z. B. Filter-Map-Reduce) und passende Entwurfsmuster (z. B. Builder-Pattern).
1. Kennt Wege um funktionalen Code verteilt, parallel und nebenläufig auszuführen.
1. Verbessert und optimiert bestehenden imperativ implementierten Code durch Anwendung von funktionaler Programmierung (Refactoring).
1. Kennt Mittel um Programmteile daraufhin untersuchen, ob diese durch funktionales Implementieren optimiert oder verbessert werden können.
1. Kennt die funktionalen Elemente einer Programmiersprache und kann so Applikationen mit imperativen und deklarativen Programmierparadigma entwickeln.
1. Überprüft Implementierung auf Korrektheit und Qualität
1. Überprüft Implementierung auf Korrektheit und Qualität.
1. Kennt Mittel um funktional implementierten Code zu testen (z. B. Unit-Tests).
1. Kennt geeignete Coderichtlinien und hält diese konsequent ein.
1. Kennt Best-Practices für funktionale Programmierung und kann diese anwenden.
Expand Down
4 changes: 2 additions & 2 deletions src/objektorientiertes_programmieren.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ Applikationen und Schnittstellen objektorientiert modellieren, implementieren, t
1. Kennt Vorgehensprinzipien zur Klassenfindung nach dem Prinzip von Spezialisierung und Generalisierung.
1. Kennt Abstraktionskonzepte wie Assoziationen, Klassen, abstrakte Klassen und Datentypen (ADT), Schnittstellen, Attribute und Methoden.
1. Modelliert und dokumentiert objektorientierte Programme.
1. Kennt Beschreibungen für objektorientiertes Design (z.B. UML).
1. Kennt Beschreibungen für objektorientiertes Design (z. B. UML).
1. Kennt Diagrammnotation zur Abbildung von dynamischen und statischen Strukturen einer objektorientierten Anwendung.
1. Kennt das Dokumentieren mit einer Dokumentationsinfrastruktur (z.B. Javadoc).
1. Kennt das Dokumentieren mit einer Dokumentationsinfrastruktur (z. B. Javadoc).
1. Implementiert objektorientiertes Design.
1. Kennt den Unterschied zwischen Klassen und Objekten.
1. Kennt eine objektorientierte Sprache und deren Elemente und kann damit den Design umsetzen.
Expand Down
4 changes: 2 additions & 2 deletions src/verteilte_systeme.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Verteilte Systeme analysieren, verstehen, planen, erweitern und anwenden, sowie
1. Kennt Begriffe die im Bezug mit verteilten Systemen verwendet werden (z. B. Cloud-Native, Cloud-Functions).
1. Kennt die Eigenschaften von verteilten Systemen (Rechnerverbund).
1. Kennt Systemarchitekturen zur Softwareentwicklung (z. B. Monolith, Microservices, Client-Server, Peer to Peer).
1. Kennt Vorgehensweisen um Softwaresysteme zu migrieren (z. B. Strangler-Pattern, Big Bang)
1. Kennt Vorgehensweisen um Softwaresysteme zu migrieren (z. B. Strangler-Pattern, Big Bang).
1. Verwendet Systemkomponenten in verteilten Systemen.
1. Kennt Kategorien von Systemkomponenten (z. B. Identitätsverwaltung, Ereignisverwaltung, Monitoring, Datenhaltung, Lastenverteilung).
1. Kennt aktuelle Technologien für die jeweiligen Kategorien für Systemkomponenten (z.B. KeyCloak, LogStash, Prometheus, Redis, Minio, Traefik, Caddy).
Expand All @@ -20,7 +20,7 @@ Verteilte Systeme analysieren, verstehen, planen, erweitern und anwenden, sowie
1. Kennt Mechanismen für Authentifizierung und Autorisierung (z. B. JWT, oAuth).
1. Implementiert Systemkomponenten in einem verteilten System und überprüft deren Funktion.
1. Kennt Werkzeuge um Softwareanforderungen in einem verteilten System zu implementieren (z.B. Amazon Web Services, Microsoft Azure, Google Cloud).
1. Kennt Methoden zur horizontalen und vertikalen Skalierung von verteilten Systemkomponenten
1. Kennt Methoden zur horizontalen und vertikalen Skalierung von verteilten Systemkomponenten.
1. Kennt Mittel um einzelne Systemteile und verteilte Systeme, sowie deren Schnittstellen zu dokumentieren (z. B. Swagger).
1. Kennt Vorgehensweisen um die Funktionstüchtigkeit von verteilten Systemen zu überprüfen (z. B. Health-Check, Situationsanalyse, automatisierte und manuelle Tests).

Expand Down

0 comments on commit f6ea752

Please sign in to comment.