Programmierung: Java-Backend-Programmierung mit Programmierprojekten
Dieser Kurs richtet sich an Software-Programmierer, die ihre Java-Backend-Entwicklungsfähigkeiten durch praktische Projekte verbessern möchten. Die Teilnehmer erstellen Backend-Anwendungen aus der Praxis und beherrschen die Web-Entwicklung mit Java, Spring Boot und REST API-Entwicklung. Der Kurs integriert die Prinzipien der objektorientierten Programmierung (OOP) und bewährte Verfahren für den Einsatz skalierbarer und sicherer Backend-Systeme.

Grundlagen der Java-Backend-Programmierung
  • Einführung in die Java-Backend-Architektur und Web-Entwicklung
  • Implementierung von Konzepten der objektorientierten Programmierung (OOP): Kapselung, Vererbung, Polymorphismus
  • Erstellen von Java-Klassen und -Objekten für modulare Backend-Systeme
  • Entwicklung von RESTful-APIs mit Spring Boot und Spring MVC
Fortgeschrittene Konzepte der Backend-Entwicklung
  • Integration von Spring Security für eine sichere API-Entwicklung
  • Implementierung von Dependency Injection für eine bessere Codeverwaltung
  • Untersuchung der Microservices-Architektur für skalierbare Backend-Systeme
  • Optimierung der Backend-Leistung durch Caching und Lastverteilung
Datenbankintegration und Datenverwaltung
  • Arbeiten mit relationalen Datenbanken (MySQL, PostgreSQL) unter Verwendung von JDBC und Hibernate
  • Integration von NoSQL-Datenbanken (MongoDB) für flexible Datenspeicherung
  • Verwendung von Spring Data JPA für effiziente Datenbankabfragen und -verwaltung
  • Implementierung von Transaktionsmanagement für Datenkonsistenz in Backend-Systemen
Versionskontrolle, Testen und Debugging
  • Verwendung von Git und GitHub für die Versionskontrolle in Backend-Projekten
  • Schreiben von Unit-Tests und Integrationstests mit JUnit und Mockito
  • Debugging von Backend-Anwendungen und Sicherstellung der Codequalität in Web-Entwicklung
  • Implementierung von CI/CD-Pipelines für die automatisierte Bereitstellung mit Jenkins
Praktische Programmierprojekte
  • Entwicklung einer realen Java-Backend-Anwendung mit Spring Boot
  • Erstellung skalierbarer REST-APIs und Integration von SQL/NoSQL-Datenbanken
  • Gewährleistung von Sicherheit und Authentifizierung mit OAuth2 und JWT
  • Bereitstellung und Wartung von Anwendungen auf Cloud-Plattformen (AWS, Google Cloud)

Der Kurs behandelt umfassend die Java-Backend-Programmierung, einschließlich der Implementierung von CI/CD-Pipelines zur automatisierten Bereitstellung.