CC Projekte Make CMake Unit Tests und Tooling 2022
What you’ll learn
Der Umgang mit Make (Command Line)
Der Umgang mit CMake (Command Line und GUI Einbindung)
Das Erstellen von modernen C++ Projekten
Das Einbinden von externen Projekten (Git und Conan)
Erstellung einer HTML Dokumentation vom Code
Unit Testing mit Catch2
Code Coverage der Unit Tests
Continuous Integration mit Github Actions
Einbindung von Clang-Format und Clang-Tidy
Requirements
C++ Basics: Funktionen, Klassen etc.
Umgang mit dem Terminal und dem eigenen Betriebssystem
Description
Bewertungen von Kursteilnehmern:”Vielen Dank Jan für diesen Kurs, der es mir ermöglichte,genug über CMake und mehr zu lernen. Ich bin sehr glücklich.” (Cyrille Guetsop Guimapi) “Sehr fundierter und spannender Kurs. Angemessenes Niveau undsehr guter Referent.” (Felix Maschek)”Bin jetzt fast durch und sehr zufrieden. Mir war ein guter Überblicküber (c)makefiles und deren Möglichkeiten wichtig. Der Kurs ist dafür definitiv zu empfehlen.” (Franz Gaar)”Dieser spannende Kurs vermittelt fundiertes Wissen über CMake und dessen Einsatz mit anderen professionellen Tools.” (Frank Behrendt)”Sehr umfangreicher Kurs für jeden, der sich für die Erstellung und Wartung professioneller Software-Projekte (in diesem Fall C++) interessiert. Neben dem Grundverständnis für Makefiles und der ausführlichen Einführung in CMake kommen auch best practices nicht zu kurz. Auch das Arbeiten mit GitHub, Continuous Integration Tools, gtest und einem benchmarking framework ist enthalten.” (Steffen Lang)Kursbeschreibung:Du möchtest den nächsten Schritt als C/C++ Entwickler machen, um beruflich in diesenspannenden Sprachen Fuß zu fassen?Dann ist mein Kurs genau der richtige für Dich.Dieser Kurs besteht aus folgenden Themengebieten:Installation der Software für Windows, Linux und MacMakefile Tutorial CMake Tutorial (Libraries, Targets, Install etc.)Doxygen Dokumentation Conan Package Manager Unit Testing mit Catch2 Logging und Benchmarking Code Coverage und CI Testing Tooling: LTO, Cppcheck, Clang-Tidy, Clang-Format, pre-commit, cmake-formatDebugging und Installation deiner ProjekteWerde noch heute ein Profi, in der Technologie von Morgen!Wir sehen uns im Kurs!
Overview
Section 1: Einleitung
Lecture 1 Einleitung in den Kurs
Lecture 2 Windows: Software Installation – Part 1
Lecture 3 Windows: Software Installation – Part 2
Lecture 4 Windows: WSL installieren
Lecture 5 Linux: Software Installation – Part 1
Lecture 6 Linux: Software Installation – Part 2
Lecture 7 Mac: Software Installation
Lecture 8 Handbuch des Kurses
Lecture 9 Materialien des Kurses
Lecture 10 Visual Studio Code einrichten
Lecture 11 Windows: VSCode für die WSL starten
Section 2: Make
Lecture 12 Hello World Beispiel
Lecture 13 Basic Project
Lecture 14 Variablen, If Abfragen und Argumente
Lecture 15 Wildcards und Pattern
Lecture 16 Makefile Template – Teil 1
Lecture 17 Makefile Template – Teil 2
Lecture 18 Zusammenfassung
Section 3: CMake
Lecture 19 Vorwort zum Kapitel
Lecture 20 Hello World Beispiel
Lecture 21 Basic Project Strcuture
Lecture 22 CMake Command Line Befehle – Teil 1
Lecture 23 Intermediate Project Structure
Lecture 24 Variablen und Optionen
Lecture 25 CMake Command Line Befehle – Teil 2
Lecture 26 Configure File
Lecture 27 Bessere Projekt Struktur
Lecture 28 CMake Command Line Befehle – Teil 3
Lecture 29 Externe Bibliotheken mit Git Submodule
Lecture 30 Aktueller Dependency Graph – Teil 1
Lecture 31 Externe Bibliotheken mit FetchContent
Lecture 32 Doxygen Dokumenation generieren
Lecture 33 Unit Testing mit Catch2
Lecture 34 Aktueller Dependency Graph – Teil 2
Lecture 35 Public, Interface und Private
Lecture 36 Github Repository anlegen
Lecture 37 Compiler Warnings
Lecture 38 Clang-Tidy und Cppcheck
Lecture 39 Clang-Format und Cmake-Format
Lecture 40 Link Time Optimization (LTO)
Lecture 41 Sanitizer (Gcc und Clang)
Lecture 42 Conan und VCPKG installieren
Lecture 43 Conan
Lecture 44 VCPKG
Lecture 45 Welches Tools für Externe Libraries?
Lecture 46 Github Pages
Lecture 47 Code Coverage
Lecture 48 Github Actions
Lecture 49 Codecov
Lecture 50 Pre-Commit
Lecture 51 Shared vs. Static Library
Lecture 52 Install Command
Lecture 53 CMake GUI
Lecture 54 Windows: CMake Projekt in Visual Studio öffnen
Lecture 55 CMake Extension: Debugging und Running
Lecture 56 ImGui und C Template Project
Section 4: Abschluss des Kurses
Lecture 57 Abschluss des Kurses
Lecture 58 Bonuslektion
Angehende C/C++ Softwareentwickler oder Informatik Studenten,C/C++ Softwareentwickler die sich weiterbilden wollen
Course Information:
Udemy | 400 bad request: {“error”:{“root_cause”:[{“type”:”invalid_index_name_exception”,”reason”:”invalid index name [__english], must not start with ‘_’.”,”index_uuid”:”_na_”,”index”:”__english”}],”type”:”invalid_index_name_exception”,”reason”:”invalid index name [__english], must not start with ‘_’.”,”index_uuid”:”_na_”,”index”:”__english”},”status”:400} | 5h 10m | 3.32 GB
Created by: Jan Schaffranek
You Can See More Courses in the Developer >> Greetings from CourseDown.com