Objektorientierte Programmierung: Objektorientierte Programmierung für Informatiker
Erlernen Sie die Konzepte und Prinzipien der objektorientierten Programmierung (OOP), um effiziente, skalierbare und modulare Softwareanwendungen zu erstellen. Dieser Kurs richtet sich an Informatiker und Softwareentwickler und behandelt bewährte Verfahren der objektorientierten Programmierung, Entwurfsmuster und fortgeschrittene Programmiertechniken in Python, Java und C++.
Grundlagen der objektorientierten Programmierung (OOP)
- Erlernen grundlegender OOP-Prinzipien: Kapselung, Vererbung, Polymorphismus und Abstraktion
- Arbeiten mit Klassen, Objekten und Konstruktoren für strukturierte Programmierung
- Implementieren statischer, instanzieller und Klassenmethoden für wiederverwendbaren Code
- Optimieren von OOP-Prinzipien für Softwarearchitektur und -design
- Beherrschen von Mehrfachvererbung, Methodenüberschreibung und Operatorüberladung
- Verwendung abstrakter Klassen, Schnittstellen und Mixins für eine flexible Entwicklung
- Implementierung von Fehlerbehandlung, Ausnahmebehandlung und Debugging-Techniken
- Untersuchung von Speicherverwaltung und Garbage Collection in OOP
- Erlernen der SOLID-Prinzipien für eine robuste Softwarearchitektur
- Implementierung von Factory-, Singleton-, Observer- und Strategie-Entwurfsmustern
- Arbeit mit Dependency Injection und Separation of Concerns
- Anwendung von Prinzipien der modularen Programmierung und des Clean Code
- Entwicklung realer Anwendungen mit Python, Java und C++
- Arbeit mit Datenstrukturen und Algorithmen in OOP-basierten Anwendungen
- Erstellung umfangreicher Anwendungen mit MVC-Architektur (Model-View-Controller)
- Implementierung von Multithreading und asynchroner Programmierung in OOP
- Entwurf und Entwicklung einer voll funktionsfähigen OOP-basierten Anwendung
- Anwendung moderner Software-Engineering-Praktiken
- Optimierung für Leistung, Sicherheit und Skalierbarkeit
- Vorbereitung auf reale Softwareentwicklungsrollen mit Portfolio-Anleitung