Introducere

Prezentare
Această pagină oferă acces la documentația suplimentară aferente cursurilor Ingineria Sistemelor de Programe (ISP) Seria B si Satu-Mare, Anul II, Departamentul de Automatica, Universitatea Tehnica din Cluj-Napoca.
Site-ul este generat utilizând platforma GitBook și se bazează pe conținutul și exemplele disponibile în repository-ul oficial al cursului: 👉 https://github.com/automatica-cluj/exemple-isp-2025
Pentru utilizatori există trei modalități de accesare a conținutului:
Vedere GitBook – format interactiv, navigabil: 👉 https://automatica.gitbook.io/ingineria-software
Vedere GitHub Pages – variantă statică a documentației: 👉 https://automatica-cluj.github.io/exemple-isp-2025/
Codul sursă Markdown – pentru consultarea directă a fișierelor
.md
: 👉 https://github.com/automatica-cluj/exemple-isp-2025/tree/main/docs
Structura documentației
Documentația este împărțită în următoarele capitole, fiecare acoperind o arie distinctă a cursului:
1. Introducere în Java
Acest capitol introduce limbajul Java și ecosistemul aferent. Sunt prezentate elementele de bază ale sintaxei, structurile de control, tipurile de date și lucrul cu șiruri de caractere – fundament esențial pentru programarea orientată pe obiect.
2. Concepte de bază OOP
Se face trecerea de la programarea procedurală la programarea orientată pe obiect. Capitolul acoperă noțiuni fundamentale precum clase, obiecte, pachete, reutilizarea codului și primele concepte de abstractizare și moștenire.
3. Concepte avansate OOP
Aprofundează elemente moderne și avansate ale programării orientate pe obiect, incluzând tipuri generice, programare funcțională, colecții, procesarea datelor, gestionarea resurselor și tratarea excepțiilor.
4. Unified Modeling Language (UML)
Introduce metode vizuale de modelare a sistemelor software, prin diagrame UML. Acest capitol are rolul de a susține înțelegerea arhitecturii și comportamentului sistemelor software.
5. Proiectarea aplicațiilor și șabloane de proiectare
Explorează principiile de proiectare software (cum ar fi SOLID, KISS, DRY) și modele arhitecturale reutilizabile cunoscute ca șabloane de proiectare. De asemenea, sunt prezentate procese de dezvoltare și organizare logică a aplicațiilor.
6. Librării, framework-uri și tool-uri
Include prezentarea unor instrumente de dezvoltare utilizate în cadrul laboratorului: sisteme de versionare, build management și biblioteci care simplifică dezvoltarea aplicațiilor.
7. Validarea cunoștințelor
Conține seturi de exerciții tematice menite să consolideze înțelegerea noțiunilor studiate. Acestea pot fi folosite atât în cadrul laboratorului, cât și individual, pentru autoevaluare.
Stare curentă și actualizări
Această documentație este în dezvoltare continuă. Unele secțiuni pot fi completate treptat, revizuite sau extinse. Vă recomand consultarea regulată pentru a accesa cele mai recente materiale, exemple și exerciții disponibile.
Last updated