C++ for Java Experts: Memory Management, RAII, STL, and Modern C++

A fast-paced C++ course tailored for Java experts, focusing on memory management, RAII, STL, and modern C++ features to enhance your professional capabilities.

C++ Fundamentals for Java Developers

Unit 1: C++ vs. Java: Core Differences

Unit 2: Data Types, Operators, and Control Flow

Unit 3: Compilation, Linking, and Development Environment

Unit 4: Diving Deeper

Memory Management in C++

Unit 1: Fundamentals of Memory Management

Unit 2: Common Memory Management Pitfalls

Unit 3: Ownership and Advanced Strategies

Resource Acquisition Is Initialization (RAII)

Unit 1: RAII Fundamentals

Unit 2: RAII for Memory Management

Unit 3: RAII Beyond Memory

Standard Template Library (STL) Containers

Unit 1: Introduction to STL Containers

Unit 2: Associative Containers and Adaptors

Unit 3: Advanced STL Container Usage

Unit 4: Performance and Interoperability

Unit 5: Wrap Up

STL Algorithms and Iterators

Unit 1: Introduction to STL Algorithms

Unit 2: Searching and Sorting Algorithms

Unit 3: Transforming and Modifying Algorithms

Unit 4: Advanced Algorithm Techniques

Modern C++ Features

Unit 1: Lambda Expressions

Unit 2: Move Semantics and Rvalue References

Unit 3: Type Inference and Compile-Time Programming