C++ Programming
2-5 months
Overview
This course is designed to take you from a complete beginner to a confident C++ programmer. Over 2-3 months, you will learn how to write, test, and debug C++ programs while understanding how software is built using this powerful language. You'll start with the fundamentals, such as writing simple programs, handling user input, and using conditions and loops. As you progress, you'll explore more advanced concepts like functions, data structures, and object-oriented programming, which are widely used in game development, software engineering, and system programming. By the end of the course, you'll be able to build real-world applications, understand how memory works in programs, and write efficient, structured code. Whether you're interested in creating games, working with hardware, or becoming a software developer, this course will give you a strong foundation to move forward with confidence.
Course Curriculum
- Introduction
- Introduction to computers, understanding how it works fundamentally
- Understanding of what does the process of programming mean
- Familiarity with the whole field of software development and different roles within the industry
- Core Fundamentals
- Overview of C++ as a programming language
- Variables
- Data Types
- User Input/Output
- Operators
- Conditional Statements
- Loops
- Control flow statements
- Functions
- Strings
- Arrays
- Memory Management
- Understanding of the memory management and operations within a program
- References & Pointers
- Dynamic memory allocation
- Object-Oriented Programming
- Program-Defined (user-defined) Types
- Enums
- Structs
- Introduction to object oriented programming
- Class
- Member variables and functions
- Access Specifiers
- Benefits of data hiding (Encapsulation)
- Contructors
- Inheritance
- Polymorphism
- Abstraction
- Templates
- Project Work
- Continuous exercises based on real life problem statements
- Basic text based applications and games project work