Practică & Proiecte
Plan de studiu
Un plan structurat pentru a stăpâni C++ de la zero la nivel avansat.
Săptămâna 1-2: Fundamente
- Instalare compilator, primul program
- Variabile, tipuri de date, operatori
- Input/Output cu cin/cout
- Instrucțiuni condiționale (if/else/switch)
- 20-30 probleme simple pe pbinfo.ro (categoria Intro)
Săptămâna 3-4: Bucle și Array-uri
- Bucle while, for, do-while
- Array-uri și parcurgere
- Șiruri de caractere (string)
- 30-40 probleme pe pbinfo.ro (Array-uri, Șiruri)
Săptămâna 5-6: Funcții și Pointeri
- Funcții, parametri, return
- Recursivitate — factorial, fibonacci, turnul Hanoi
- Pointeri și referințe
- Exerciții combinatorice (permutări, combinări)
Luna 2: OOP și STL
- Clase, constructori, moștenire, polimorfism
- vector, map, set, stack, queue
- Algoritmi STL: sort, binary_search, lower_bound
- 20-30 probleme pe Codeforces (Div. 3, A/B)
Luna 3+: Algoritmi Avansați
- Grafuri: BFS, DFS, Dijkstra
- Programare dinamică clasică
- Structuri de date: arbori, heap, DSU
- Participare la concursuri: ONI, Codeforces, Infoarena
Regula de bază: Pentru fiecare oră de teorie, rezolvă 3 ore de probleme. Consistența zilnică bate intensitatea ocazională.