+44 (0)1737 821590
Complete C programming  |    A 5 day   hands on   training course

Complete C programming training course description

A hands-on introduction to programming in the ANSI C programming language. The course initially moves at a fast pace in order to spend as much time as possible on the subject of pointers - the area which cause the most bugs in C programs.

What will you learn
  • Write ANSI C programs
  • Use the C libraries
  • Debug C programs
  • Examine existing code and determine its function.
Complete C programming training course details
  • Who will benefit:
  • Programmers wishing to learn C.
    Programmers wishing to learn C++ or Java.

  • Prerequisites:
  • None, although experience in another high level language would be useful.

  • Duration
  • 5 days

  • Dates & prices
  • Click here

Complete C programming training course contents

  • Getting started
  • The compilation process, comments, main(), statement blocks, printf().

  • C data types and operators
  • char, int, float and double, qualifiers, arithmetic and assignment operators, precedence, Associativity.

  • Basic I/O
  • C libraries, stdin and stdout, getchar(), putchar(), printf() formatting.

  • Flow control
  • if else, dangling elses, else if, while and for loops. switch statements, the null statement, break, continue and gotos.

  • Functions
  • Function calls, arguments and return types, function declarations (prototypes), function definitions, scope of variables.

  • The preprocessor
  • Preprocessor actions, macros, #include. Libraries and their relationship with header files. Conditional compilation.

  • More data types and operators
  • Logical, bitwise and other operators, type conversion, casting, typedefs and access modifiers.

  • Arrays
  • Declaring and handling arrays, common gotchas, multidimensional arrays.

  • Pointers
  • What are pointers? Why they are so important, declaring and using pointers,The three uses of the *,pointer example - scanf, pointers as arguments.

  • More pointers
  • Golden rules of pointers and arrays, pointers to arrays, pointer arithmetic, arrays of pointers, multiple indirection.

  • Character/string manipulation
  • Arrays of characters, string definition, working with strings, String library.

  • Program arguments
  • argc and argv, example uses,char *argv[] versus char ** argv.

  • Program structure and storage classes
  • Globals (externals), multi source programs, the look of a C program.

  • Structures
  • Declaration, the . and → operators, unions and bitfields.

  • Library functions
  • File handling, fopen and fclose, reading from and writing to files, fseek().calloc() and malloc()

Learning path



Based on overall ratings

J. S. - Framestore CFC

"Hard concepts were explained very simply."

D. M. - Paradigm

"I’ve found it very useful and the course was very well put together and delivered."

Training approach

This structured training course seeks to build upon workbook learning through the use of group exercises, dynamic discussion and individual tasks in order to deliver an engaging and interactive module that will ensure all candidates are able to transfer their new skills into the workplace.