Aperçu des sections
Tema 1
Programare Concurentă și Paralelă
- Scop: aprofundarea mecanismelor de execuție simultană și sincronizare.
- Conținut: thread-uri, executors, future/promise, sincronizare (lock, semaphore, monitor), modele actor și reactive.
Tema 2
Aplicație client server
- Scop: aprofundarea mecanismelor arhitecturii Client Server..
- Conținut: crearea unui server multi-threaded care gestionează mai multe conexiuni simultane. Crearea mai multor clienți.
Tema 3
Metaprogramare și Reflecție
- Scop: înțelegerea mecanismelor prin care programele pot analiza și modifica propriul cod la rulare.
- Conținut: reflecție în limbaje moderne (Java, C#, Python), generarea dinamică a claselor, utilizarea annotation processing.
Tema 4
Design Patterns și Arhitecturi Software
- Scop: însușirea modului de aplicare a pattern-urilor clasice și moderne pentru rezolvarea problemelor de proiectare.
- Conținut: creational, structural, behavioral patterns (Builder, Observer, Strategy, Visitor, Dependency Injection).