C Language for Systems Developers

Systems development is a discipline requiring genuine language skills and a in-depth knowledge of the platform. While it is recommended to have a good grasp of the C language systems development requires developers to have a solid understanding of the possibilities and limitation of the language in order to be able to deal with typical challenges in this field efficiently.

My seminars address developers for UNIX and UNIX-like systems with focus on the following areas.

Implementing POSIX-compliant subsystems

Students will learn how to translate the POSIX-specification into working code ensuring maximum compatibility in the user and kernel space.

Nuts and Bolts

Writing and reading C code can be challenging for untrained developers. If you find it difficult to decipher code like this:

DPUNS ficlLongMul(FICL_UNS x, FICL_UNS y) {
     DPUNS q;
     u_int64_t qx;
     qx = (u_int64_t)x * (u_int64_t) y;
     q.hi = (u_int32_t)( qx >> 32 );
     q.lo = (u_int32_t)( qx & 0xFFFFFFFFL);
 
     return q;
}

you might want take my course to brush up a bit.

Writing Efficient Code

In the field of systems development speed is everything. Writing efficient and readable code is a skill that needs to be trained well. Students will learn best practices and observe bad practices to make themselves familiar with pros and cons of different techniques and learn when to trade off readability in favor of efficiency.

Please read our terms of service and fee structure before requesting a quote. Thank you.