c programming language

C is one of the most established programming languages, available on almost any platform. Learning C is very profitable because this skill will cover a wide and long-term variety of applications. C's longevity is based on the large amount of freedom available to programmers and the high performance of C-based applications compared to other high level programming languages.

This training course will cover the basic aspects of C as well as developers' project tools in a UNIX-based environment. Each training section will be combined with a practical exercise or will be fleshed by means of a case study.

Trainer und Dozenten

Martin "Joey" Schulze is a member of Debian's security team and an ardent C programmer. When it comes to projects where performance is a critical priority, he prefers using C over any other high level language.

Voraussetzungen

The training course is directed towards beginners in C programming. Basic UNIX/Linux knowledge is a prerequisite.

Inhalt

Introduction

  • Establishing a common level of participants' basic knowledge
  • Historical development of C
  • Linux-based programming environment and workflow of source text compilation
  • C keywords and their function
  • Correct interpretation of C statements

The preprocessor

  • Header files
  • Symbolic constants, macros
  • Conditional compilation

Data types

  • Data types, data type conversion and user-defined data types
  • Constants, variables und operators
  • Arrays, pointers und functions

The C standard library

  • Overview
  • Memory management
  • Static and dynamic librabries

Code style, portability and performance

  • Common C programming errors
  • Debugging and testing

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.