This course is designed to help experienced developers get up to speed quickly on how to develop applications for a Linux environment. In this course you’ll learn:
- The tools and methods for developing C programs and doing systems programming under Linux.
- Debugging techniques and process management.
- Linux specific paid and system calls.
- And more.
The information in this course will work with any major Linux distribution.
Voraussetzungen
This course is for experienced developers. Students should be proficient in C programming, and be familiar with basic Linux utilities and text editors.
Inhalt
- Introduction
- Preliminaries
- Compilers
- Libraries
- Make
- Source Control
- Debugging and Core Dumps
- Debugging Tools
- System Calls
- Memory Management and Allocation
- Files and Filesystems in Linux
- File I/O
- Advanced File Operations
- Processes - I
- Processes - II
- Pipes and Fifos
- Asynchronous I/O**
- Signals - I
- Signals - II
- POSIX Threads - I
- POSIX Threads - II
- Networking and Sockets
- Sockets - Addresses and Hosts
- Sockets - Ports and Protocols
- Sockets - Clients
- Sockets - Servers
- Sockets - Input/Output Operations
- Sockets - Options
- Netlink Sockets
- Sockets - Multiplexing and Concurrent Servers
- Inter Process Communication
- Shared Memory
- Semaphores
- Message Queues
** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr. Dieser Kurs endet am letzten Tag um 16:00 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung 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.