CC Projekte Make CMake Unit Tests und Tooling 2022

Erlerne wie moderne C/C++ Projekte mit CMake gestaltet werden! Erlerne die Anwendung von Unit Tests, Makefiles und mehr!
CC Projekte Make CMake Unit Tests und Tooling 2022
File Size :
3.32 GB
Total length :
5h 10m

Category

Instructor

Jan Schaffranek

Language

Last update

12/2022

Ratings

4.5/5

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

CC Projekte Make CMake Unit Tests und Tooling 2022

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

New Courses

Scroll to Top