Fundamentals of C Programming
3 days
English, Hungarian
computers needed
optionally yes
Objective
C is one of the most important programming languages. It can be used to create desktop/embedded applications, compilers, tools, utilities and system level drivers. The C language is ultra fast, efficient, compact, portable but not easy to learn. Programming a good quality code is very important when we create maintainable application.
The course is available in the following programming languages: C.
Participants
Software developers who want to learn the fundamentals of C programming language.
Content
This course will guide you through how to program with C language from the ground up and how to create well structured and good quality code with the C programming language.
You will learn everything from the fundamentals of programming to the complexities of pointers, addresses and file i/o.
Modules
- Language basics
- Short Overview of the C Language history
- Data types
- Primitive data types
- Enumerations
- Unions
- Structures
- Bit fields
- Arrays
- Identifiers
- Scope of identifiers
- Linkage of identifiers
- Storage duration of objects
- Constants
- String literals
- Punctuation
- Comments
- Operators
- Function calls
- Keywords
- Different standards
- How the compiler tokenizes
- Advanced topics
- Pointers
- Pointer arithmetics
- Incomplete types
- Function pointers
- Dynamic memory allocation
- Linked lists
- File I/O
Misc.
- Classroom with computers is required
- English handout and the source code of the demo applications will be provided for the participants.