Introduction to C Programming
                        Contact Us for Dates
                        
                    
                    5 days practical workshop for up to 12 people.
                    
                        Contact us for Onsite Price
                        This course is designed to teach ANSI Standard C to programmers in other high-level languages. ANSI Standard C is a general-purpose programming language that is widely used in areas as diverse as operating systems and games. This course will teach you how to read and write ANSI Standard C code. The course explores concepts and syntax through lectures, discussion and hands-on lab exercises.
                    
                
            Who it is for
This training course is for developers who need to be able to develop applications using the C programming language.
Training Course Prerequisites
- Delegates should have practical experience of programming in a high-level language
 
Chapters
Chapter 1 Introduction
- Origins of C
 - C standards
 - Feature overview
 - "Hello, world!"
 
Chapter 2 Data Types, Variables And Operators
- Data types - integers, characters, floating point
 - Declaring variables
 - Arithmetic operators
 - Logical operators
 - Bitwise operators
 - Precedence and associativity
 - Casting and type conversions
 
Chapter 3 Control Flow
- if/else statements
 - switch statements
 - do and while loops
 - The for loop
 - goto
 - break and continue
 
Chapter 4 Functions
- Declaring functions
 - Function prototypes
 - Using header files
 - Passing arguments
 - Return values
 - The compile/link model
 
Chapter 5 Arrays
- Array representation in memory
 - Array declaration and access
 - Multi-dimensional arrays
 
Chapter 6 Pointers
- Pointer concepts
 - Declaring and assigning pointers
 - Dereferencing pointers
 - Pointer arithmetic
 - Pointers and arrays
 - Passing arrays to functions
 - Dynamic memory allocation
 - Function pointers
 - typedef
 
Chapter 7 Strings
- Strings as character arrays
 - Initializing strings
 - Working with strings
 - Command line arguments
 
Chapter 8 User-Defined Types
- Enums
 - Structs
 - Declaring and using structs
 - Passing structs to functions
 - Pointers and structures
 
Chapter 9 I/O
- printf
 - Format specifiers
 - scanf
 - File I/O
 - String I/O
 
Chapter 10 The Preprocessor
- Preprocessor directives
 - Defining and using constants
 - Conditional compilation
 - Preprocessor macros
 
Chapter 11 Advanced Topics
- Storage classes
 - Building programs using make