Mô tả

Kursbeschreibung:

Mein C++ Komplettkurs bietet dir eine moderne und praxisnahe Einführung in die Welt der C++ Programmierung. Egal, ob du Anfänger oder erfahrener Programmierer bist, dieser umfassende Kurs vermittelt dir fundiertes Wissen über alle wichtigen Aspekte der C++-Sprache.

Du wirst die Grundlagen der C/C++ Programmierung erlernen und anschließend in die neuesten Features und Funktionen der C++11, 14, 17 und C++20/23 Standards eintauchen. Dabei wirst du den richtigen Einsatz von Pointern, Referenzen und Arrays kennenlernen sowie die wichtigsten Features und Funktionen der Standard Template Library (STL) meistern.

Zudem befasst du dich mit moderner objektorientierter Programmierung, Lambda-Ausdrücken und Templates, um deine Fähigkeiten weiter zu vertiefen. Auch der Gebrauch von Smart Pointern, Copy/Move Konstruktoren und der grafischen Benutzeroberfläche (GUI) Programmierung mit ImGui wird behandelt.

Um das Erlernte zu festigen und deine Kenntnisse in die Praxis umzusetzen, enthält der Kurs mehrere Programmierprojekte, die über den gesamten Kurs verteilt sind.

Dieser Kurs besteht aus folgenden Themengebieten:

  • Die Grundlagen der C/C++ Programmierung  

  • Alle wichtigen Features aus C++11, 14, 17 und C++20/23

  • Der richtige Einsatz von Pointern, Referenzen und Arrays

  • Alle wichtigen Features und Funktionen der Standard Template Library 

  • Der Einsatz von moderner Objektorientierung  

  • Das Anwenden von Lambda Ausdrücken und Templates  

  • Smart Pointer und Copy/Move Konstruktoren  

  • Die Einführung in die GUI-Programmierung mit ImGui 

  • Mehrere Programmierprojekte verteilt über den Kurs

Werde noch heute ein Profi, in der Technologie von Morgen!
Wir sehen uns im Kurs!

Bạn sẽ học được gì

Erlerne die C/C++ Grundkonzepte

Verstehe die Logik hinter Pointern und Referenzen

Erlerne die wichtigsten STL Features und Funktionen

Programmiere mit Tools der Modernen Objektorientierung

Verstehe die Anwendung von Templates und Operator Überladungen

Verbessere deinen Code durch Lambda Ausdrücken und Smart Pointer

Die Programmierung von GUI Anwendungen mit Qt

Die effektive Implementierung von Vektoren und Matrizen

Das programmieren eines kleinen Computerspiels

Yêu cầu

  • Eine Grunderfahrung in der Programmierung ist hilfreich aber nicht notwendig
  • Mathematische Grundkenntnisse von Vektoren und Matrizen sind hilfreich

Nội dung khoá học

38 sections

Kapitel 1: Einleitung

13 lectures
Einleitung in den Kurs
02:12
Informationen zu der Software
00:19
Die Software im Kurs
03:49
Windows: GCC Compiler Installation - Teil 1
00:15
Windows: GCC Compiler Installation - Teil 2
05:53
Linux: GCC Compiler Installation - Teil 1
00:18
Linux: GCC Compiler Installation - Teil 2
03:00
Mac: Clang Compiler Installation
00:30
Handbuch des Kurses
04:15
Materialien des Kurses
00:19
Visual Studio Code einrichten
09:55
Unser erstes C++ Programm im Detail
06:24
Der Übungskurs zum Hauptkurs
03:29

Kapitel 2 - 1: Variablen, Datentypen und Logik

13 lectures
Variablen
17:40
Grundrechenarten
04:01
Datentypen - Teil 1
10:09
Datentypen - Teil 2
04:26
Zusatzwissen: Integer Zahlen in Binär
09:57
Zusatzwissen: Float Zahlen in Binär
11:56
Das Rechnen mit Integer und Float Zahlen
04:01
Warum gibt es überhaupt verschiedene Integer?
04:39
Vordefinierte Int Typen
05:54
Characters und die ASCII Tabelle
07:00
Das Einlesen aus der Konsole
03:52
Beispiel: Umfang und Fläche eines Quadrats
02:21
Variablen, Datentypen und Konsolenausgabe.
7 Fragen

Kapitel 2 - 2: Logik

7 lectures
If und Else - Teil 1
17:41
If und Else - Teil 2
08:39
Bool Datentyp
04:51
Modulo Operator
05:13
Beispiel: Absoluter Wert
03:23
Ternary Operator
05:56
Abfragen
5 Fragen

Computerspiel 1

2 lectures
Vorwort Computerspiel 1
04:05
Computerspiel 1
04:36

Kapitel 2 - 3: Schleifen

11 lectures
For Schleifen
08:26
Increment und Decrement
02:34
Beispiel: Primzahl berechnen
04:11
Verschachtelte For Schleifen
06:48
For Schleife für das Spiel
03:50
While Schleifen
03:45
Do-While Schleife
02:34
Break und Continue
05:03
While Schleife für das Spiel
02:41
For vs. While
04:19
Schleifen
6 Fragen

Computerspiel 2

2 lectures
Vorwort Computerspiel 2
02:06
Computerspiel 2
07:04

Kapitel 2 - 4: Funktionen und Header

13 lectures
Funktionen - Teil 1
07:38
Funktionen - Teil 2
07:15
Funktionen - Teil 3
04:26
Header Dateien
07:47
Include Guards
10:32
Funktionen und Header
6 Fragen
Vorwort Programmierübungen
03:15
Musterlösung: Schleifen, Abfragen und Funktionen
04:28
Rekursive Funktionen - Fakultät
10:16
Beispiel: Rekursive Summe
03:19
Funktion Overload
08:42
Template Funktion
09:14
Funktionen 2
4 Fragen

C++ Tools: Teil 1

3 lectures
Debugging
08:41
Debug vs. Release
05:18
Compiler Commands
06:42

Kapitel 2- 5: Const, Auto uvm.

12 lectures
Warum ist using namespace std; schlecht?
02:48
Post vs. Pre Increment
03:19
Preprocessor Defines
04:55
Const Variablen
06:32
Constexpr Variablen
10:41
Lokale Static Variablen
12:03
Quiz: Const, Constexpr, Static
05:12
Musterlösung: Const, Constexpr und Static
03:24
C++ Casting vs. C Casting
05:03
Auto Keyword
04:38
Uniform Initialization
04:32
Const, Auto uvm.
5 Fragen

Computerspiel 3

2 lectures
Vorwort Computerspiel 3
00:30
Computerspiel 3
03:22

C++ Tools: Teil 2

2 lectures
Clang-Format
04:12
Zusatzwissen: Clang-tidy
05:02

Kapitel 3 - 1: Arrays

12 lectures
Arrays - Teil 1
11:10
Arrays - Teil 2
07:08
Beispiel: Array Reverse
04:18
Char Arrays
07:40
Beispiel: String Length
03:43
Mehrdimensionale Arrays
06:47
Beispiel: Spalten Summe
04:01
Char Arrays vs. Non-Char Arrays - Teil 1
04:24
Array an Funktion übergeben
05:14
std::array
04:52
Musterlösung: C Style vs C++ Arrays
05:16
Arrays
5 Fragen

Kapitel 3 - 2: Zeiger und Referenzen

15 lectures
Stack vs. Heap
03:32
Pointer - Teil 1
13:31
Heap Memory - Teil 1
10:24
Heap Memory - Teil 2
06:02
Pointer - Teil 2
06:35
Pointer Quiz
08:11
Pointer 1
4 Fragen
Nullptr
06:07
Pointer Arrays
06:39
Array to Pointer Decay
03:00
Array Index Operator
03:10
Char Arrays vs. Non-Char Arrays - Teil 2
01:32
Musterlösung: Pointer Array
04:21
Ausblick: Container
04:32
Pointer 2
3 Fragen

C++ Tools: Teil 3

3 lectures
Zusatzwissen: Address Sanitizer
03:13
Zusatzwissen: Debugger Pretty Print
02:23
Zusatzwissen: Git und GitHub
10:34

Kapitel 3 - 3: Referenz, LValue und RValue

9 lectures
Copy
03:26
Reference
08:01
Copy vs. Reference- Teil 1
08:20
Copy vs. Reference- Teil 2
05:38
Stack Variablen
06:11
Zeiger und Referenzen
5 Fragen
Musterlösung: Eigene Vectoren erstellen
06:43
RValue und LValue
06:09
Commandline Argumente: Argc und Argv
08:37

Computerspiel 4

2 lectures
Vorwort Computerspiel 4
00:44
Computerspiel 4
05:19

Kapitel 4: Enum, Struct und Namespaces

11 lectures
Enum
06:28
Switch Abfrage
05:32
Strukturen - Teil 1
08:08
Enum Class
03:15
Strukturen - Teil 2
05:35
C++20: Designated Struct Initializer
04:53
Const und Auto bei Enum und Struct
03:58
Namespaces
04:36
Global Static, Anonyme Namespaces
03:26
Structs, Enums und Namespaces
5 Fragen
Musterlösung: Structs und Enums
03:33

Computerspiel 5

2 lectures
Vorwort Computerspiel 5
01:05
Computerspiel 5
12:23

Programmierprojekt 1: DynamicArray

2 lectures
Vorwort
03:10
DynamicArray Algorithmen
13:37

Kapitel 5: std::vector

15 lectures
std::vector
08:14
Size vs. Capacity
05:39
Beispiel: Mathe-Funktionen - Teil 1
03:40
std::vector Methoden - Teil 1
11:29
std::vector Methoden - Teil 2
10:36
Vector sortieren
07:46
Erase-Remove Idiom
05:37
Ranged For Loop
04:54
Structured Binding - Teil 1
04:20
Beispiel: Mathe-Funktionen - Teil 2
02:33
Typedef und Using Alias
05:13
Mehrdimensionale Vectoren
05:33
Vectoren und Vector Methoden
8 Fragen
Musterlösung: Vector und STL Methoden
04:04
Template Funktion für den Vector
07:03

Kapitel 6: std::string

16 lectures
std::string
09:29
std::string Methoden - Teil 1
07:38
std::string Methoden - Teil 2
09:58
std::string Methoden - Teil 3
05:36
Dateien Input-Output - Teil 1
08:33
Dateien Input-Output - Teil 2
08:23
Small String Optimization (SSO)
03:19
std::string_view
04:23
Beispiel: Palindrom
01:54
std::filesystem - Teil 1
14:15
std::filesystem- Teil 2
05:12
Binäre und Hexadezimale Werte
05:38
Dateien und Zahlensysteme
7 Fragen
Musterlösung: Strings und Zahlensysteme
03:22
Exkurs: Ver- und Entschlüsselung
02:52
Nlohman JSON
05:48

Computerspiel 6

2 lectures
Vorwort Computerspiel 6
00:33
Computerspiel 6
09:33

Kapitel 7 - 1: Container

10 lectures
STL Container
01:56
Array
05:53
List
09:00
Vector vs. List
06:49
Pair und Tuple
08:29
Structured Binding - Teil 2
04:13
Map
08:59
Set
06:53
C++20: Span
08:15
STL Container
5 Fragen

Kapitel 7- 2: Iteratoren

6 lectures
Iteratoren - Teil 1
03:27
Iteratoren - Teil 2
03:36
Iteratoren - Teil 3
05:01
Inserter
06:48
STL Container
5 Fragen
Musterlösung: STL Container
04:29

Kapitel 8: Standard Template Library (1)

23 lectures
Vorwort
02:50
Random Numbers
09:58
Timing mit Chrono
08:06
Zusatzwissen: Chrono Date
04:49
Generate
04:26
Transform
05:42
Reduce und Accumulate
11:30
Replace
04:01
Shuffle
02:05
Min, Max, Equal
09:08
All_of, Any_of, None_of
03:14
Numeric Limits
07:12
STL Funktionen
7 Fragen
Musterlösung: STL Funktionen
05:57
Was sind Lambda Ausdrücke?
03:08
Lambda Ausdrücke - Teil 1
11:26
Lambda Ausdrücke - Teil 2
04:53
Lambda Ausdrücke - Teil 3
04:49
Musterlösung: Lambda Ausdrücke
03:01
std::function
06:15
Lambda Ausdrücke
4 Fragen
C++20: Ranges
08:25
C++20: erase
02:21

Computerspiel 7

2 lectures
Vorwort Computerspiel 7
00:26
Computerspiel 7
09:28

Kapitel 9 - 1: Objektorientierung

23 lectures
Was sind Objekte und Klassen?
05:05
Konstruktor und Destruktor
07:23
Class Initializer List
07:18
Const Methoen
04:04
Getter und Setter
08:31
Musterlösung: Objektorientierung in C++
05:51
Vererbung
11:09
Public vs. Protected vs. Private - Teil 1
04:23
Public vs. Protected vs. Private - Teil 2
04:20
Objektorientierung und Vererbung
4 Fragen
Polymorphismus: Virtuelle Methoden
08:35
Polymorphismus: Virtuelle Destruktoren
03:34
Weitere wichtige Keywords bei Klassen
06:24
Abstrakte Klasse (Interface)
05:07
Static Member und Static Functions
05:10
UML Diagramme - Slides
03:27
UML Diagramme - Code
13:12
Beispiel: Matrix Klasse
08:39
Klassen Templates
07:54
Operatoren Überladen bei der Matrix Klasse
08:54
Welche Operatoren gibt es in C++?
03:36
Musterlösung: Operator Überladungen
02:25
Objektorientierung und Vererbung
3 Fragen

Programmierprojekt 2: Die eigene Vector Klasse

2 lectures
Vorowrt
02:11
Die eigene Vector Klasse
10:07

Kapitel 9 - 2: Move und Copy

6 lectures
Rule of Five
02:32
Copy
09:26
Move
07:21
Rule of Five
2 Fragen
Musterlösung: Move und Copy Constrcutor
02:42
Nachtrag: Move und Copy
03:10

Computerspiel 8

2 lectures
Vorwort Computerspiel 8
00:42
Computerspiel 8
05:49

Programmierprojekt 3: Matrix Klasse

3 lectures
Vorwort
02:02
Matrix Klasse - Teil 1
06:55
Matrix Klasse - Teil 2
04:49

Kapitel 10: Standard Template Library (2)

25 lectures
Vorwort
00:58
Using Alias bei Templates
03:45
Variadic Templates
05:36
Folding Expression
05:40
Type Traits
10:54
C++20: Concepts
06:31
Template Spezialisierung
04:10
Non Template Type Params
02:44
Default Parameter
03:19
Templates und Operatoren
4 Fragen
Attributes
07:49
Einführung in Exceptions
06:45
Eigene Exception Klasse
04:02
Exceptions
2 Fragen
Wofür sind Smart Pointer da?
03:20
std::unique_ptr
05:58
std::shared_ptr
08:41
std::weak_ptr
05:27
Nachtrag zu Smart Pointer
02:03
Smart Pointer
3 Fragen
std::optional
06:53
std::variant
04:11
std::any
03:46
C++20: std::format
06:42
Weiteres
4 Fragen

Programmierprojekt 4: Matrix Klasse

2 lectures
Exceptions
07:03
Concepts und Attributes
04:17

GUI Einführungsbeispiel

6 lectures
Vorwort zur Installation
05:46
Materialien zur Installation
00:16
Das erste Programm compilen
03:45
ImGui - Teil 1
11:44
ImGui - Teil 2
10:41
ImPlot
07:31

Kapitel 11: Threading

12 lectures
Threads
03:26
Thread Vorwort
01:15
std::thread - Teil 1
06:51
std::thread - Teil 2
03:25
std::thread - Teil 3
06:16
std::mutex - Teil 1
04:58
std::mutex - Teil 2
03:55
std::mutex - Teil 3
02:26
std::jthread und std::stop_token
07:09
std::async
06:50
Musterlösung 13: Threading
05:30
Einführung in OpenMP
11:20

Programmierprojekt 5: Matrix Klasse

1 lectures
OpenMP Matrix Multiplikation
07:08

Kapitel 12: Weiteres zu C++20 und C++23

4 lectures
Vorwort zum C++20/23 Standard
02:46
C++20: Three-way Comparison
02:20
C++20: For und If Init
02:00
C++20: Modules
06:02

Kapitel 13: Abschluss des Kurses

2 lectures
Abschluss des Kurses
00:22
Bonuslektion
00:15

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.