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.
- 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.
| 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.
- 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)
| Repository | Description |
|---|---|
| H26_IFT1166_TP2_CB | Assignment (TP2) for IFT1166 — Hiver 2026 |
g++ main.cpp helper.cpp -o program
./programSee CONTRIBUTING.md for guidelines, code style, and commit conventions.
For each new concept I add:
- A concise note (
README.md) in the matching topic folder. - One small runnable
.cppsample. - One reflection line on what I understood and what still confuses me.