Awesome
:heavy_check_mark: Correct C++
Branch | |
---|---|
master | |
develop |
Correct C++ is a free, libre and open-source course that corrects (hence the name) exercises for both the right results and good practices.
:warning: this course does not work until I've updated the scripts to use GitHub Actions :warning:
The first chapter, scoreboard, shows how this course works.
# | Chapter name | Goal |
---|---|---|
0 | scoreboard | Experience part of how this course works |
1 | hello | Experience how this course works |
2 | hello_world | Create a Hello world program |
3 | hello_cli | Create a CLI application |
4 | show_args | Show CLI arguments |
5 | is_odd | Handle exceptions |
6 | bool_to_coin | Achieve 100% code coverage (easy) |
7 | int_to_word | Achieve 100% code coverage (hard) |
8 | is_prime | Lower code complexity (easy) |
9 | is_perfect | Lower code complexity (hard) |
10 | is_even | Use a regular expression |
11 | euler_1 | Multiples of 3 and 5, Project Euler 1 |
12 | euler_2 | Even Fibonacci numbers |
Guides
- how this course works
- set up git
- get 100% code coverage
- lower cyclomatic complexity
- sync my fork
- use the scoreboard
- run your program with arguments
- view Travis CI status
- view code coverage
Videos
FAQ
See FAQ.
Chapters under construction
# | Chapter name | Goal |
---|---|---|
? | hello_sfml | Use SFML |
? | hello_qt | Use SFML |
? | to_morse | Convert a std::string to morse |