CGS ITSolutions

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, sealed Klassen (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)