Puzzlearn 15 · 45 · 60

Softwareentwicklung

Route für dein Ziel

Softwareentwicklung

120-teilige Route

36 / 120

Jetzt
15Start
45Vertiefen
60Meistern
8 Schritte41 Übungen
LernreiseSoftwareentwicklung

Softwareentwicklung

Ein umfassendes Curriculum zur Vorbereitung auf professionelle Zertifizierungen in der Softwareentwicklung, orientiert an Industriestandards wie iSAQB und staatlich anerkannten Ausbildungsinhalten.

Schritte
8
Übungen
41
Aktualisiert
22. Mai 2026

Schritte der Lernreise

1

Agiles Projektmanagement und Prozesse

Rollen, Ereignisse und Artefakte in der agilen Entwicklung.

Rollen, Ereignisse und Artefakte in der agilen Entwicklung.

  • Scrum Framework

    “Rollen, Ereignisse und Artefakte in der agilen Entwicklung.”

  • Kanban-Methodik

    “Visualisierung des Workflows und Limitierung von Work-in-Progress.”

  • Anforderungsmanagement

    “Erstellung von User Stories und Akzeptanzkriterien.”

  • Schätzverfahren

    “Relative Aufwandsschätzung mittels Planning Poker.”

  • Software-Dokumentation (arc42)

    “Strukturierte Festhaltung von Architektur-Entscheidungen.”

2

Algorithmen und Datenstrukturen

Bewertung der Laufzeit- und Speicher-Effizienz von Algorithmen.

Bewertung der Laufzeit- und Speicher-Effizienz von Algorithmen.

  • Komplexitätsanalyse (O-Notation)

    “Bewertung der Laufzeit- und Speicher-Effizienz von Algorithmen.”

  • Lineare Datenstrukturen

    “Effiziente Nutzung von Listen, Stacks und Queues.”

  • Baum- und Graphstrukturen

    “Implementierung von Binärbäumen, Heaps und Traversierungsalgorithmen.”

  • Sortier- und Suchverfahren

    “Vergleich von Quicksort, Mergesort und binärer Suche.”

  • Hashing und Hash-Tabellen

    “Funktionsweise von Hash-Funktionen und Kollisionsstrategien.”

3

Datenmanagement und Persistenz

Normalisierung, Fremdschlüsselbeziehungen und ER-Modellierung.

Normalisierung, Fremdschlüsselbeziehungen und ER-Modellierung.

  • Relationales Datenbankdesign

    “Normalisierung, Fremdschlüsselbeziehungen und ER-Modellierung.”

  • SQL-Optimierung

    “Analyse von Ausführungsplänen und Index-Strategien.”

  • NoSQL-Datenbankmodelle

    “Einsatzszenarien für dokumentenorientierte, Key-Value und Graph-Datenbanken.”

  • Object-Relational Mapping (ORM)

    “Abstraktion des Datenbankzugriffs mittels Frameworks wie Hibernate oder Entity Framework.”

  • Transaktionsmanagement und ACID

    “Sicherstellung der Datenintegrität in konkurrierenden Systemen.”

4

DevOps und Deployment-Infrastruktur

Fortgeschrittene Branching-Strategien und Merge-Konflikt-Lösung.

Fortgeschrittene Branching-Strategien und Merge-Konflikt-Lösung.

  • Versionsverwaltung mit Git

    “Fortgeschrittene Branching-Strategien und Merge-Konflikt-Lösung.”

  • Continuous Integration und Delivery (CI/CD)

    “Automatisierung von Build-, Test- und Deployment-Pipelines.”

  • Containerisierung mit Docker

    “Erstellung und Verwaltung von isolierten Anwendungsumgebungen.”

  • Orchestrierung mit Kubernetes

    “Skalierung und Management von Container-Clustern.”

  • Infrastructure as Code (IaC)

    “Deklarative Definition von Infrastruktur mittels Terraform oder Ansible.”

5

Objektorientierte Analyse und Design (OOAD)

Anwendung der fünf Grundregeln für wartbaren und erweiterbaren Code.

Anwendung der fünf Grundregeln für wartbaren und erweiterbaren Code.

  • SOLID-Prinzipien

    “Anwendung der fünf Grundregeln für wartbaren und erweiterbaren Code.”

  • Erzeugungsmuster (Creational Patterns)

    “Implementierung von Singleton, Factory und Builder Patterns.”

  • Strukturmuster (Structural Patterns)

    “Einsatz von Adapter, Decorator und Proxy zur Systemorganisation.”

  • Verhaltensmuster (Behavioral Patterns)

    “Nutzung von Observer, Strategy und State Patterns zur Laufzeitsteuerung.”

  • UML-Modellierung

    “Visualisierung von Systemstrukturen durch Klassen- und Sequenzdiagramme.”

  • Dependency Injection und IoC

    “Entkopplung von Abhängigkeiten durch Inversion of Control Container.”

6

Software-Architektur und Paradigmen

Unterscheidung zwischen prozeduralen, objektorientierten und funktionalen Ansätzen.

Unterscheidung zwischen prozeduralen, objektorientierten und funktionalen Ansätzen.

  • Imperative und Deklarative Programmierung

    “Unterscheidung zwischen prozeduralen, objektorientierten und funktionalen Ansätzen.”

  • Schichtenarchitektur und Modularisierung

    “Strukturierung von Anwendungen in logische Ebenen und Entkopplung von Komponenten.”

  • Microservices und Verteilte Systeme

    “Architekturmuster für skalierbare, unabhängige Dienste und deren Kommunikation.”

  • Event-Driven Architecture

    “Entwurf von Systemen basierend auf Ereignisströmen und asynchroner Verarbeitung.”

  • Domain-Driven Design (DDD)

    “Modellierung komplexer Software basierend auf der Fachdomäne und Bounded Contexts.”

7

Software-Qualitätssicherung

Key terms and definitions.

Key terms and definitions.

  • Module 5 - Core Concepts

    “Key terms and definitions.”

  • Integrationstests und Mocking

    “Testen von Komponenteninteraktionen unter Verwendung von Testdoubles.”

  • Statische Code-Analyse

    “Automatisierte Prüfung auf Code-Smells, Sicherheitslücken und Stilrichtlinien.”

  • Refactoring-Techniken

    “Systematische Verbesserung der internen Codestruktur ohne Verhaltensänderung.”

  • Behavior-Driven Development (BDD)

    “Spezifikation von Anforderungen in natürlicher Sprache (Gherkin).”

8

Web-Technologien und API-Design

Prinzipien der ressourcenorientierten Schnittstellengestaltung.

Prinzipien der ressourcenorientierten Schnittstellengestaltung.

  • RESTful API Design

    “Prinzipien der ressourcenorientierten Schnittstellengestaltung.”

  • GraphQL und moderne Datenabfrage

    “Flexible Abfragesprachen als Alternative zu REST.”

  • Web-Security (OWASP Top 10)

    “Schutz vor SQL-Injection, Cross-Site Scripting und Broken Authentication.”

  • Authentifizierung und Autorisierung

    “Implementierung von OAuth2, OpenID Connect und JWT.”

  • Frontend-Architekturen

    “Single Page Applications (SPA) und State Management Konzepte.”

Bewertungen der Lernreise

Bewertungen und Kommentare zu dieser Lernreise.

Für diese Lernreise gibt es noch keine Bewertungen.
Kategorie: Softwareentwicklung

In diesem Bereich weiterentdecken

Umfassende Schulungen zu Programmiersprachen und Softwarearchitektur.

Verwandte Lernreisen

Hier findest du ähnliche Lernreisen, mit denen du dein nächstes Ziel angehen kannst.

LernreiseNeu

Eine spezialisierte Zertifizierung für Software-Architekten und Senior-Entwickler, die tiefgehende Kenntnisse in der Typsystem-Programmierung und generischen Abstraktionen nachweist.

3 Schritte
9 Übungen
—

16 zentrale Entwicklungsbereiche

Wähle einen Bereich und gehe zu passenden Lernreisen, kurzen Lektionen und Übungen. Jeder Bereich führt zu einer eigenen Übersichtsseite.

In der App weitermachen
Lernreise in der App starten
Zurück zu den Lernreisen