Modern C++ and Python Programming

Live Online (VILT) & Classroom Corporate Training Course

Enhance your programming skills with Modern C++ and Python for embedded and automotive applications.

How can we help you?

  • CloudLabs
  • Projects
  • Assignments
  • 24x7 Support
  • Lifetime Access

Modern C++ and Python Programming

Overview

This course provides comprehensive training on Modern C++ and Python Programming, focusing on their applications in embedded systems and automotive development. Participants will gain practical knowledge of Modern C++ features, including memory management, template metaprogramming, and standard template libraries. The Python module covers essential programming concepts, data structures, and mathematical operations relevant to autonomous driving applications. With hands-on exercises, learners will be well-equipped to apply these skills in real-world embedded systems development.

Objectives

By the end of this course, leaner will be able to:

  • Understand and apply Modern C++ features from C++11 to C++20.

  • Effectively manage memory using smart pointers in C++.

  • Utilize template metaprogramming techniques for optimized code.

  • Implement STL containers and algorithms for embedded applications.

  • Perform precise time management using std::chrono in C++.

  • Develop Python applications for autonomous driving scenarios.

  • Work with Python libraries for mathematical computations.

Prerequisites

  • Basic knowledge of C/C++

  • Understanding of Object-Oriented Programming (OOP) concepts

Course Outline

Module 1: Modern C++ Fundamentals and Resource Management2025-03-24T10:55:08+05:30
  • Overview of C++11/14/17/20 features

  • Auto keyword, range-based for loops, uniform initialization

  • Constexpr and Consteval for compile-time evaluation

  • No except specifier for exception safety

  • Binary literals, digit separators, and structured bindings

  • Smart pointers: unique_ptr, shared_ptr, and weak_ptr

  • Resource management using smart pointers

Module 2: Template Metaprogramming (TMP)2025-03-24T10:40:25+05:30
  • Function and class templates

  • Template specialization and partial specialization

  • Compile-time computation with constexpr functions

  • Template metaprogramming techniques

  • Type traits and concepts with C++20

  • Compile-time asserts and static polymorphism

Module 3: C++ Standard Template Library (STL) for Embedded Systems2025-03-24T10:41:42+05:30
  • STL containers: array, vector, deque, list

  • Choosing containers for embedded constraints

  • STL algorithms: sort, find, transform

  • Using iterators and C++20 ranges

  • Memory management with custom allocators

  • Time management using std::chrono

Module 4: Introduction to Python2025-03-24T10:42:38+05:30
  • Setting up the Python environment

  • Basic syntax, variables, and data types

  • Operators and control flow statements

  • String manipulation and data processing

  • Practical exercises on problem-solving using Python

Module 5: Data Structures in Python2025-03-24T10:44:05+05:30
  • Lists, tuples, dictionaries, and sets

  • List comprehensions and their applications

  • Iterating through data structures

  • Data manipulation tasks using Python

Module 6: Functions and Modules in Python2025-03-24T10:46:16+05:30
  • Defining and using functions

  • Function arguments and return values

  • Understanding scope and variable lifetime

  • Creating and using modules and packages

  • Importing external libraries for development

Module 7: Mathematical Operations for Autonomous Driving2025-03-24T10:47:34+05:30
  • Introduction to NumPy for numerical computing

  • Array creation and manipulation

  • Matrix operations and linear algebra

  • Vector operations and calculus

  • Random number generation and probability distributions

  • Practical applications for autonomous driving scenarios

2025-04-09T15:12:48+05:30
Go to Top