Training Material: Overview and Download

Training material is currently available in two forms,

  • Good old PDF slide material

  • Newer material, in the form of OpenTraining topics; this is work in progress. See here for an overview of available topics.

The following table is an attempt to give an overview of the available material.

Description

PDF (unmaintained)

OpenTraining

Linux Basics: Eine Einführung Anhand von Beispielen

basics

Linux

Linux Systems Programming: Introduction

sysprog

Linux Systems Programming: Basics

Linux Systems Programming: Network Programming

sysprog

Linux Systems Programming: Multithreading

sysprog

Linux Systems Programming: Virtual Memory, IPC, Shared Libraries

sysprog

Linux Systems Programming

Embedded Software Development: Hardware, Realtime, and Memory Management

Linux Hardware Interfaces

Eine Woche mit dem Raspberry Pi

Linux Hardware Interfaces

C: Einführung

C

The C Programming Language

C für Fortgeschrittene

C

The C Programming Language

C++: Einführung und Überblick

C++03, C++11

C++: Miscellaneous Live-Hacking

C++: Miscellaneous Live-Hacking

C++

The New C++ (11-…)

Python: The Language Fundamentals

Python: The Language Fundamentals

Python: More Language Features

Python: More Language Features

Python: Project/Package Management

Python: Project/Package Management

Python: Miscellaneous Topics

Python: Miscellaneous Topics

Design Patterns For C++ Developers

Unittesting/TDD

Unittesting and Test Driven Development

Unittesting/TDD

Unittest

Linux Kernel Driver Development

Kernel

(See jf-kernel-course on Github)

Shell Scripting/Bourne Again Shell (Bash)

Bash

GNU Make: Die Mutter aller Build Tools

GNU Make

CMake

CMake

Subversion (SVN)

Subversion