Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Full-Stack AI/ML Engineering
·
Module 1
Modern C++ for High-Performance Systems
1
CMake for Cross-Platform C++: Separate Compilation
Set up a cross-platform C++ project using CMake, separating declarations (.h) from definitions (.cpp).
2
Stack vs. Heap: A Manual Memory Management Class
Implement a class that manually manages dynamic memory to demonstrate stack vs. heap allocation.
3
Resource Management with the Rule of Five
Apply the Rule of Five (custom copy/move constructors/assignment, destructor) for a resource-managing class.
4
Smart Pointers for Memory Management
Prevent memory leaks by managing resource ownership with std::unique_ptr and std::shared_ptr.
5
Generic Programming with Templates
Write template functions and classes to create generic, reusable code.
6
Efficient Data Transfer: Const-References, Rvalue References, and Move Semantics
Pass large data structures efficiently using const-references, rvalue references, and move semantics.
Next module isn't ready yet,
Back to course
Previous module
Next module