Skip to content

PtiCalin/cpp

Repository files navigation

C++ Learning Repository

Built in parallel with IFT1166 — Programmation orientée objet en C++ · Université de Montréal · Hiver 2026

A public learning repository documenting my progression through C++ — from language fundamentals to object-oriented design to applied console projects. It complements my IFT1166 coursework with additional exploration, personal projects, curated resources, and community insights.

Why Learn in Public?

  • Accountability — committing progress in the open keeps momentum.
  • Portfolio — show clear progression, organized thinking, and clean code habits.
  • Community — collect feedback, resources, and perspectives from other developers.
  • Future reference — a searchable personal knowledge base I can come back to.

What's Inside

Folder Contents
fundamentals/ Variables, control flow, functions, arrays
modular-programming/ Header/source separation, include guards, compilation notes
oop/ Classes, constructors, member functions, inheritance, polymorphism
file-handling/ Text/binary/CSV I/O, directory ops, search & replace
macros/ Preprocessor macros and #define constants
projects/ End-to-end console apps (employee mgmt, library system)
experiments/ Scratch prototypes before cleanup
resources/ Curated links, books, tools, community insights, and reading notes
build-notes/ Compiler guides (g++, MSVC, VS Code, Dev-C++)
course-work/ Exercises from IFT1166 (ex01–ex19)
clean-examples/ Polished templates and skeletons
refactored/ Cleaned-up rewrites of earlier code

See the ROADMAP for a phase-by-phase breakdown of topics covered and in progress.

Current Progress

  • Phase 1 — Foundations — core language basics ✔
  • Phase 2 — Modular Programming — multi-file organization (in progress)
  • Phase 3 — OOP — classes, inheritance, polymorphism (in progress)
  • Phase 4 — File I/O — reading, writing, persistence ✔
  • Phase 5 — Console Projects — applied programs (in progress)
  • Phase 6 — Next Steps — STL, templates, smart pointers, CMake (planned)

Related Repositories

Repository Description
H26_IFT1166_TP2_CB Assignment (TP2) for IFT1166 — Hiver 2026

How to Compile (g++)

g++ main.cpp helper.cpp -o program
./program

Contributing

See CONTRIBUTING.md for guidelines, code style, and commit conventions.

For each new concept I add:

  1. A concise note (README.md) in the matching topic folder.
  2. One small runnable .cpp sample.
  3. One reflection line on what I understood and what still confuses me.

About

Progressive, beginner-friendly C++ learning repository with topic notes, focused examples, and small console projects based on my learnings in the IFT1166 - Programmation orientée objet en C++ class I am taking at UdeM for the H26 semester.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages