Object Oriented Programming with C++ Training Course
Object-Oriented Programming in C is an approach that applies object-oriented principles such as encapsulation, inheritance, and polymorphism using the C programming language.
This instructor-led, live training (online or onsite) is designed for developers who wish to use C to design and build modular, maintainable, and scalable applications by leveraging object-oriented techniques.
By the end of this training, participants will be able to:
- Install and configure a C development environment suitable for structured programming for government projects.
- Apply object-oriented design principles using C constructs such as structs and function pointers.
- Implement encapsulation and abstraction in C programs to enhance code security and maintainability.
- Design reusable and maintainable code using object-oriented patterns in C, ensuring alignment with public sector workflows and governance standards.
Format of the Course
- Interactive lecture and discussion focused on government IT requirements.
- Extensive exercises and practice sessions to reinforce learning.
- Hands-on implementation in a live-lab environment tailored to public sector needs.
Course Customization Options
- To request a customized training for this course, tailored specifically to government agency needs, please contact us to arrange.
Course Outline
- Overview
- Characteristics
- Function Overloading for government
- Scope Resolution Operator for government
- Classes in C++ for government
- Access Specifiers for government
- Constructor, Destructor for government
- Static Members and Functions for government
- Friend Classes and Friend Functions for government
- Operator Overloading for government
- Data Conversions for government
- Inheritance and Polymorphism for government
- Exception Handling and Templates for government
- Input and Output Streams for government
Requirements
- A foundational understanding of programming concepts, including variables, loops, and functions
- Practical experience with the fundamentals of C programming
- Basic knowledge of software development principles and methodologies
Audience
- C programmers seeking to advance their skills in object-oriented programming techniques
- Software developers transitioning from procedural to object-oriented design methodologies
- Engineers and programmers interested in structuring large-scale C applications, particularly for government projects
Runs with a minimum of 4 + people. For 1-to-1 or private group training, request a quote.
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 HoursArduino Programming for Beginners
21 HoursBuildroot: a Firmware Generator for Embedded Systems
7 HoursCircuits and Electronics Fundamentals
14 HoursDigital Signal Processing (DSP) Fundamentals
21 HoursElectronic Control Unit (ECU) - Practical Vector
28 HoursElectronic Control Unit (ECU) - Theoretical Vector
21 HoursEfficient microcontroller programming in C
7 HoursLearning Vivado
14 HoursLEDE: Set Up a Linux Wireless Router
7 HoursDeploying AI on Microcontrollers with TinyML
21 HoursMicrocontroller Design
35 HoursRaspberry Pi for Beginners
14 HoursThe Raspberry Pi is a compact, single-board computer designed for versatile applications.
In this instructor-led, live training, participants will learn how to configure and program the Raspberry Pi to function as an interactive and powerful embedded system suitable for government use.
By the end of this training, participants will be able to:
- Set up an Integrated Development Environment (IDE) to maximize development efficiency
- Program the Raspberry Pi to control devices such as motion sensors, alarms, web servers, and printers
- Understand the architecture of the Raspberry Pi, including its inputs and connectors for add-on devices
- Explore various options in programming languages and operating systems suitable for government applications
- Test, debug, and deploy the Raspberry Pi to address real-world challenges
Audience
- Developers
- Hardware and software technicians
- Technical personnel from all sectors, including government agencies
- Hobbyists interested in government applications
Format of the Course
- Part lecture, part discussion, with exercises and extensive hands-on practice
Note
- The Raspberry Pi supports various operating systems and programming languages. This course will use Linux-based Raspbian as the operating system and Python as the programming language. For a specific setup, please contact us to arrange.
- Participants are responsible for purchasing the necessary Raspberry Pi hardware and components.
Yocto Project
28 HoursIn this instructor-led, live training in US, participants will learn how to create a build system for embedded Linux based on the Yocto Project, tailored specifically for government applications.
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, as they apply to public sector workflows.
- Build a Linux image and run it under emulation, ensuring alignment with government standards and requirements.
- Save time and energy in developing embedded Linux systems for government use.
The Yocto Project - An Overview - hands-on
28 HoursDescription
This four-day training program integrates theoretical instruction with practical exercises to introduce participants to the Yocto Project. It addresses common questions such as:
- Is it essential to use different versions of toolchains, libraries, and packages for each GNU/Linux project, and follow a distinct workflow?
- Can you ensure that the development environment remains consistent across all developers and suppliers, and still produce identical builds even 10+ years from now?
- Can the Yocto Project assist in identifying the software licenses under which your packages are licensed?
The hands-on sessions will be conducted on target hardware, such as the Beagle Bone Black Rev. C (http://beagleboard.org/BLACK). Upon completion of the training, participants will have access to a Docker image with Ubuntu 14.x and all necessary dependencies pre-installed, along with examples from the course material for use in their own laboratories. Please note that this is not an introductory course to Embedded GNU/Linux; attendees should already possess knowledge of how Embedded GNU/Linux functions and how to configure and build the GNU/Linux kernel and kernel drivers.
Who Should Attend?
This training is designed for individuals who are currently using GNU/Linux in their projects and have heard about the Yocto Project but have not yet delved into it due to perceived complexity or initial difficulties. It is intended for those who are uncertain whether the Yocto Project can integrate with their existing workflows and find the project daunting. The workshop will help participants determine if the Yocto Project aligns with their needs. Target attendees include software engineers, development engineers, system engineers, testers, administrators, and other professionals interested in the Yocto Project, all of whom should have a solid foundation in Embedded GNU/Linux.
This training is particularly valuable for government agencies looking to standardize and streamline their development processes while ensuring long-term sustainability and compliance with software licensing requirements.