C++ Praxiskurs für Nicht-Programmierer
Du willst die Programmiersprache C++ für ein anstehendes Projekt erlernen, hast aber wenig oder keine Programmiervorkenntnisse und eigentlich auch nur wenig Zeit dazu? Dann ist dieser Kurs optimal für Dich. Schritt für Schritt und auf praxisorientierte Weise lernst Du die wichtigsten Sprachelemente und Grundkonzepte der objektorientierten Programmierung mit C++ kennen und schaffst mittels vieler Beispiele und kleiner Aufgaben den Einstieg in diese spannende Programmiersprache. In nur drei Tage wirst Du in der Lage sein, C++ Code bestehend aus mehreren Klassen zu schreiben. Erfahre mehr über diese C++ Praxisschulung für Einsteiger...
Nutzen
- Den Einstieg in die Programmiersprache C++ schaffen
- Syntax und Semantik von C++ schnell erlernen
- Einfache C++ Programme mit mehreren Klassen schreiben können
- Bestehenden C++ Code verstehen und erweitern können
- Grundlagen für weitere C++ Kurse
Dieser C++ Kurs für Nicht-Programmierer entspricht dem Basic bzw. Fundamentals Level in C++. Hier lernst Du auf entspannte Weise und in homogenen Gruppen alle wichtigen Grundkonzepte und Sprachelemente von C++ sowie alle objektorientierten Prinzipen in C++ kennen. Falls Du bereits über Programmiervorkenntnisse in einer anderen Programmiersprache verfügst, dann schaue Dir unseren C++ Kurs für Programmierer an.
Inhalte
Der Kurs behandelt eine Auswahl folgender Themen:
- Anatomy
- Classes
- Objects
- Variables
- Data Types
- Operators
- Strings
- Arrays
- Control Flow
- Functions
- Pointers
- Struct
- Union
- Inheritance
- Polymorphism
- Input / Output
- STL Containers
Für weitere Details bitte die untenstehende Agenda ansehen.
Vorkenntnisse
Dieser C++ Kurs ist für Einsteiger ohne Programmiervorkenntnisse gedacht, die schnell und auf einfache Weise die Grundlagen von C++ erlernen wollen. Das können Personen sein, die C++ lernen wollen, weil sie in einem Projekt involviert sind, welches in C++ geschrieben ist oder geschrieben wird. Das können aber auch Manager, Teamleiter oder Product Owner sein, die gerne die Grundlagen von C++ erlernen wollen, um ihre Projekte und Teams besser leiten und organisieren zu können.
Wenn Du bereits Programmiervorkenntnisse in einer anderen Programmiersprache hast, dann schau Dir bitte den Kurs C++ für Programmierer an.
Individuell: wir gehen gezielt auf Dich ein und berücksichtigen Deine Vorkenntnisse, Wunschthemen und Schwerpunkte
Strukturiert und leicht verständlich
Bringe deine Karriere, Studium oder Ausbildung auf die nächste Stufe: mit Zertifikat
Sicher und eigenständig Programme entwickeln (ob privat, beruflich oder für dein Startup)
Viel, viel, viel Praxis: sofort anwendbare Ergebnisse
kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs max. 15 Teilnehmer im Online-Coaching
Von Experten nach der Raed- Methode® entwickelt & auf die Anforderungen von Tech-Unternehmen im Jahr 2020 ausgerichtet
E-Mail-Support auch nach Ende des Kurses
Kursbeschreibung
Der C++ Grundkurs für Nicht-Programmierer in München oder online ist auf drei Tage angesetzt und damit der perfekte Kurs für Ein-, Um- oder Quereinsteiger. Aber auch für Teamleiter und Manager, die einen umfangreichen Einblick erhalten möchten, um danach ihre Teams besser koordinieren zu können. Denn an der Coding Akademie lernst Du kompakt und praxisnah die Sprachelemente und Konzepte der C++ Programmierung.
C++ ist neben C die Sprache für „embedded Systems“ und die Steuerung im Maschinenbau, der Medizintechnik und der Autoindustrie. C++ ist eine sehr mächtige und zugleich auch schwere Programmiersprache. Umso wichtiger ist es, dass Dich echte Fachexperten durch die Themen leiten. Unsere Experten vermitteln Dir in kleinen Workshops einen spielerischen Einblick in die komplexe C++ Programmiersprache und deren Umgebung. Das erleichtert Dir das Verständnis und bringt Dich schnell ans Ziel.
Was lernst Du am ersten Tag?
Wir beginnen sofort mit der objektorientierten Programmierung! Du lernst bereits heute, was eine Klasse, Objekte und Methoden in C++ sind. Wie sieht ein C++ Programm aus? Was sind headers? Was sind die Klassen? Wie kann ich ein C++ Programm schreiben und ausführen? Welche Entwicklungsumgebung gibt es dafür und wie kann ich überhaupt C++ installieren? Danach lernst Du wie Du Daten in Variablen speicherst, welche Datentypen Operationen gibt uns die Programmiersprache C++. Am Ende des Tages wirst Du in der Lage sein, kleine C++ Programme bereits zu schreiben.
Was lernst Du am zweiten Tag?
Nun kannst Du Daten als Instanzvariablen in Klassen speichern, Konstruktoren definieren, um damit Objekte zu erzeugen und auf diesen Objekte einfache Methoden aufrufen. Nun wollen wir unsere Methoden mit mehr Logik versehen und mächtiger machen. Dafür lernst Du den Kontrollfluss in C++ mit vielen Beispielen und kleinen Aufgaben. Das heißt Du lernst, wie Du Bedingungen und Schleifen definierst und damit mehr Kontrolle über den Fluss Deines Programms gewinnst. Dazu lernst Du auch komplexe Datentypen wie Arrays und Struct, sowie C++ spezifische Features wie Referenzen und Pointers. Am Ende des Tages wirst Du in der Lage sein, durchaus anspruchsvolle Programme wie ein Mini-Spiel als einfache Konsolen-Anwendung in C++ zu meistern. Wie z.B. ein Zahlenraten Spiel oder Lotto-Spiel. Viel Freude und Erfolgserlebnis setzen sich an diesem Tag auch fort.
Was lernst Du am dritten Tag?
Objektorientierte Programmierung (OOP) hat drei Säulen: Kapselungsprinzip, Vererbung und Polymorphe. Das Kapselungsprinzip hast Du bereits gelernt: Daten und Operationen darauf werden in einem Objekt zusammengefasst (gekapselt). Die Daten sind private und der Angriff darauf ist nur durch public Methoden möglich. Am dritten Tag lernst Du die Vererbung und Polymorphe Prinzipen. Dafür lernst Du auch abstrakte Klassen, Interfaces. Eine kleine Einführung in das Arbeiten mit Dateien sowie in die C++ Bibliothek für die Datenstrukturen und Algorithmen STL, sodass Du Deine Daten auch in einer C++ Liste speichern und bearbeiten kannst. Nach diesem Tag verfügst Du über die Grundlagen der C++ und hast das Basic Level in C++ gemeistert.
Was ist der Unterschied zwischen C++ für Einsteiger Schulung und den anderen C++ Schulungen bei der Coding Academy?
- Nach C++ für Einsteiger verfügst Du über C++ Basic Level
- Nach C++ für Programmier verfügst Du über C++ Intermediate Level.
- Nach C++ für Fortgeschrittene verfügst Du über C++ Advanced Level
Die C++ Schulung für Einsteiger ist gemacht für Personen ohne jegliche Vorkenntnisse. Daher werden alle Konzepte ausführlich und langsam mit vielen Beispielen und einfachen Aufgaben erklärt, die sich im Schwierigkeitsgrad linear steigern. Die Gruppen sind homogen und das Tempo ist angemessen für Personen ohne Programmiervorkenntnisse. Während der C++ Kurs für Programmierer Programmiervorkenntnisse in einer anderen Programmiersprachen voraussetzt und deutlich mehr als dieser Kurs hier behandelt . Der Kurs C++ für Fortgeschrittene
Wie geht es ab hier weiter?
Nach diesem Kurs verfügst Du über "Basic" Level in C++ und kannst einfache C++ Programme bestehend aus mehreren Klassen meistern. Du kannst jetzt die Syntax und Semantik sowie die objektorientierten Grundkonzepte in C++. Wenn Du Dich noch in diesem spannenden Bereich weiterbilden möchtest, dann empfehlen wir Dir noch den Kurs C++ für Programmierer. Falls Du eher C++ Code testen willst, dann empfehlen wir Dir den Unit Testing mit C++ Kurs. Wenn Du von Anfang an sehr guten und sauberen C++ Code produzieren möchtest, dann ist der Clean Code mit C++ der ideale Kurs dafür. Wir würden uns sehr freuen, Dich bei den C++ Praxiskursen oder bei anderen Kursen der Coding Academy herzlich begrüßen zu dürfen.
Deine Trainer
Der C++ Kurs für Einsteiger wird von einem der folgenden Trainer durchgeführt:

Dr. Matthias Hölzl
Expert: Künstliche Intelligenz, Python, C++, Java, JavaScript, Clean Code & Software Architektur
- Promotion an der LMU. Fachbereich: Software Engineering
Referenzen: 30 Jahre Lehr- und Industrieerfahrung. Davon 18 Jahre an der Ludwig-Maximilians-Universität München, zuletzt als Professor für Software and Computational Systems Engineering. Schulung, Technisches Coaching für Maschine Learning, Deep Learning, Prozesse Automatisierung sowie Begutachtung und Verbesserung von Software Architektur bei großen IT Projekten. Python und Java Schulungen für Deutsche Bank, BMW, BA, VKB, etc. Herausgeber und Autor mehrerer Bücher beim Springer-Verlag und Autor zahlreicher wissenschaftlicher Publikationen.

Dr. Stefan Behnel
Expert: Python, Pytest, Unit Test und TDD, Clean Code, Clean Software Architektur, Fast Python, Cython
- Promotion an der TU Darmstadt zum Dr. Ing. in Softwarearchitektur
Referenzen: 15 Jahre Erfahrung als Consultant, Software-Entwickler und Software-Architekt in den Branchen Finanzdienstleistung, Autoindustrie, Verlag und Touristik im Bereich High-Performance Python und Open-Source, Hauptentwickler von Cython, auf Cython basiert die Data Sience Bibliothek PANDA. Python Schulungen für Dräger, Apple, Sky Deutschland, IT-Firmen, ...

Allaithy Raed
Expert: Java, Python, Clean Code, Clean Software Architektur, Clean Unit Test und TDD, Refactoring Patterns
- Promotion an der LMU im Bereich Programmiersprachen (2022).
Referenzen: 17 Jahre Lehr- und Industrieerfahrung, davon 12 Jahre Dozent an der Ludwig-Maximilians-Universität München für Java, Python, Effiziente Algorithmen, Mehrfach ausgezeichnet für hervorragende Lehre an der LMU, Buchautor für Java & demnächst Python bei den Verlagen Springer und O'Reilly, Entwickler der RAED-Lehrmethode®, Train the Trainer Ausbilder, Team-Schulungen in Java und Python für BMW, VW, BA, SIEMENS, AGFA-Healthcare, TÜV Süd, Schufa AG, ..

Prof. Dr. Peer Kröger
Expert: Künstliche Intelligenz, Data Science, Big Data, SQL/NoSQL Datenbank, Python, Java
- Promotion an der LMU. Im Fachbereich Data Science
Referenzen: Jahrelange Erfahrung in der Umsetzung von Data Science Projekten sowie in der Beratung und in Schulungen u.a. in der Automobil-Industrie, bei Finanzdienstleistern und im Mittelstand. Ca. 150 wissenschaftlich begutachtete Publikationen (über 8000 mal zitiert) zum Thema Data Science, Data Mining, Maschinelles Lernen. KI Mitglied des KI-Kompetenzzentrums Munich Center for Machine Learning (MCML) an der LMU München sowie Professor für Informationssysteme und Data Mining an der CAU zu Kiel (Lehrstuhlinhaber).
ZERTIFIKAT
Selbstverständlich erhältst Du als Teilnehmer am C++ Kurs für Einsteiger ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach diesem intensiven C++ Grundkurs mehr Freude als Stress bereiten.
Agenda
Die Agenda ist aufgrund der zahlreichen Fachbegriffe in englischer Sprache verfasst. Beschreibungen sowie Kursmaterial erhalten Sie auf Deutsch. Den Kurs können Sie wahlweise in deutscher oder englischer Sprache buchen.
Alle Seminarinhalte werden individuell an die Wünsche unserer Teilnehmer angepasst. Sie können je nach Wissensstand variieren und werden gemeinsam mit dem Seminarleiter an Tag 1 definiert. Bei diesem C++ Seminar haben Sie die Wahl aus folgenden Themen:
C++ KURS FÜR NICHT-PROGRAMMIERER Tag 1
C++ Environment & Anatomy:
- Installation
- C++ IDEs
- HelloWorld.cpp
- Preprocessor Directive
- Namespaces
- Comments
Variables:
- Declaring Variables
- Multiple Variables
- Variable Scope
- Global Variable
- Naming Conventions
- Constants
Data types:
- Boolean Values
- Character Values
- Signed Integer
- Unsigned Integer
- Floating Points
- Variable Size
- C++ Strings
- C-Style Strings
Operators
- Assignment Operator
- Arithmetic Operators
- Equality Operators
- Relations Operators
- Logical Operators
- Bitwise Operators
- Compound Assignment Operators
- Operator Precedence
Classes
- Declaring a Class
- Accessing Members with .
- Accessing Member with ->
- Keywords public and private
Objects
- What are C++ objects?
- Creating an Object
- Constructors
- Destructor
- Copy Constructor
- this Pointer
Functions
- Function Prototype
- Function Definition
- Function Arguments
- Function Calls
- Multiple Return Statements
- Overloading Functions
- Passing Arguments by Values
- Passing Arguments by References
- Inline Functions
- Return Type Deduction
- Lambda Functions
C++ KURS FÜR NICHT-PROGRAMMIERER Tag 2
Control Flow
- If/else Statement
- Nested Conditions
- switch-case
- The ?: Operators
- for Loop
- while Loop
- do while Loop
- break, continue
- Nested Loops
- goto Statement
Pointers and References
- Declaring a Pointer
- The Reference Operator &
- Storing Addresses
- Dereference Operator *
- sizeof a Pointer
- Dynamic Memory Allocation
- The new Operator
- The delete Operator
- Passing Pointers to Functions
- Common Pointer Mistakes
Arrays
- Declaring an Array
- Initializing an Array
- Accessing Array Data
- Modifying Array Data
- Multidimensional Arrays
- Static and Dynamic Arrays
Struct and Union
- Declaring a Struct
- Struct vs. Class
- Declaring an Union
- Where to use an Union?
C++ KURS FÜR NICHT-PROGRAMMIERER Tag 3
Inheritance
- Inheritance and Derivation
- Derivation Syntax
- protected Keyword
- Overriding Base Methods
- Order of Constructor
- Order of Destruction
- Private Inheritance
- Protected Inheritance
- Problem of Slicing
- Multiple Inheritance
Polymorphism
- Need for Polymorphic
- Virtual Functions
- Virtual Destructors
- Virtual Inheritance
- Override Specifier
- Prevent Overriding: final
Introduction to Input/Output
- Output
- Input
- File Streams
- String Streams
Introduction to Standard Template Library
- STL Container
- Sequential Containers