Ingineria Sistemelor de Programe
Introducere în Java
- Introducere în ecosistemul Java
- Structuri lexiale
- Structuri repetitive și condiționale
- Tipuri primitive de date și array-uri
- Manipularea șirurilor de caractere, clasa String
Concepte de baza OOP
- Introducere OOP
- Pachete
- Fisiere Jar
- Agregarea, compozitia si mostenirea
- Clase abstracte si interfete
- Clasa Object
Concepte avansate OOP
🧰 Programare Funcțională și Tipuri Avansate
📦 Colecții și Manipulare de Date
- Colectii de obiecte
- Comparare obiectelor, interfetele Comparator si Comparable
- Fluxuri IO
- Streams API
⚠️ Gestionarea Resurselor și a Erorilor
🔧 Interfete grafice
- Introducere Swing
- Exemplu simplu
- Exemplu simplu cu scriere in fisier
- Lucrul cu tabele
- Lucrul cu liste de elemente grafice
- Sablonul de proiectare MVC
🔀 Fire de executie
- Introducere in firele de executie
- Colectii thread-safe si blocking
- Tipuri atomice
- Fire de executie virtuale
Unified Modeling Language (UML)
📚 Concepte fundamentale
👥 Diagrame comportamentale orientate pe utilizator
2. Diagrame use-case
3. Documentare diagrame use-case
🧩 Diagrame structurale
4. Diagrame de clasa
5. Exemplu diagrame de clase
🔄 Diagrame de interacțiune
6. Diagrame de secvente
7. Diagrame de comunicare
8. Diagrame de stare
Proiectarea aplicatiilor si Sabloane de proiectare
📋 Procese Software
🧠 Fundamente OOP
3. Principiile de baza OOP
⚖️ Principii de Design
3. Principiile S.O.L.I.D.
4. Principiul KISS
5. Principiul DRY
6. Principiul YAGNI
7. Principiul OCP
📐 Șabloane de Proiectare
8. Introducere sabloane de proiectare
9. Sabloane structurale
10. Sabloane creationale
11. Sabloane comportamentale
Librarii, framwork-uri si tool-uri
- Github Actions
- Masini virtual (VMs) in Azure Cloud
- Containere Docker
- Azure Container Apps
- Versionarea aplicatiilor utilizand Git
- Introducere în Maven
- Libraria Lombok
- Github actions