Object Oriented Programming with C++ Training Course
Object Oriented Programming in C is a method of applying object-oriented principles like encapsulation, inheritance, and polymorphism using the C programming language.
This instructor-led, live training (online or onsite) is designed for developers who aim to use C to create modular, maintainable, and scalable applications by leveraging object-oriented techniques.
By the end of this training, participants will be able to:
- Set up and configure a C development environment for structured programming.
- Utilize object-oriented design principles through C constructs such as structs and function pointers.
- Implement encapsulation and abstraction in C programs.
- Develop reusable and maintainable code using object-oriented patterns in C.
Format of the Course
- Interactive lectures and discussions.
- Extensive exercises and practical sessions.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
- Overview
- Characteristics
- Function Overloading
- Scope Resolution Operator
- Classes in C++
- Access Specifiers
- Constructor, Destructor
- Static members, Functions
- Friend Classes, Friend Functions
- Operator Overloading
- Data Conversions
- Inheritance, Polymorphism
- Exception Handling, Templates
- Input and Output Streams
Requirements
- Basic understanding of programming concepts like variables, loops, and functions.
- Experience with fundamental C programming.
- Basic knowledge of software development concepts.
Audience
- C programmers interested in learning object-oriented programming techniques.
- Software developers transitioning from procedural to object-oriented design.
- Engineers and programmers looking to structure large-scale C applications.
Open Training Courses require 5+ participants.
Object Oriented Programming with C++ Training Course - Booking
Object Oriented Programming with C++ Training Course - Enquiry
Testimonials (1)
Good examples, focus on most useful material
Piotr Sowinski - Intel Technology Poland
Course - Object Oriented Programming with C++
Upcoming Courses
Related Courses
Advanced Embedded Systems Development
35 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is designed for engineers who want to learn how to use embedded C to program various microcontrollers based on different processor architectures (8051, ARM CORTEX M-3, and ARM9).
Arduino Programming for Beginners
21 HoursIn this instructor-led, live training in Uzbekistan, participants will learn how to program Arduino for real-world applications, such as controlling lights, motors, and motion detection sensors. This course focuses on using real hardware components in a live lab environment (not software-simulated hardware).
By the end of this training, participants will be able to:
- Program Arduino to manage lights, motors, and other devices.
- Understand Arduino's architecture, including its inputs and connectors for add-on devices.
- Integrate third-party components like LCDs, accelerometers, gyroscopes, and GPS trackers to enhance Arduino's capabilities.
- Explore various programming language options, from C to drag-and-drop languages.
- Test, debug, and deploy Arduino to address real-world challenges.
Digital Signal Processing (DSP) Fundamentals
21 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is designed for engineers and scientists who want to learn and apply DSP implementations to efficiently handle various signal types and gain better control over multi-channel electronic systems.
Upon completing this training, participants will be able to:
- Set up and configure the necessary software platforms and tools for Digital Signal Processing.
- Grasp the foundational concepts and principles of DSP and its applications.
- Become familiar with DSP components and utilize them in electronic systems.
- Create algorithms and operational functions using DSP results.
- Utilize basic features of DSP software platforms and design signal filters.
- Synthesize DSP simulations and implement various types of filters.
Embedded C Application Design Principles
14 HoursThis instructor-led, live training (available online or onsite) is designed for C developers who wish to master embedded C design principles.
By the end of this training, participants will be able to:
- Understand the design considerations that ensure reliability in embedded C programs
- Define the functionality of an embedded system
- Establish program logic and structure to achieve desired outcomes
- Design reliable, error-free embedded applications
- Maximize performance on target hardware
Course Format:
- Interactive lectures and discussions
- Exercises and practical activities
- Hands-on implementation in a live lab environment
Course Customization Options:
- To request a customized version of this course, please contact us to arrange.
Electronic Control Unit (ECU) - Practical Vector
28 HoursThis instructor-led, live training in Uzbekistan (available online or on-site) is designed for intermediate-level automotive engineers and technicians who wish to gain practical experience in testing, simulating, and diagnosing ECUs using Vector tools like CANoe and CANape.
By the end of this training, participants will be able to:
- Understand the role and functionality of ECUs within automotive systems.
- Set up and configure Vector tools such as CANoe and CANape.
- Simulate and test ECU communication over CAN and LIN networks.
- Analyze data and perform diagnostics on ECUs.
- Create test cases and automate testing workflows.
- Calibrate and optimize ECUs using practical, hands-on approaches.
Electronic Control Unit (ECU) - Theoretical Vector
21 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is designed for intermediate-level automotive engineers and embedded systems developers who wish to grasp the theoretical aspects of ECUs, with a focus on Vector-based tools and methodologies employed in automotive design and development.
By the end of this training, participants will be able to:
- Comprehend the architecture and functions of ECUs in modern vehicles.
- Analyze communication protocols utilized in ECU development.
- Explore Vector-based tools and their theoretical applications.
- Apply model-based development principles to ECU design.
Embedded Linux Kernel and Driver Development
14 HoursThis two-day course is designed with approximately 60% hands-on labs, delving into the internals, architecture, and development of the Embedded Linux kernel, along with exploring the methods for writing and integrating various types of device drivers.
Who should attend?
Engineers who are interested in Linux kernel development for embedded systems and platforms.
Introduction to Embedded Linux (Hands-on training)
14 HoursDevelop embedded Linux systems from scratch by leveraging industry-standard cross-compilation tools and engaging in hands-on projects. Over the course of two days, this training explores the history of Linux, open-source development models, bootloaders, custom system assembly, build infrastructure, and application debugging. With 60% of the time dedicated to practical implementation, participants will configure bootloaders, compile toolchains, construct filesystems, and perform real-world embedded Linux development tasks.
FreeRTOS: Programming for Real Time Operating Systems
14 HoursIn this instructor-led live training in Uzbekistan, participants will learn how to code using FreeRTOS by stepping through the development of a simple RTOS project on a microcontroller.
By the end of this training, participants will be able to:
- Grasp the fundamental concepts of real-time operating systems.
- Familiarize themselves with the FreeRTOS environment.
- Acquire skills in coding with FreeRTOS.
- Interface FreeRTOS applications with hardware peripherals.
Introduction to FreeRTOS
7 HoursThis course provides an introduction to Real-Time Operating System (RTOS) based software design for embedded systems and IoT applications. Participants will explore fundamental RTOS concepts, synchronization mechanisms, and practical software design scenarios utilizing RTOS. Hands-on exercises are conducted using STM32 Nucleo 144 development boards or equivalent hardware platforms.
Deploying AI on Microcontrollers with TinyML
21 HoursThis instructor-led, live training session in Uzbekistan (online or onsite) is designed for intermediate-level embedded systems engineers and AI developers who aim to deploy machine learning models on microcontrollers utilizing TensorFlow Lite and Edge Impulse.
Upon completing this training, participants will be capable of:
- Grasping the core principles of TinyML and its advantages for edge AI solutions.
- Configuring a development environment suitable for TinyML initiatives.
- Training, optimizing, and deploying AI models on power-efficient microcontrollers.
- Leveraging TensorFlow Lite and Edge Impulse to create practical TinyML applications.
- Enhancing AI models for improved power efficiency and adherence to memory limitations.
RISC-V from Software to Silicon: Programming, Linux, FPGA, and AI Applications
21 HoursThe RISC-V ecosystem has evolved from a niche open-source Instruction Set Architecture (ISA) into a mainstream architecture with significant momentum across edge computing, IoT, automotive, AI acceleration, and server-class processors. Industry reports highlight a critical talent shortage: there are fewer than 5,000 RISC-V chip designers globally, while the semiconductor industry has an estimated demand for over 15,000 positions. Key hiring trends indicate that employers prioritize proficiency in RISC-V architecture combined with SoC design, RTL verification (UVM/SystemVerilog), AI accelerator development, Rust systems programming, confidential computing, and open-source toolchain skills. The fastest-growing competency areas include automotive-grade RISC-V (ISO 26262), server-class processors featuring AIA interrupt controllers and multi-core coherence, and edge AI inference NPUs. Companies such as SiFive, Qualcomm, and Western Digital have accelerated RISC-V development, driving demand for engineers who can bridge architecture specification, silicon implementation, firmware, and software stack development within a single skill set.
Yocto Project
28 HoursIn this instructor-led, live training in Uzbekistan, participants will learn how to create a build system for embedded Linux based on Yocto Project.
By the end of this training, participants will be able to:
- Understand the fundamental concepts behind a Yocto Project build system, including recipes, metadata, and layers.
- Build a Linux image and run it under emulation.
- Save time and energy building embedded Linux systems.