Jobs / Ausbildungsplan - Java Cloud Software Developer
Ausbildungsplan - Java Cloud Software Developer
🧭 Ausbildungspfad „Java Entwickler 2025+“
1️⃣ Grundlagen (Core Java)
Ziel: Verständnis der Sprache, Syntax und OOP-Konzepte.
Dauer: ca. 4–6 Wochen
-
Sprache & Syntax
-
Datentypen, Variablen, Kontrollstrukturen (
if,for,while) -
Arrays, Collections (
List,Set,Map) -
Exception Handling
-
-
Objektorientierung
-
Klassen, Objekte, Konstruktoren
-
Vererbung, Polymorphie, Abstraktion, Interfaces
-
Enums,
record,sealedKlassen (Java 17+)
-
-
Grundlegende APIs
-
java.util,java.time,java.io -
Streams API, Lambda-Ausdrücke, Functional Interfaces
-
-
Tooling
-
Maven oder Gradle (Projektaufbau)
-
IntelliJ / VS Code / Eclipse
-
JUnit 5 + Assertions
-
2️⃣ Fortgeschrittene Java-Themen
Ziel: Professionelle Nutzung der Sprache & Tools im Enterprise-Kontext.
Dauer: ca. 6–8 Wochen
-
Collections intern, Generics, Autoboxing, Immutability
-
Streams & Optional im Detail (Pipelines, Filter, Map, Collect)
-
Multithreading & Concurrency
-
Threads,
ExecutorService, Futures, Virtual Threads (Java 21) -
Synchronisation, Deadlocks, atomare Operationen
-
-
I/O und Serialization
-
Files API (NIO2)
-
JSON-Verarbeitung (Jackson/Gson)
-
-
Testing
-
Unit-Tests (JUnit 5)
-
Mocking (Mockito)
-
Test-Driven Development (TDD)
-
3️⃣ Datenbanken & Persistenz (neu)
Ziel: Verständnis relationaler Datenmodelle, SQL und Java-Datenbankanbindung.
Dauer: ca. 6–8 Wochen
🗃️ Relationale Grundlagen
-
Datenmodellierung (Tabellen, Relationen, Schlüssel)
-
Normalformen, Constraints, Indizes
-
SQL-Befehle:
-
SELECT,INSERT,UPDATE,DELETE -
Joins, Aggregationen, Unterabfragen
-
Views, Stored Procedures (Basisverständnis)
-
🔌 Java & Datenbanken
-
JDBC API
-
Connection,Statement,PreparedStatement,ResultSet -
Connection-Pooling (HikariCP, DataSource)
-
Exception Handling und Transactions
-
-
ORM-Einführung
-
Warum JPA/Hibernate? Unterschiede zu JDBC
-
-
Tools & Datenbanken
-
PostgreSQL: lokale DB + SQL Client (DBeaver, psql)
-
Oracle XE / 19c: SQL Developer, Sequences, Constraints
-
H2 für Tests
-
Flyway oder Liquibase für Schema-Versionierung
-
-
Praxisprojekt:
-
Kleine CRUD-Anwendung mit JDBC und SQL
-
Umstieg auf JPA zur Vereinfachung
-
4️⃣ Enterprise & Framework-Schicht
Ziel: Nutzung moderner Frameworks für Business-Anwendungen.
Dauer: 8–10 Wochen
-
Dependency Injection (CDI / Spring / Quarkus)
-
Beans, Scopes, Producer/Inject
-
Lebenszyklen & Konfiguration
-
-
JPA & Hibernate / Panache
-
Entities, Mappings, Queries, Transactions
-
EntityManager vs Repository-Pattern
-
-
RESTful APIs
-
JAX-RS oder Spring Web
-
JSON Mapping, DTOs, Validierung (Jakarta Validation)
-
-
Build & Packaging
-
Maven Multi-Module Projekte
-
Docker / Containerisierung
-
-
Testing
-
Integrationstests (REST-Assured, QuarkusTest)
-
Testcontainers / H2-In-Memory
-
5️⃣ Cloud & Microservices
Ziel: Moderne, produktionsreife Anwendungen entwickeln.
Dauer: 8–10 Wochen
-
Microservice-Architektur
-
REST, gRPC, Event-Driven
-
Service Discovery, Config Server, API Gateway
-
-
Cloud-Native Patterns
-
12-Factor App, Externalized Config
-
Health Checks, Metrics, Logging
-
-
Reactive & Async Programming
-
Mutiny, Project Reactor, CompletableFuture
-
-
Security
-
JWT, OAuth 2.0, Keycloak
-
Role-Based Access Control
-
-
DevOps Integration
-
CI/CD (Pipelines mit GitHub Actions, Jenkins)
-
Docker & Kubernetes Basics
-
-
Cloud Provider
-
AWS Basics (S3, EC2, RDS)
-
Cloud Deployment mit Quarkus/Spring
-
6️⃣ Software-Architektur & Clean Code
Ziel: Solide Architekturentscheidungen treffen und wartbaren Code schreiben.
Dauer: 6–8 Wochen
-
Design Patterns
-
Singleton, Factory, Strategy, Observer, Builder, Adapter
-
-
Clean Code & SOLID
-
KISS, DRY, YAGNI
-
Refactoring, Code Reviews
-
-
Architekturstile
-
Hexagonal / Ports & Adapters
-
Layered Architecture
-
Domain-Driven Design (DDD) Basics
-
-
API Design
-
DTOs, Error Handling, Versionierung, OpenAPI
-
-
Modularisierung
-
Bounded Contexts, Modulgrenzen, Schnittstellen
-
7️⃣ Moderne Themen & Spezialisierungen (optional)
Ziel: Expertenwissen für aktuelle Trends.
Dauer: variabel
-
Reactive Systems / Event Streaming
-
Kafka, Vert.x, Reactive Messaging
-
-
Serverless / Functions
-
AWS Lambda, Quarkus Funqy
-
-
AI / Integration
-
OpenAI API, REST Integrationen
-
-
Front-End Grundlagen
-
Angular / React / TypeScript (Full-Stack Perspektive)
-
-
Automation & Infrastructure
-
Terraform, Ansible, GitOps
-
8️⃣ Toolchain & Professional Skills
Ziel: Effizientes Arbeiten im Team & CI/CD-Umfeld.
Dauer: laufend
-
Git / GitHub (Branching, Pull Requests, Code Review)
-
IDE-Produktivität (Shortcuts, Live Templates)
-
Logging (SLF4J, Logback)
-
Monitoring (Micrometer, Prometheus, Grafana)
-
Build-Pipelines (Maven, GitHub Actions, SonarQube)
-
Dokumentation (JavaDoc, Markdown, OpenAPI)