https://github.com/johnpatek/icode-cpp
C++ lessons for iCode Little Rock black belt course
https://github.com/johnpatek/icode-cpp
cpp17 icode tutorial
Last synced: about 2 months ago
JSON representation
C++ lessons for iCode Little Rock black belt course
- Host: GitHub
- URL: https://github.com/johnpatek/icode-cpp
- Owner: johnpatek
- Created: 2025-04-29T16:52:38.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-05-01T20:05:50.000Z (11 months ago)
- Last Synced: 2025-07-31T23:21:48.973Z (8 months ago)
- Topics: cpp17, icode, tutorial
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# iCode C++
This is a collection of C++ lessons and projects for the iCode black belt course.
## Requirements
In order to use these exercises, the following requirements must be met:
+ CMake >= 3.15
+ C++ compiler supporting C++17 or newer
It is strongly recommended that these lessons be completed using a Linux
environment, either natively installed or WSL, but it is not mandatory.
## Contents
### Section 1 - Basic Concepts
Lesson 1 - Introduction
Lesson 2 - Keywords and Identifiers
Lesson 3 - Data Types, Variables and Functions
Lesson 4 - Control Statements and Operators
Project - Is it prime?
### Section 2 - Functions
Lesson 1 - Return Types and Parameters
Lesson 2 - Default Arguments and Recursion
Lesson 3 - Basic Template Functions
Lesson 4 - Lambda Expressions and Function Objects
Project - Calculator
### Section 3 - Input and Output
Lesson 1 - Console IO and Formatting
Lesson 2 - Command Line Arguments
Lesson 3 - File Streams
Lesson 4 - Signal Handling
Project - TBD
### Section 4 - Compound Data Types
Lesson 1 - Arrays and Pointers
Lesson 2 - Strings
Lesson 3 - Structs, Unions, and Enums
Lesson 4 - Classes
Project - TBD
### Section 5 - OOP
Lesson 1 - Methods and Variables
Lesson 2 - Abstraction and Encapsulation
Lesson 3 - Virtual Methods
Lesson 4 - Inheritance and Polymorphism
Project - TBD
### Section 6 - Advanced C++
Lesson 1 - Namespaces and Headers
Lesson 2 - Templates and Generics
Lesson 3 - Preprocessor Directives
Lesson 4 - Threads and Callback Functions
Project - TBD
### Section 7 - DSA
Lesson 1 - Arrays, Vectors, and Lists
Lesson 2 - Stacks and Queues
Lesson 3 - Sets and Maps
Lesson 4 - Iterators and Algorithms
Project - TBD
### Section 8 - Modern C++
Lesson 1 - Managed Pointers
Lesson 2 - Exceptions
Lesson 3 - Chrono Library
Lesson 4 - Random Numbers and Algorithms
Project - TBD