https://github.com/richelbilderbeek/correct_cpp
C++ course using all tools to deliver quality code
https://github.com/richelbilderbeek/correct_cpp
course cpp cpp14 git github self-study study study-material study-materials
Last synced: 3 months ago
JSON representation
C++ course using all tools to deliver quality code
- Host: GitHub
- URL: https://github.com/richelbilderbeek/correct_cpp
- Owner: richelbilderbeek
- License: gpl-3.0
- Created: 2017-12-31T10:38:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-03-01T04:23:51.000Z (over 4 years ago)
- Last Synced: 2025-02-28T08:44:51.861Z (4 months ago)
- Topics: course, cpp, cpp14, git, github, self-study, study, study-material, study-materials
- Language: Shell
- Size: 5.96 MB
- Stars: 3
- Watchers: 3
- Forks: 27
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# :heavy_check_mark: Correct C++
Branch|[](https://travis-ci.org)
---|---
master|[](https://travis-ci.org/richelbilderbeek/correct_cpp)
develop|[](https://travis-ci.org/richelbilderbeek/correct_cpp)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](https://github.com/richelbilderbeek/correct_cpp_scoreboard), shows [how this course works](doc/how_this_course_works.md).
#|Chapter name|Goal
---|---|---
0|[scoreboard](https://github.com/richelbilderbeek/correct_cpp_scoreboard)|Experience part of [how this course works](doc/how_this_course_works.md)
1|[hello](https://github.com/richelbilderbeek/correct_cpp_hello)|Experience [how this course works](doc/how_this_course_works.md)
2|[hello_world](https://github.com/richelbilderbeek/correct_cpp_hello_world)|Create a Hello world program
3|[hello_cli](https://github.com/richelbilderbeek/correct_cpp_hello_cli)|Create a CLI application
4|[show_args](https://github.com/richelbilderbeek/correct_cpp_show_args)|Show CLI arguments
5|[is_odd](https://github.com/richelbilderbeek/correct_cpp_is_odd)|Handle exceptions
6|[bool_to_coin](https://github.com/richelbilderbeek/correct_cpp_bool_to_coin)|Achieve 100% code coverage (easy)
7|[int_to_word](https://github.com/richelbilderbeek/correct_cpp_int_to_word)|Achieve 100% code coverage (hard)
8|[is_prime](https://github.com/richelbilderbeek/correct_cpp_is_prime)|Lower code complexity (easy)
9|[is_perfect](https://github.com/richelbilderbeek/correct_cpp_is_perfect)|Lower code complexity (hard)
10|[is_even](https://github.com/richelbilderbeek/correct_cpp_is_even)|Use a regular expression
11|[euler_1](https://github.com/richelbilderbeek/correct_cpp_euler_1)|Multiples of 3 and 5, Project Euler 1
12|[euler_2](https://github.com/richelbilderbeek/correct_cpp_euler_2)|Even Fibonacci numbers## Guides
* [how this course works](doc/how_this_course_works.md)
* [1. fork a chapter](doc/1_fork_a_chapter.md)
* [2. clone your fork](doc/2_clone_your_fork.md)
* [3. activate Travis CI](doc/3_activate.md)
* [4. modify README](doc/4_modify_readme.md)
* [5. do the exercise](doc/5_do_the_exercise.md)
* [6. push your code](doc/6_push_your_code.md)
* [7. correct your GitHub](doc/7_correct_your_github.md)
* [set up git](doc/set_up_git.md)
* [get 100% code coverage](doc/get_100_percent_code_coverage.md)
* [lower cyclomatic complexity](doc/lower_cyclomatic_complexity.md)
* [sync my fork](doc/sync_my_fork.md)
* [use the scoreboard](doc/use_the_scoreboard.md)
* [run your program with arguments](doc/run_your_program_with_arguments.md)
* [view Travis CI status](doc/view_status.md)
* [view code coverage](doc/view_status.md)## Videos
* [Correct C++ videos (downloadable)](https://github.com/richelbilderbeek/correct_cpp_videos)
* [Correct C++ YouTube playlist](https://www.youtube.com/playlist?list=PLu8_ZyzXyRDGrht1eWbzjbAC1NxG1jN1T)## FAQ
See [FAQ](doc/faq.md).
## Chapters under construction
#|Chapter name|Goal
---|---|---
? |[hello_sfml](https://github.com/richelbilderbeek/correct_cpp_hello_sfml)|Use SFML
? |[hello_qt](https://github.com/richelbilderbeek/correct_cpp_hello_qt)|Use SFML
? |to_morse|Convert a std::string to morse