Grundlagen der objektorientierten Programmierung (OOP) mit ChatGPT-Unterstützung
Seminar - GFU Cyrus AG
Nach dem Seminar können Sie grundlegende objektorientierte Konzepte erläutern und in der verwendeten Schulungssprache Java oder C# anwenden. Sie können Klassen und Objekte erstellen, Klassenbeziehungen beschreiben und einfache UML-Klassendiagramme lesen. Sie unterscheiden Überladen und Überschreiben von Methoden und verstehen den Einsatz von Vererbung, Polymorphie, Datenkapselung und Abstraktion. Darüber hinaus können Sie statische und objektbezogene Elemente auseinanderhalten und ausgewählte Entwurfsmuster einordnen. Sie nutzen ChatGPT zur Unterstützung bei Programmieraufgaben, formulieren dafür verständliche Instruktionen und prüfen die erzeugten Vorschläge. Damit verfügen Sie über eine Grundlage, um überschaubare objektorientierte Lösungen selbstständig zu entwickeln und zu erläutern.
Einführung in die objektorientierte Programmierung
Was ist OOP und warum wird sie verwendet?
Namensräume beziehungsweise Pakete, Klassen, Objekte, Attribute und Methoden
Klassen erstellen und Objekte instanziieren
Notation, Benennungskonventionen und Styleguides
UML-Klassendiagramme lesen und verstehen
Klassenbeziehungen: Assoziation, Aggregation und Komposition
Interaktive Übung zur Anwendung der Grundlagen mit ChatGPT-Unterstützung
Vererbung und Polymorphie
Vererbungshierarchien, Basisklassen und abgeleitete Klassen
Methoden überladen und überschreiben: Unterschiede und Einsatzmöglichkeiten
Polymorphie und dynamische Bindung
Sprachspezifische Einschränkung von Vererbung und Überschreibung: final in Java beziehungsweise sealed in C#
Mehrfachvererbung: Grenzen, Risiken und Abgrenzung zur Implementierung mehrerer Schnittstellen
Interaktive Übung zu Vererbung und Polymorphie mit ChatGPT-Unterstützung
Datenkapselung und Abstraktion
Bedeutung der Datenkapselung für nachvollziehbaren und kontrollierten Datenzugriff
Sichtbarkeitsmodifizierer: public, private und protected
Getter, Setter und sprachspezifische Zugriffsmöglichkeiten
Wert- und Referenzsemantik sowie Parameterübergabe in der verwendeten Sprache
Veränderlicher Objektzustand, Race Conditions und unveränderliche Objekte
Abstrakte Klassen und Schnittstellen
Interaktive Übung zu Kapselung und Abstraktion mit ChatGPT-Unterstützung
Zusätzliche Konzepte der OOP
Konstanten, statische Variablen und statische Methoden
Instanzmethoden und statische Methoden voneinander abgrenzen
Entwurfsmuster: Singleton und Fassade
Anwendungsfälle und Best Practices der objektorientierten Programmierung
Interaktive Übung zur Vertiefung mit ChatGPT-Unterstützung
ChatGPT als Begleitung der praktischen Übungen
Aufgaben, Kontext und gewünschte Ergebnisse präzise formulieren
Lösungsvorschläge nachvollziehen, überprüfen und überarbeiten
ChatGPT zur Erklärung von Konzepten, Fehlerbehebung und Codeverbesserung nutzen
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Das Seminar richtet sich an Programmiereinsteiger mit Grundkenntnissen, Softwareentwickler und Programmierer mit prozeduralem Hintergrund, die objektorientierte Programmierung systematisch erlernen möchten. Ebenso angesprochen sind Tester, Mitarbeiter der Qualitätssicherung und weitere Mitglieder von Softwareprojektteams, die OOP-Code besser verstehen möchten.
Teilnahmevoraussetzungen
Sie benötigen grundlegende Programmierkenntnisse, insbesondere zu Variablen, Bedingungen, Schleifen und Funktionen.
Vorkenntnisse in objektorientierter Programmierung sind nicht erforderlich.
Erste Erfahrungen mit Java oder C# sind hilfreich. Die Übungen werden in einer ausgewählten Schulungssprache durchgeführt.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.