Objektorientierte Programmierung für Java-Backend
Dieser Kurs bietet eine eingehende Untersuchung der objektorientierten Programmierung (OOP) für die Java-Backend-Entwicklung, wobei der Schwerpunkt auf der Erstellung skalierbarer, wartbarer und wiederverwendbarer Backend-Systeme liegt. Software-Programmierer lernen, wie sie die Kernprinzipien der OOP in der Web-Entwicklung umsetzen und mit Java-Klassen, Objekten, Vererbung und Schnittstellen arbeiten, um modulare Anwendungen zu erstellen.
- Verständnis der OOP-Prinzipien: Kapselung, Vererbung, Polymorphismus und Abstraktion
- Arbeiten mit Java-Klassen und -Objekten für Backend-Systeme
- Implementierung von Methodenüberladung und Methodenüberschreibung für Flexibilität
- Verwendung von Java-Sammlungen (ArrayList, HashMap, LinkedList) für effizientes Datenmanagement
- Entwurf modularer Backend-Systeme unter Verwendung von Schnittstellen und abstrakten Klassen
- Implementierung von Vererbung und Polymorphismus zur Reduzierung von Code-Duplizierung
- Verständnis der Rolle von Schnittstellen bei der Erzielung von Mehrfachvererbung in Java
- Untersuchung von Entwurfsmustern für die Backend-Systemarchitektur
- Einführung in Spring Framework für moderne Webprogrammierung
- Verwendung von Spring Boot zur Erstellung skalierbarer Backend-Anwendungen
- Nutzung der Abhängigkeitsinjektion zur Verwaltung der Objekterstellung und des Lebenszyklus
- Erstellung sicherer und wartbarer REST-APIs mit Spring Security
- Entwicklung realer Java-Backend-Anwendungen unter Verwendung von OOP-Prinzipien
- Arbeiten mit Datenbanken über JDBC, Hibernate und Spring Data JPA
- Implementierung von Unit-Tests mit JUnit und Mockito
- Debugging und Optimierung von Backend-Systemen in der Web-Entwicklung
- Erstellung einer vollständigen Java-Backend-Anwendung unter Verwendung von OOP-Prinzipien
- Integration von Datenbanken für die Datenspeicherung und -verwaltung
- Bereitstellung von Backend-Anwendungen mit Docker und Cloud-Plattformen (AWS, Google Cloud)
- Verwaltung der Echtzeit-Datenverarbeitung und asynchronen Kommunikation
Das Spring Framework wird verwendet, um die Integration und Verwaltung von objektorientierten Programmierungselementen im Java-Backend zu erleichtern.