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.