🎯 Course Summary
This is an introductory course designed to build a **solid foundation in C++** before diving into Unreal Engine.
While this course does not involve direct hands-on practice with Unreal Engine, it covers the core concepts of C++—such as variables, memory, pointers, references, classes, object-oriented programming, inheritance, polymorphism, dynamic allocation, and smart pointers—step-by-step to ensure you have a firm grasp when you eventually learn Unreal C++.
The focus is not just on memorizing syntax, but on understanding **why these rules exist, how the code actually operates, and where to look when problems arise.**
The course proceeds in the following direction:
1. **Programming Fundamentals and Basic C++ Syntax**
Solidify basic syntax including variables, data types, operators, conditional statements, loops, and functions.
2. **Understanding Memory and Objects**
Learn about pointers, references, arrays, dynamic allocation, object creation and destruction, and copying and moving.
3. **Fundamentals of Object-Oriented Programming**
Cover concepts of classes, encapsulation, constructors and destructors, inheritance, polymorphism, and virtual functions.
4. **Building Practical C++ Strength**
Prepare the foundation for future Unreal C++ learning through basic STL containers, iterators, algorithms, and smart pointers.
Through this process, learners will go beyond simply following C++ syntax and develop the fundamental ability to understand the principles of how code works and make independent judgments.
---
## 💡 One-Line Summary
An introductory course to solidify the basics and operating principles of C++ before learning Unreal Engine, ensuring a natural transition to Unreal C++ studies.
---
## 📌 Pre-course Notice
This is not a practical Unreal Engine course, but a **C++ introductory course** required before learning Unreal.
Basic experience in creating and managing files and folders in a Windows environment will be helpful for your learning.