Register a free account on Univext and choose the course you want to learn.
2
Book
Book a class in your calendar and choose the date and time that fits you the best.
3
Join
Join the class and start learning online, from anywhere in the world.
Live classes. Live teachers.
C++
My notes
Live classes.
Univext allows you to have live classes with expert teachers and provides you with the best tools to learn online and
the best learning experience. Take notes and download the material your teacher provides you with at any time.
Flexible schedule.
You can choose the schedule that suits you best and join the class whenever you want. You can also
watch the replays
of your past classes and learn at your own pace.
Learn with your friends.
You can invite your friends to join your class and learn together. Learning with your friends is more fun and
more efficient.
Online C++ classes.
From beginner to expert.
Whether you're a beginner or an expert, we have the right teacher for you. Our teachers are experienced and will help you achieve your goals. They will help you in C++ and will
make sure you become a master in no time.
Learn C++ at your pace.
Whether you're a busy professional looking to enhance your skills, a student seeking additional academic support, or someone simply looking to pursue a personal interest, you have the
freedom to book classes when you solely want to.
Choose the modules you are interested in to become an expert in C++. On Univext, focus
on what you want to learn and pay only for the classes you need. Check the curriculums below to see the skills you can learn.
What is C++:
C++ is the programming language most used by developers, especially when it comes to applications. It appeared in 1985 to bring more functionality to the C language. It allows you to
approach development under several paradigms: generic, procedural and object-oriented programming. C++ is considered a powerful programming language focused on speed, efficiency, and versatility. Thanks to its performance, C++ is often used to develop game engines, games, and desktop applications. Many AAA level video games are integrated in C++.
What you will learn and cover during your lessons:
Introduction to C++
This module provides an introduction to the C++ programming language, including basic syntax, data types, control structures, and functions.
This module covers the Standard Template Library (STL), which is a collection of reusable data structures and algorithms that are part of the C++ Standard Library.
In this module, you will learn how to handle exceptions in C++, including how to throw and catch exceptions, and how to use exception handling to write robust code.
In this module, you will learn about concurrency and parallelism in C++, including working with threads, mutexes, condition variables, and atomic variables.
This module covers advanced debugging techniques in C++, including using gdb and other debugging tools, working with core dumps, and debugging multi-threaded applications.
In this module, you will learn how to build cross-platform C++ applications, including working with platform-specific APIs, using build systems like CMake, and creating platform-specific binaries.
This module covers how to create high-performance C++ applications, including working with profiling tools, optimizing code for cache locality, and using SIMD instructions.
In this module, you will learn advanced techniques for working with C++ templates, including template metaprogramming, variadic templates, and template specialization.
This module covers the C++ Standard Template Library (STL), including containers, algorithms, and iterators, and how to use them to write efficient and generic code.
In this module, you will learn how to write concurrent and parallel programs in C++, including working with threads, mutexes, condition variables, and futures.
This module covers advanced techniques for working with memory in C++, including memory allocation and deallocation, smart pointers, and custom allocators.
This module covers techniques for debugging and optimizing C++ code, including working with debuggers, profiling tools, and performance optimization techniques.
In this module, you will learn advanced techniques for working with C++ templates, including template specialization, template metaprogramming, and template aliases.
In this module, you will learn about template metaprogramming in C++, including working with templates, template specialization, and template functions. You will also learn how to use template metaprogramming to create complex algorithms at compile time.
This module covers concurrency in C++, including working with threads, mutexes, and condition variables. You will also learn how to use the C++ Standard Library to write efficient concurrent code.
In this module, you will learn about memory management in C++, including working with smart pointers, the RAII idiom, and custom memory allocators. You will also learn how to use profiling tools to optimize memory usage in your C++ programs.
This module covers advanced algorithms in C++, including working with graph algorithms, numerical algorithms, and data structures. You will also learn how to use the Standard Template Library to write efficient algorithms for a variety of applications.
In this module, you will learn advanced metaprogramming techniques in C++, including working with variadic templates, type traits, and SFINAE. You will also learn how to use these techniques to write generic code that works with a variety of types.
This module covers advanced language features in C++, including working with move semantics, perfect forwarding, and the C++11 and C++14 standards. You will also learn how to use the latest C++ features to write efficient, modern code.
It's very simple. Register an account on Univext for free. After you have created your account, you will be able to book a free trial lesson with one of our teachers.