An open API service indexing awesome lists of open source software.

https://github.com/yousef8/yousef-learns-cpp17-oop

This repo contain all my solutions for the assignment of my C++ course
https://github.com/yousef8/yousef-learns-cpp17-oop

cplusplus cpp cpp17

Last synced: over 1 year ago
JSON representation

This repo contain all my solutions for the assignment of my C++ course

Awesome Lists containing this project

README

          

# Yousef Learns Cpp17 and OOP

![C++ banner](./assets/banner.png)

## Usage

To use any of the code you will need to have:

- `C++` installed on your computer
- A compiler I personnaly keep it simple and use `g++`

you could use the following command to compile any file in this repo `g++ filename.cpp -o outputNameWithNoExtension`

`g++` by default compiles using `C++17` standards

## Development

The development environment as follows:

- [EndeavourOS](https://endeavouros.com/) a distribution based on Arch linux
- [vs code](https://code.visualstudio.com/) as my IDE -all the free one are bad in my own opinion-
- `g++` as the compiler
- `gdb` as the debugger

## Future Reading

This is a [Quora Question](https://www.quora.com/Which-is-the-best-book-to-learn-the-concepts-of-object-oriented-programming/answer/Edson-Soares-29?ch=10&share=48be4029&srid=K5A9H#_=_) with some important recommendation for books on OOP and Software Engineering in General.

| Book | Cover |
|------------------------------------------------|--------------------------------------|
|[Head First Object-Oriented Design and Analysis](https://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678) | ![Book Cover](./assets/HeadFirst_OOP.jpg) |
| [Designing Data-Intensive Applications book](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321) | ![Cover](./assets/Data_Integsives.jpg)|