This course is designed to transform you from a complete beginner with no prior programming experience into a professional C++ programmer. You will learn not only the fundamentals of programming, but also how to think like a programmer, solve problems, and build practical applications.
Who is this course for?
Complete beginners in programming.
Professionals from other fields are looking to automate tasks.
Students who need to learn programming for academic purposes.
Anyone interested in data science, web development, or automation.
What you will learn (course objectives):
By the end of this course, you will be able to:
Understanding and writing C++ code using basic concepts such as variables, data types, and loops.
Build your own code using functions, modules, and classes (object-oriented programming).
Read and write to files on your computer.
Handle errors and exceptions smoothly.
Use basic C++ libraries for tasks such as web scraping, data analysis, or creating simple games.
Correct your code errors and solve complex problems by breaking them down into smaller steps.
Create a portfolio of projects to showcase your skills.
Of course, a plan:
Unit 1: C++ Fundamentals
Set up your development environment (install C++ and Clion/VSCode).
Your first C++ script: "Hello world!".
Variables and data types (strings, numbers, and logical values).
Basic processes, inputs, and outputs.
Unit 2: Flow Control
Conditional statements (if, elif, else).
Loops: for loops and while loops.
Data sets: lists, items, collections, and dictionaries.
Unit 3: Writing clean and reusable code
Functions: Define and call your own functions.
Domain and nominal areas.
Introduction to modules and the standard C++ library (e.g., math, random).
Unit 4: Intermediate Concepts
Working with files (reading, writing, and adding).
Handling errors and exceptions (attempt, except).
A summary code understanding list.
Unit 5: Graduation Project
Use all your skills to build an important project.
Examples of projects: a simple web data extraction tool, a to-do list application, a basic text-based adventure game, or a data analysis script.
Basic requirements:
No prior programming experience is required!
A computer (Windows, Mac, or Linux) connected to the internet.
The desire to learn and solve problems.
This course is designed to transform you from a complete beginner with no prior programming experience into a professional C++ programmer. You will learn not only the rules of programming, but also how to think like a programmer, solve problems, and build practical applications.
Who is this course for?
Complete beginners in programming.
Professionals from other fields looking to automate tasks.
Students who need to learn programming for academic purposes.
Anyone interested in data science, web development, or automation.
What you will learn (course objectives):
By the end of this course, you will be able to:
Understand and write C++ code using basic concepts such as variables, data types, and loops.
Build your own code using functions, modules, and classes (object-oriented programming).
Read from and write to files on your computer.
Handle errors and exceptions smoothly.
Use core C++ libraries for tasks such as web scraping, data analysis, or creating simple games.
Debug your own code and solve complex problems by breaking them down into smaller steps.
Create a portfolio of projects to showcase your skills.
Course outline:
Module 1: C++ Basics
Set up your development environment (install C++ and CLion/VSCode).
Your first C++ script: "Hello, World!"
Variables and data types (strings, numbers, and Boolean values).
Basic operations, input, and output.
Module 2: Control Flow
Conditional statements (if, elif, else).
Loops: for loops and while loops.
Data collections: lists, tuples, sets, and dictionaries.
Module 3: Writing Clean and Reusable Code
Functions: defining and calling your own functions.
Scope and namespaces.
Introduction to modules and the standard C++ library (for example, math, random).
Module 4: Intermediate Concepts
Working with files (reading, writing, and appending).
Error and exception handling (try, except).
List comprehensions for concise code.
Module 5: Data structure
Learn how to build data structure and the best way to solve problems.
Module 6: Capstone Project
Use all your skills to build a meaningful project.
Example projects: a simple web scraping tool, a to-do list app, a basic text adventure game, or a data analysis script.
Prerequisites:
No prior programming experience is required!
A computer (Windows, Mac, or Linux) connected to the internet.
A desire to learn and solve problems.