category
C Advanced (Including Exam Voucher)
Type
Virtual
Classroom ILT
Skill Level
Available dates
Learning Path
Virtual
Duration
1 Day
TYPE
Virtual
Classroom ILT
LEARNING PATH
SKILL LEVEL
DURATION
AVAILABLE DATES
Choose date
R17 500,00
Price excluding VAT
Introduction
It covers the universal concepts of computer programming and developer tools, ability to identify code bugs and bottlenecks, the syntax and semantics of the C language, as well as advanced data types offered by the language, advanced libraries, programming of advanced data structures, solving non-trivial problems with the use of data structures and algorithms and designing and writing programs using standard language infrastructure regardless of the hardware or software platform in the C programming.
The aim of the course is to familiarize the student with advanced programming techniques, including the library functions and the usage of the preprocessor. It also helps students to learn coding and design tasks related to advanced topics of the C programming language.
The course is broken down into nine modules. You will have access to hands-on practice materials, labs, quizzes, and Module Tests to learn how to utilize the skills and knowledge gained on the course and interact with real-life programming tasks and situations.
The course is designed for students who have completed C Essentials – Part 1 and C Essentials – Part 2, as well as those students who already demonstrate an intermediate level of C proficiency and wish to continue their C learning journey.
Why C?
Whenever a code strongly associated with the operation of equipment is created, the C language proves its flexibility and adaptability. Network card drivers, graphics card software, operating systems and micro-controllers – these things can be found all around you, on your desk and in your car, in the kitchen and in the garage, simply everywhere intelligent electronics functions – you are sure to find the work of programmers who write in “C”. The heart of Linux is nearly 15 million lines of code in “C”. There is no better evidence for the language’s longevity.
The C language is the absolute essential for middle and senior-level software development jobs.
Audience Profile
The course is designed for beginners. No prior knowledge of programming is required.
Pre-requisites
None
Course Objectives
In this course you will learn:
- Evolution of C – from past to eternity
- Handling variable number of parameters
- Low-level IO
- Memory and strings
- Processes and threads
- Floats and ints once again
- Network sockets – the absolute basics
- Miscellaneous
Course Content
| Module 1: | |
|
|
|
How function declaration changed over time? |
|
|
| ü __Noreturn | ü _Complex |
| ü _Alignof and _Alignas | ü _Pragma, _ _func_ _ |
| ü Bool | ü _Generic |
| ü _Exit | ü |
| Module 2: | |
|
|
|
|
|
|
|
|
| Module 3: | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Module 4: | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Module 5: | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Module 6: | |
|
|
|
|
|
|
|
|
|
|
| Module 7: | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Module 8: | |
|
|
Associated Certifications and Exam
Having completed the course, you’re also prepared to attempt the qualification CLP – C Certified Professional Programmer certification exam, which ensures that you are fully acquainted with all the primary means provided by C to enable you to start your own studies, and to open a path to a career as a developer.
On successful completion of this course students will receive a Torque IT attendance certificate.
Python Overview
Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. The language provides constructs intended to enable writing clear programs on both a small and large scale.
Python supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles. It features a dynamic type system and automatic memory management and has a large and comprehensive standard library.
Python interpreters are available for many operating systems, allowing Python code to run on a wide variety of systems.
Torque IT provides our clients with a range of Python specific training and enablement solutions that are suitable for beginner’s right through to advanced programmers.