C & C++ PROGRAMMING

Advanced C++ Programming

Master modern advanced C++ techniques: Smart Pointers, Template Metaprogramming, Multithreading & Memory Optimization.

An advanced C++ program for senior students and engineers. Deeply explores modern C++ (C++17/C++20), Smart Pointers (unique_ptr, shared_ptr, weak_ptr), RAII idioms, Move Semantics...

Available: Online + Offline (Bali, Surabaya, Jember, Banyuwangi)
Advanced C++ Programming
Duration 16–24 Sessions (1.5–2 Hours / session)
Class Size Small Group (Max. 6 students)
Method Offline / Online Interactive
Tools Modern C++ (C++20), CMake, Clang/GCC, Valgrind, Profilers, VS Code / CLion

Who is This Class For?

  • Programmers who know Basic C++ and want to write high-performance, modern standard code.
  • Systems developers seeking to eliminate manual memory leaks via Smart Pointers and RAII ownership.
  • Software engineers needing parallel multithreading processing and generic template metaprogramming.

Elevates your C++ code quality to match software engineering standards at leading global tech firms.

What Will Be Learned?

1

Module 1: Modern Memory Management & Move Semantics

RAII patterns, Smart Pointers (unique_ptr, shared_ptr, weak_ptr), Lvalue vs Rvalue references, and std::move.

2

Module 2: Templates & Generic Metaprogramming

Function templates, Class templates, Template Specialization, SFINAE concept, type traits, and advanced Lambdas.

3

Module 3: Multithreading, Concurrency & Performance Profiling

std::thread, std::async, Mutex, Deadlock avoidance, Atomic variables, and Valgrind memory leak profiling.

LEARNING OUTCOMES

Skills & Knowledge Gained

Leak-Free Modern C++ Code

Applying Smart Pointers and modern resource ownership to guarantee 100% memory safety.

Parallel & Asynchronous Multithreading

Leveraging multi-core CPU architectures for simultaneous, thread-safe high-throughput computing.

Scalable Generic Template Architecture

Building high-performance custom libraries that work flexibly across varied computational data types.

Course Fees

Tuition Details Inquiry

Tuition information for this course can be obtained directly by contacting our team.

Inquire Tuition

Frequently Asked Questions

Students must understand basic C++ syntax, basic OOP (Classes, Inheritance), and basic pointer usage.
Yes, students learn to configure and build multi-file modern C++ projects using CMake.
Yes, students who successfully complete the multithreaded capstone project receive an Advanced C++ certificate.
START TOGETHER

The Best Investment for Your Child's Future

Sign up now for a trial class or consult with our educational advisory team.

Logo Koding Akademi

Koding Akademi

Online

Today