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ă.