Programmierung: Programmierung für die Bereitstellung von Backend-Apps in Java
Dieser Kurs konzentriert sich auf die wesentlichen Aspekte der Java-Backend-Programmierung und der Webprogrammierung, wobei der Schwerpunkt auf der effektiven Bereitstellung von Backend-Anwendungen liegt. Die Teilnehmer lernen, wie sie skalierbare, sichere Backend-Systeme erstellen, wobei der Schwerpunkt auf der Bereitstellung von Java-Backends, der Cloud-Integration und CI/CD-Pipelines liegt. Der Kurs kombiniert objektorientierte Programmierung (OOP) mit praktischen Fähigkeiten in Spring Boot, Docker und Cloud-Plattformen.
- Grundprinzipien der Web-Entwicklung und Java-Backend-Architektur
- Arbeiten mit Java-Klassen und -Objekten für die Backend-Programmierung
- Implementierung von OOP-Prinzipien: Kapselung, Vererbung, Polymorphismus
- Umgang mit Datenverwaltung mit der Collections API
- Entwicklung von Spring-Boot-Anwendungen für Backend-Lösungen
- Verständnis von REST-APIs und HTTP-Anfragenverarbeitung
- Integration von JDBC und Spring Data JPA für die Datenbankverwaltung
- Best Practices für Webprogrammierung und Software-Programmierung
- Einführung in die Cloud-Bereitstellung mit AWS, Google Cloud und Azure
- Verwendung von Docker für die Containerisierung von Java-Backend-Anwendungen
- Einrichtung von CI/CD-Pipelines mit Jenkins und GitHub Actions
- Verwaltung der Cloud-Infrastruktur mit Terraform und Kubernetes
- Verwendung von Git und GitHub für die Versionskontrolle in Backend-Systemen
- JUnit-Tests schreiben, um die Qualität von Backend-Anwendungen sicherzustellen
- Unit- und Integrationstests für Java-Anwendungen implementieren
- Debugging und Fehlerbehandlung in der Web-Entwicklung
- Entwicklung und Bereitstellung einer Full-Stack-Java-Backend-Anwendung
- Integration von Spring Security für API-Schutz
- Optimierung von Backend-Anwendungen für Skalierbarkeit und Leistung
- Bereitstellung von Anwendungen mit Docker und Cloud-Diensten
Der Kurs bietet umfassende Einblicke in die Nutzung von Java, Docker und Cloud-Plattformen für die effektive Backendprogrammierung und -bereitstellung.