I've scheduled two public "Linux/UNIX System Programming" courses in Munich (in April and June), and hope to announce a San Francisco date soon as well. (I'm also available to give on-demand tailored versions of the course onsite at customer premises, in Europe, the US, and further afield.)
The 5-day course is intended for programmers developing system-level, embedded, or network applications for Linux and UNIX systems, or programmers porting such applications from other operating systems (e.g., Windows) to Linux or UNIX. The course is based on my book, The Linux Programming Interface (TLPI) (http://man7.org/tlpi/
), and covers topics such as low-level file I/O; signals and timers; creating processes and executing programs; POSIX threads programming; interprocess communication (pipes, FIFOs, message queues, semaphores, shared memory), network programming (sockets), and server design.
The course has a lecture+lab format, and devotes substantial time to working on some carefully chosen programming exercises that put the "theory" into practice. Students receive a copy of TLPI, along with a 600-page course book containing the more than 1000 slides that are used in the course. A reading knowledge of C is assumed; no previous system programming experience is needed.
Full details about the course (including sample course materials, course dates and locations, and prices) are at http://man7.org/training/sys_prog/
. A list of course topics is at http://man7.org/training/sys_prog/sys_prog_course_outline.html
Information about the trainer (i.e., me) is athttp://man7.org/training/sys_prog/#about_the_trainer
Questions about the course? Email email@example.com