Workshop: Advanced C

This is a workshop for anyone who really loves C. You will be learning about C in greater detail than you have ever experienced before. We will be grounding this learning on wording directly from the standard.

We will be covering:

  • the spirit of C
  • terms and diagnostics
  • incomplete types
  • structs and enums
  • compound literals
  • scope
  • identifiers
  • linkage
  • sequencing (sequence points)
  • representation
  • lvalues
  • arrays
  • pointers
  • conversions
  • promotions
  • concurrency
  • testing
  • the preprocessor

Come along, find out, and have fun :-)

Audience
Programmers who want to learn deep details of C and to ground that learning on wording directly from the standard.

Prerequisites
All programmers familiar with C (or C++).

Computer Setup
A laptop with a modern browser and wifi.


Instructor:

Jon Jagger

I’m a software consultant specializing in practice, process, test driven development, and complex-adaptive systems-thinking. I’m 33 years old (hex) and I’ve loved software since I was 10 (decimal). I built cyber-dojo.org to promote deliberate practice for software developers. I’ve worked with Accenture, Aviva, Cisco, Ericsson, Friends Provident, HP, Microsoft, Opera, Ordnance Survey, RBS, Reuters, Renault F1, Schlumberger, Tandberg and many many more. If you don’t like my work I won’t invoice you. I’m the co-author (with Olve Maudal) of the Deep C/C++ slide deck (over 1,000,000 views) I’m the ex ECMA Task Group 2 C# convenor. I’ve had some C# books published. I’m the ex ACCU conference chairman. I’m married to the beautiful Natalie, and proud father of Ellie, Penny and Patrick. I love salmon fishing. I live in Somerset, England.