C++ Programmier-Workshop mit Übungen und ChatGPT-Unterstützung - Seminar / Kurs von GFU Cyrus AG

Inhalte

  • Einführung in C++
    • Vorstellung des Kurses und der Agenda
    • Einführung in C++: Was ist C++, warum wird es verwendet, seine Eigenschaften und Vorteile im Vergleich zu anderen Programmiersprachen
    • Installation von C++ Entwicklungsumgebung (z.B. Visual Studio Code oder Code::Blocks)
    • Einfache C++ Programme schreiben: Hello World, Variablen, Datentypen, Operatoren, Ein- und Ausgabe
    • Bedingungen: if-else Anweisungen, Vergleichsoperatoren, logische Operatoren
    • Schleifen: for-Schleifen, while-Schleifen, do-while-Schleifen
    • Erörterung der Rolle von ChatGPT als interaktives Hilfsmittel.
    • Übung: Schreiben Sie ein Programm, das den Nutzer nach seinem Alter fragt und prüft, ob er/sie volljährig ist oder nicht. ChatGPT Unterstützung: Hilfestellung beim Entwicklungsprozess und bei der Fehlerbehebung.
  • Funktionen, Arrays und Zeiger
    • Funktionen: Was sind Funktionen, wie werden sie definiert und aufgerufen, Funktionen mit Rückgabewert und Parameter
    • Arrays: Was sind Arrays, wie werden sie definiert und verwendet, Eindimensionale Arrays, Mehrdimensionale Arrays
    • Zeiger: Was sind Zeiger, wie werden sie definiert und verwendet, Arithmetik von Zeigern, Zeiger und Arrays
    • Übung: Schreiben Sie ein Programm, das ein Array von Zeichen erstellt, die der Nutzer eingibt, und dann das am häufigsten vorkommende Zeichen im Array ausgibt,ChatGPT Unterstützung: Anleitung und Unterstützung bei der Umsetzung der Übung.
  • Objektorientierte Programmierung (OOP)
    • Was ist OOP, warum wird es verwendet, seine Vorteile
    • Klassen und Objekte: Was sind Klassen und Objekte, wie werden sie definiert und erstellt
    • Konstruktoren und Destruktoren: Was sind Konstruktoren und Destruktoren, warum werden sie benötigt, wie werden sie implementiert
    • Methoden: Was sind Methoden, wie werden sie implementiert, wie werden sie aufgerufen
    • Verkapselung: Was ist Verkapselung, wie wird sie implementiert, private und public Sichtbarkeit
    • Zugriffsmodifikatoren: public, private und protected, ihre Verwendung und Einschränkungen
    • ChatGPT Unterstützung: Vertiefende Erläuterungen zu OOP-Konzepten, Beispiele und praktische Anwendung.
    • Übung: Erstellen Sie eine Klasse "BankAccount", die den Kontostand, den Kontoinhaber und die Kontonummer speichert und Methoden zum Einzahlen, Abheben und Abfragen des Kontostands hat. ChatGPT Unterstützung: Schritt-für-Schritt-Anleitung zur Erstellung der Klasse und Implementierung von Methoden.
  • Fortgeschrittene Konzepte in C++
    • Vererbung: Was ist Vererbung, wie wird sie implementiert, wie werden abgeleitete Klassen erstellt, Mehrfachvererbung
    • Polymorphismus: Was ist Polymorphismus, wie wird er implementiert, Virtual-Funktionen, virtuelle Destruktoren
    • Templates: Was sind Templates, warum werden sie verwendet, wie werden sie definiert und verwendet, Funktionsvorlagen und Klassenvorlagen
    • Exception Handling: Was sind Exceptions, wie werden sie behandelt, try-catch-Blöcke, Exception-Klassen
    • Übung: Erstellen Sie eine abgeleitete Klasse "Sparkonto" von der Klasse "BankAccount", die einen festen Zinssatz hat und eine Methode zum Berechnen des neuen Kontostands nach einer bestimmten Anzahl von Jahren hat. ChatGPT Unterstützung: Vertiefung in Vererbung, Polymorphismus, Templates und Exception Handling.
  • C++ Anwendungen und Bibliotheken
    • C++ Anwendungen erstellen: Wie erstellt man eine Anwendung in C++, grundlegende Strukturen und Aufbau von Anwendungen, Nutzung von Makefiles
    • Standard Template Library (STL): Was ist die STL, welche Bibliotheken sind enthalten, wie werden sie verwendet, Container (z.B. Vektoren, Listen, Maps) und Algorithmen (z.B. Sortieren, Suchen)
    • Boost C++ Bibliothek: Was ist Boost C++, welche Bibliotheken sind enthalten, wie werden sie verwendet, Boost.Thread zur Unterstützung von Multithreading
    • Einblicke in spezielle Bibliotheken und Frameworks, die für spezifische Anwendungen oder Branchen verwendet werden können:
    • Qt Framework für die Entwicklung von plattformübergreifenden Anwendungen und grafischen Benutzeroberflächen (GUIs)
    • OpenGL für die Entwicklung von 2D und 3D Grafikanwendungen und Spielen
    • OpenCV für die Entwicklung von Computer-Vision-Anwendungen, wie z.B. Bildverarbeitung und Objekterkennung
    • Boost.Asio für die Netzwerkprogrammierung und asynchrone I/O-Operationen
    • Embedded Systems: Verwendung von C++ für die Mikrocontroller-Programmierung (z.B. Arduino und andere Plattformen), Echtzeitbetriebssysteme (RTOS) und Interfacing von C++ mit Hardware-Komponenten wie Sensoren und Aktoren.
    • ChatGPT Unterstützung: Überblick über C++ Anwendungen, STL, Boost C++ Bibliothek und spezielle Bibliotheken wie Qt, OpenGL, OpenCV und Boost.Asio.
  • Einführung in C++
    • Vorstellung des Kurses und der Agenda
    • Einführung in C++: Was ist C++, warum wird es verwendet, seine Eigenschaften und Vorteile im Vergleich zu anderen Programmiersprachen
    • Installat ...
Mehr Informationen >>

Lernziele

Das Seminarziel ist es, den Teilnehmenden ein grundlegendes Verständnis der C++ Programmiersprache und ihrer Konzepte zu vermitteln. Am Ende des Seminars sollten die Teilnehmenden in der Lage sein, einfache C++ Programme zu schreiben und grundlegende Algorithmen zu implementieren und dabei ChatGPT zur Untertützung einzusetzen. Darüber hinaus sollen die Teilnehmenden auch mit einigen fortgeschritteneren Konzepten vertraut gemacht werden, wie zum Beispiel der Arbeit mit Klassen und Objekten, der Verwendung von Templates und der Programmierung von Anwendungen mit mehreren Dateien. Ein weiteres Ziel ist es, den Teilnehmenden einige der häufig verwendeten C++ Bibliotheken und Frameworks vorzustellen, die in verschiedenen Anwendungen und Branchen verwendet werden können. Durch das Absolvieren des Seminars sollten die Teilnehmenden in der Lage sein, ihre neu erworbenen Kenntnisse und Fähigkeiten in der Praxis anzuwenden, indem sie einfache C++ Programme schreiben und bestehenden C++ Code lesen und verstehen können.
Das Seminarziel ist es, den Teilnehmenden ein grundlegendes Verständnis der C++ Programmiersprache und ihrer Konzepte zu vermitteln. Am Ende des Seminars sollten die Teilnehmenden in der Lage sein, e ... Mehr Informationen >>

Zielgruppen

Personen mit grundlegenden Programmierkenntnissen in einer anderen Sprache.

Termine und Orte

SG-Seminar-Nr.: 6909384

Anbieter-Seminar-Nr.: 2862

Termine

  • 24.06.2024 - 28.06.2024

    Köln, DE

  • 26.08.2024 - 30.08.2024

    Köln, DE

  • 21.10.2024 - 25.10.2024

    Köln, DE

  • 16.12.2024 - 20.12.2024

    Köln, DE

Seminare mit Termin haben Plätze verfügbar. Rechnung erfolgt durch Veranstalter. Für MwSt. Angabe auf den Termin klicken.

Jetzt buchen ›
Seminar merken ›

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

und verfügt über Sonderkonditionen mit einigen Anbietern.

Der Anbieter ist für den Inhalt verantwortlich.

Veranstaltungsinformation

  • Seminar / Kurs
  • Deutsch
    • Zertifikat
  • 35 h
  •  
  • Anbieterbewertung (113)

Ihre Vorteile mehr erfahren

  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service