Advanced C Programming
Overview
This 8 day, hands-on C training is designed to teach programmers (with experience in some other language) how to use C (not C++) effectively. While the course fully explains the language syntax, it also goes beyond the bare syntax, to help students understand both the power and pitfalls of the language.
We have different forms of delivery methods for Training available at Resource Networking Group (RNG).
- In Class
- Online (E Learning)
Target Audience
Application programmers, systems programmers, embedded systems programmers, and technical personnel who wish to acquire programming expertise in C. Project managers who need a basic understanding of C in order to manage effectively in a modern programming environment.
What Next ?
Contact us for a free no-obligation consultation with an experienced RNG representative.
![]() |
(732) 734-0354 |
![]() |
info@rngusa.com |
Setting Expectations
The trainees will:-
- Gain a thorough understanding of the C syntax.
- Become fluent with pointers and arrays.
- Understand how multi-file programs should be structured.
- Understand the proper use of C idioms.
- Gain practice designing, coding and debugging complete C programs.
- Build the necessary foundation for studying C++ and OOP.
Course Outline
1. Background
-
- C vs. Other High-Level Languages
- K&R C vs. ANSI C vs. C++
- Language Overview: Advantages and Pitfalls
2. Tools to Build, Analyze and Debug C Programs
3. Elements of the Language
-
- The Token Stream, Comment Styles
- Expressions, Statements and Functions
- The Preprocessor
4. Data Types and Constants
-
- Identifiers
- Definitions vs. Declarations
- Scope and Lifetime of Data Objects
- Fundamental vs. Derived Data Types
- Initializers and Complex Declarations
5. Control Structures
-
- Statement Blocks
- Conditional Constructs
- Looping Controls
6. Defining and Using Functions
-
- Old-Style definitions vs. ANSI Prototypes
- Formal Parameters
- Standard Header Files
- Automatic, Static and External Storage Classes
- Call-by-value vs. Call-by-reference
7. Operators
-
- Unary and Binary Arithmetic Operators
- The Logical Connectives
- Unary, Binary and Ternary Relational Operators
- Assignment Operators
- Rules for Operator Precedence and Associativity
8. Arrays and Pointers
-
- The Lvalue Concept
- Single- and Multiple-Dimension Arrays
- Array Initialization Formats
- Pointer Definition and Usage
- Indirect Access/Assignment Through Pointers
- Pointer Arithmetic
- Array/Pointer Duality: Which Idiom is Most Appropriate?
9. The Standard C Library
-
- Formatted Input and Output
- Line-oriented and Character based I/O
- Type Conversions
- Process Control and Memory Allocation
- Stream I/O
10. Additional Topics
-
- I/O Redirection and Pipes
- Command Line Argument Processing
- Structures and Unions
11. Advanced Topics
-
- Dynamic Memory Allocation for Structures/Arrays
- Nested and Self-Referential Structures
- Bit Fields
- Bit-wise and Shift Operators
- Data Abstraction with typedef
- Common C Errors, and How to Avoid Them

