Seminare
Seminare

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.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • 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

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.
Seminarkennung:
S3190
Nach unten
Nach oben
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.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha