Skip to content

About

C++ development workspace containing exercises, practical work, experiments, and small projects.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

C++ Workspace

Personal workspace for learning, practicing, experimenting with, and developing in C++.

This repository brings together C++ exercises, practical work, object-oriented programming examples, language experiments, and small projects developed throughout my practice of the language.

Overview

The workspace covers C++ from fundamental programming concepts to object-oriented programming and several important language features.

The repository includes practical work around:

  • C++ fundamentals
  • Basic data types
  • Functions and control structures
  • Object-oriented programming
  • Classes and objects
  • Inheritance
  • Multiple inheritance
  • Polymorphism
  • Abstract classes
  • Pointers and references
  • Operator overloading
  • Templates
  • Collections
  • Practical projects and exercises

Repository Structure

The repository is organized by concepts, exercises, practical assignments, and projects.

Fundamentals

Directory Description
lestypesdebase Fundamental C++ types and basic language concepts
Monpremierprogrammecpp First programs and basic C++ practice
Cours C++ course exercises and examples

Object-Oriented Programming

Directory Description
poo Object-oriented programming concepts
Exo11Part1Poo Object-oriented programming exercises
Heritage Inheritance
HeritageMultiole Multiple inheritance
PolymorphismeEtAbstraite Polymorphism and abstract classes
SurchargeOperateur Operator overloading
PointeurReferenceObjet Pointers, references, and objects
CollectionsObjets Collections and object manipulation
Template Templates and generic programming

Exercises and Practical Work

Directory Description
Exo C++ programming exercises
tp Practical assignments
test Tests and experiments
Histo Programming exercises and experiments
conjugaison Practical programming exercise
couple Practical programming exercise

Projects

Directory Description
PremierProjetCpp First practical C++ project
FACTURATION Billing-related C++ project
FermeConnecte Connected farm C++ project
advanced_cpp Advanced C++ exercises and experiments

Object-Oriented Programming

A significant part of this workspace focuses on applying object-oriented programming principles in C++.

Topics explored include:

  • Classes and objects
  • Encapsulation
  • Constructors and destructors
  • Object relationships
  • Inheritance
  • Multiple inheritance
  • Polymorphism
  • Abstract classes
  • Operator overloading

C++ Language Features

The workspace also contains practical exercises covering several core C++ mechanisms:

  • Pointers
  • References
  • Object references
  • Templates
  • Collections
  • Operator overloading
  • Generic programming

Practical Projects

FACTURATION

A practical C++ project focused on billing-related programming concepts and object manipulation.

FermeConnecte

A multi-class C++ project based on a connected farm scenario.

The project includes components such as:

  • Capteur
  • Ferme
  • Utilisateur

The project uses separate header and source files to organize class declarations and implementations.

PremierProjetCpp

An early practical project developed while exploring the C++ language and its programming concepts.

Learning Path

The workspace broadly follows this progression:

C++ Fundamentals
        |
        v
Functions and Basic Types
        |
        v
Object-Oriented Programming
        |
        +-- Classes and Objects
        |
        +-- Encapsulation
        |
        +-- Inheritance
        |
        +-- Multiple Inheritance
        |
        +-- Polymorphism
        |
        +-- Abstract Classes
        |
        v
C++ Language Features
        |
        +-- Pointers
        |
        +-- References
        |
        +-- Operator Overloading
        |
        +-- Templates
        |
        +-- Collections
        |
        v
Practical Projects

About

C++ development workspace containing exercises, practical work, experiments, and small projects.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages