Ingineria Sistemelor de Programe

Documentatie suplimentara, ISP, Seria B si SM

View on GitHub

Ingineria Sistemelor de Programe

jv1.gif


Introducere în Java

  1. Introducere în ecosistemul Java
  2. Structuri lexiale
  3. Structuri repetitive și condiționale
  4. Tipuri primitive de date și array-uri
  5. Manipularea șirurilor de caractere, clasa String

Concepte de baza OOP

  1. Introducere OOP
  2. Pachete
  3. Fisiere Jar
  4. Agregarea, compozitia si mostenirea
  5. Clase abstracte si interfete
  6. Clasa Object

Concepte avansate OOP

🧰 Programare Funcțională și Tipuri Avansate

  1. Tipuri generice
  2. Optional si null
  3. Expresii lambda
  4. Adnotari

📦 Colecții și Manipulare de Date

  1. Colectii de obiecte
  2. Comparare obiectelor, interfetele Comparator si Comparable
  3. Fluxuri IO
  4. Streams API

⚠️ Gestionarea Resurselor și a Erorilor

  1. Gestionarea erorilor
  2. Try with resources

🔧 Interfete grafice

  1. Introducere Swing
  2. Exemplu simplu
  3. Exemplu simplu cu scriere in fisier
  4. Lucrul cu tabele
  5. Lucrul cu liste de elemente grafice
  6. Sablonul de proiectare MVC

🔀 Fire de executie

  1. Introducere in firele de executie
  2. Colectii thread-safe si blocking
  3. Tipuri atomice
  4. Fire de executie virtuale

Unified Modeling Language (UML)

📚 Concepte fundamentale

  1. Introducere UML

👥 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

  1. Introducere în SDLC

🧠 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

  1. Github Actions
  2. Masini virtual (VMs) in Azure Cloud
  3. Containere Docker
  4. Azure Container Apps
  5. Versionarea aplicatiilor utilizand Git
  6. Introducere în Maven
  7. Libraria Lombok
  8. Github actions

Validarea cunostintelor

  1. Exercitii introducere in OOP
  2. Exercitii agregare compozitie si mostenire
  3. Exercitii interfete si clase abstracte
  4. Exercitii colectii de obiecte