About the course:
Introduction to C Programming
Our Introduction to C Programming Training Course aims to give developers a solid foundation in the language, syntax, and Best Practises of developing robust C code for commercial use.
C has been, and continues to be, a very popular language, due to its combination of simplicity, portability, and ability to create compact, highly performant programs.
As a result, it its suitable for use in systems programming tasks, low-level device driver code, and embedded applications. It can also be used for in higher level applications, and in combination with many, many other languages which offer different trade-offs (e.g. C used with C++, or an interpreted language such as Python, or Ruby).
If you are interested in custom / on-site C training for any size of team, please get in touch - we would be glad to help build a course that meets your learning requirements.
We can take into account your existing technical skills, deployment platform, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you. In particular, we can, if you wish, consider delivery using your own hardware and software environment.
By the end of this course, you will have learnt:
- C Language
- C Syntax
- Compiling and Building C code
Who should attend
Programmers and Software Developers who are looking to develop C applications and platforms or maintain existing an existing C codebase. The course is also suitable for developers in other languages such as Java, Perl, C#, VB6, who need to cross-train.
Prerequisites
Some experience of programming or scripting would be useful.
Introduction to C Application Development
- Language Basics and Coding conventions
- File organisation and Storage
- Structuring of program code
Compiling and Building C Code
- Preprocessor - includes the standard headers.
- Linker
C Variables
- Declaration and definition of variables
C Operators
- Arithmetic operators
- Logical operators
- Relational operators
- Bitwise and other operators
Flow of Control in C
- Conditionals
- if
- if-else
- switch
Loop iterations
Introduction to Functions
- Argument passing
- Returning values
Aggregate Data Types
Standard input / output, and File Handling
- I/O functions and file handling