Kursbereiche


Kursliste

C#, .NET și O.O.P (P.O.O.)

Învață rolul testării în cultura DevOps, automatizarea pipeline-ului, feedback rapid și iterativ.

Explică integrarea testării în metodologii agile (Scrum, Kanban), sprint planning și continuous testing.

Studiază generarea rapoartelor, metrici de acoperire (code coverage), defect density și raportarea către echipă.

Învață să identifice vulnerabilități (OWASP Top 10), utilizarea OWASP ZAP și testele de penetration.

Explică metode de testare a performanței (load, stress), instrumente (JMeter, Gatling) și interpretarea rezultatelor

Introduce automatizarea testelor cu Selenium, Cypress, Appium; configurarea CI/CD pipelines pentru execuție automată.

Studiază testele funcționale (scenario‑based), acceptance criteria și rolul stakeholderilor în testare.

Învață să combine unit tests în integration tests, gestionarea dependențelor și utilizarea mock objects.

Explică metode de design a testelor (black‑box, white‑box), planificarea testului, prioritizarea și gestionarea defectelor.

Introducere în conceptul de unit test, frameworkuri (JUnit, NUnit), assert statements și structura unui test case.

Studiază best practices pentru documentarea planului de test și comunicarea rezultatelor către echipă și management.

Explică procesul de revizuire a planului de test, feedback de la stakeholderi și iterativitatea planului.

Introduce integrarea test automation (Selenium, Cypress) în planul de test și gestionarea pipeline-urilor CI/CD.

Învață să documenteze defectele, să le categorizeze, să atribuie priorități și să monitorizeze rezolvarea.

Explică conceptul de acoperire (code coverage, functional coverage) și metrici pentru evaluarea eficienței testelor.

Studiază structura unui test case (precondiții, acțiuni, rezultate așteptate), utilizarea scenariilor și parametrizarea.

Învață să identifice riscurile software, să prioritizeze teste pe baza impactului și probabilității de defect.

Explică rolul planului de test, obiectivele, scope și livrabile; introducerea metodologiei Agile vs Waterfall.

Explică generarea rapoartelor de test (JUnit XML, HTML dashboards), interpretarea acoperirii și defect density.

Studiază integrarea test automation în pipelines CI/CD (Jenkins, GitHub Actions) pentru execuție automată la fiecare commit.

Introduce frameworkuri (Selenium, Cypress, Appium), script writing, parametrizare și run‑time environment setup.

Explică procesul de execuție manuală a test case-urilor, utilizarea checklist-ului și gestionarea defectelor în timpul execuției.

Explorează tehnici avansate: speculative execution, dynamic scheduling (Tomasulo), cache coherence protocols și securitatea hardware.

Curs complet pentru începători: RISC vs CISC, pipeline stages, cache hierarhică, SIMD, GPU basics și optimizare de throughput.

Analizează micro‑architecture, hazard detection, branch prediction și out‑of‑order execution. Conține exerciții cu HDL și simulare FPGA.

Introducează modelul Von Neumann, ISA, pipeline, cache și optimizare de performanță. Include simulări interactive și proiecte practice.

Studiază metode de protecție a memoriei (encryption, secure boot, memory isolation) și atacuri side‑channel.

Studiază modele de consistență (sequential consistency, relaxed models) în contextul multi‑threading și distribuție.

Explică paginarea virtuală, mapping între adrese virtuale și fizice, page tables, TLB și fault handling.

Introducere în conceptul de memorie, diferența dintre RAM și ROM, tipuri de memorie (DRAM, SRAM, Flash) și principiile de acces.

Studiază metode de protecție a datelor în transfer: encryption, checksum, authentication și mitigarea atacurilor side‑channel.

Analizează protocolul USB, clasă de dispozitive (HID, Mass Storage), descriptori și implementarea driverului.

Studiază interfețe de rețea: Ethernet, Wi‑Fi, TCP/IP stack, socket programming și optimizarea throughput.

Învață diferențele dintre comunicații seriale (UART, SPI, I²C) și paralelă (PCI, USB), protocoale de sincronizare și error handling.

Analizează modul în care OS gestionează I/O: device drivers, file systems, buffering, scheduling și prioritizare.

Introducează conceptul de interfață (hardware și software), tipuri de porturi, protocoale de comunicație și principiile de design.

Analizează compatibilitatea între motherboard și componente noi: socket, chipset, BIOS updates.

Învață metodele de testare: boot tests, diagnostic LEDs, software utilities (e.g., HWMonitor).

Analizează sloturile PCIe, PCI, M.2, USB, Ethernet, audio și modul de conectare a cardurilor suplimentare.

Învață despre disipatoare, ventilatoare, heat sinks și gestionarea temperaturii pe motherboard.

Explică modul în care motherboard distribuie tensiunea către CPU, RAM, GPU și periferice; regulatori de voltaj (VRM).

Studiază BIOS/UEFI: boot process, configurarea hardware, firmware updates și securitatea.

Analizează CPU socket, chipset, RAM slots, PCIe/PCI slots, SATA/M.2 connectors și modul de conectare a perifericelor.

Introducează conceptul de motherboard: rolul său în sistem, interconectarea componentelor și arhitectura generală.

Învață metodele de monitorizare a temperaturii (HWMonitor, BIOS), diagnostic LEDs și software de alertă.

Studiază materialele și geometria heat sink-urilor pentru CPU/GPU; optimizarea contactului cu suprafața.

Învață modul de control al ventilatoarelor: PWM, fan curves, software utilities (e.g., FanControl).

Analizează transferul de căldură prin conductivitate, conveție și radiație; modele de calcul pentru temperatura componentelor.

Explică principiile răcire: disipatoare, ventilatoare, heat sinks, fan curves și impactul asupra temperaturii.

Studiază regulatori de voltaj (VRM), stabilitatea tensiunii pentru CPU, RAM și periferice.

Analizează componentele PSU: capacități, rating, cabluri, modul de conectare la motherboard și GPU.

Introducează conceptul de alimentare: tipuri de surse (AC/DC), convertori, regulatori de voltaj și protecție.

Învață metodele de testare: diagnostic LEDs, software utilities (e.g., Device Manager), troubleshooting common issues.

Învață să interacționezi cu senzori (temperature, accelerometer) via I²C/SPI/ADC, implementarea driverului.

Analizează interfețe audio (HDMI, DisplayPort, USB‑audio) și video (PCIe, HDMI, DVI), configurarea în BIOS și driverul.

Explică arhitectura PCIe: lane, link speed, slot types (x1/x4/x8/x16), și modul de conectare a cardurilor GPU/SSD.

Studiază interfețe SATA, NVMe/M.2, diferențele de throughput, cabluri și configurare în BIOS.

Analizează protocoalele USB (USB 2.0/3.0/4.0), porturi USB‑C, transferuri bulk/interrupt, și implementarea driverului.

Introducează conceptul de periferice: rolul lor în sistem, tipuri (USB, SATA, PCIe, audio, video) și interconectarea cu motherboard.

Învață metodele de testare: ping, traceroute, port scanning, software utilities (e.g., Wireshark).

Analizează rețele mesh Wi‑Fi, Zigbee, LoRa pentru aplicații IoT și configurarea în firmware.

Explică metode de optimizare throughput, Quality of Service (QoS), congestion control și monitoring.

Studiază principiile routing (static/ dynamic) și switch‑ing în contextul LAN/WAN.

Analizează protocoale suplimentare (DHCP, DNS, SNMP), criptarea traficului și autentificarea pe rețea.

Explică conceptul de sockets, porturi, IP addressing, routing, NAT și firewall.

Studiază standardele Wi‑Fi (802.11a/b/g/n/ac/ax) și Bluetooth, modul de conectare, securitate și firmware updates.

Analizează protocoalele Ethernet (10/100/1000 Mbps), cabluri RJ‑45, configurarea adaptorului și BIOS.

Introducează modelul OSI, TCP/IP stack și rolul rețelelor în sistemele moderne.

Studiază actualizările firmware pentru microcontrolere (USB‑Power Delivery, AC/DC adapters).

Învață să configurezi pini GPIO, porturi analog/analog, PWM, și implementarea driverului în Windows.

Analizează tipuri de microcontrolere (ARM Cortex‑M, AVR, PIC), registre, I/O, și modul de programare în Visual Studio.

Introducere în conceptul de sistem embedded: diferența dintre microcontrolere și microprocesor, rolul perifericelor și interconectarea cu motherboard.

Învață să configurezi un board FPGA (Xilinx/Altera) pentru prototiparea unui microprocesor sau ASIC simplu.

Analizează gatele logice (AND, OR, XOR, NAND) și unitatea aritmetică (ALU), cum se combină pentru operații complexe.

Explică sintaxa HDL: declarații, modul de definire a modulelor, porturi și semnalizare.

Introducere în conceptul de FPGA: diferența dintre ASIC și FPGA, rolul în prototiparea hardware și avantajele reconfigurabilității.

Învață să utilizezi tool‑s pentru design (Altium Designer, Vivado, Quartus) și să interpretezi output-ul de simulare.

Explică modul de desenare a schematics (schematicul electronic), utilizarea tool‑s pentru layout (Altium Designer, KiCad).

Introducează conceptul de PCB: layout, routing, component placement și rolul în prototiparea hardware.

Documentați deciziile arhitecturale (ADR), creați artefacte de livrare și rapoarte.

Integrare a securității: IAM, threat modeling, compliance (ISO 27001, GDPR).

Înțelege rolurile, responsabilitățile și mecanismele de guvernare în cadrul EA (CMDB, policy management).

Planificați infrastructura fizică și virtuală, adoptarea cloud (AWS, Azure, GCP) în EA.

Analizează arhitectura aplicațiilor: stratificată, microservicii, patternuri de design.

Construiți modele de date (relational, NoSQL), gestionarea metadatelor și linia de date în EA.

Aplică BPMN pentru modelarea proceselor de afaceri, integrându‑se cu arhitectura IT.

Explorează cele șase dimensiuni ale Zachman, cum să creezi matrice de arhitectură și să documentezi artefactele.

Învață structura TOGAF (Architecture Development Method), modelul de arhitectură și procesul de dezvoltare.

Introduce conceptul de EA, alinierea IT cu obiectivele business și definirea domeniilor principale.

Teste unitare/integrate, monitorizare (Prometheus, Grafana) pentru servicii.

Analizează diferențele, când să alegi microservicii sau SOA.

Integrare a securității: autentificare, autorizare, token management.

Învață orchestrare de servicii (BPEL, Camunda) și gestionarea fluxurilor.

Introduce GraphQL ca alternativă la REST pentru interogări eficiente.

Compară protocoalele SOAP și REST, implementarea API-urilor în SOA.

Explorează ESB, modele de integrare (message bus, routing, transformation).

Învață cum să definești contracte (WSDL/REST), interfețe și QoS pentru servicii.

Introduce principiile SOA, diferența față de monolitic și avantajele în scalabilitate.

Integrare a securității: gestionarea identităților, rețele private, firewalluri.

Monitorizați performanța și sănătatea clusterului Kubernetes și serviciilor cloud.

Implementați pipeline-uri CI/CD (GitHub Actions, Azure DevOps) pentru microservicii.

Învață cum să dezvolți aplicații serverless, gestionarea resurselor și scalabilitatea automată.

Compară principalele caracteristici, costuri și ecosistemul fiecărei platforme cloud.

Explorează arhitectura Kubernetes, orchestrare de containere, servicii și networking.

Învață cum să creezi imagini Docker, gestionarea volumulelor și distribuirea pe platforme cloud.

Introduce conceptul de microservicii, autonomie, bounded context și avantajele în scalabilitate.

Integrarea sistemelor și designul API-urilor pentru acces la date.

Protecția datelor: encryption, access control, compliance.

Crearea și utilizarea catalogului de metadate (e.g., Apache Atlas).

Gestionarea calității datelor, linie de date și metadate.

Compară caracteristicile NoSQL: document, columnar, key‑value.

Învață cum să procesezi volume mari de date cu Hadoop, Apache Spark și Flink.

Explorează diferențele dintre data lake și data warehouse, arhitectura de stocare.

Compară procesul ETL (Extract, Transform, Load) cu ELT (Extract, Load, Transform).

Învață cum să creezi modele entitate‑relatie (ER) și diagramă UML pentru baze de date.

Introduce arhitectura datelor, diferența între modele relaționale, NoSQL și graf.

Integrarea securității în pipeline‑urile CI/CD (scan de vulnerabilitate, policy engines).

Aplică patternuri de design pentru arhitectura securității: zero trust, defense in depth.

Algoritmi de criptare (AES, RSA), gestionarea cheilor și stocarea securizată a datelor.

Înțelege cerințele de audit, raportare și verificarea conformității.

Aplică principiile OWASP pentru dezvoltare securizată: input validation, CSRF, XSS, etc.

Configurarea și gestionarea firewallurilor, sistemelor de detectie/prevenire a intruziunilor și rețelelor private.

Gestionarea identităților, autentificare (SSO, MFA), autorizare (RBAC, ABAC).

Învață cum să identifici și să clasifici amenințările folosind OWASP Top 10 și NIST SP‑800‑53.

Introduce arhitectura securității, diferența între nivelurile de protecție și rolurile implicate.

Patternuri pentru gestionarea API-urilor și mesh de servicii.

Patternuri pentru pipeline‑uri CI/CD și deploy strategies.

Patternuri pentru performanță și scalabilitate: load balancing, caching.

Patternuri de securitate: zero trust, defense in depth.

Gestionarea prioritizării traficului și controlul congestionării.

Configurarea și gestionarea firewallurilor, sistemelor de detectie/prevenire a intruziunilor și rețelelor private.

Configurați și gestionați rețele în cloud (AWS, Azure, GCP).

Înțelege virtualizarea rețelei: VNFs, SDN, vSwitches.

Explorează protocoalele (IP, OSPF, BGP) și dispozitivele (switch, router).

Învață cum să proiectezi topologii pentru rețele locale și globale, inclusiv SD‑WAN.

Introduce arhitectura rețelei, diferența între LAN, WAN, SD‑WAN și rolurile implicate.

Înțelege cerințele de audit și raportare pentru conformitate.

Aplică patternuri pentru microservicii: bounded context, service mesh, API gateway.

Înțelege separarea comenzilor de interogări pentru scalabilitate și performanță.

Explorează patternurile MVC (Model‑View‑Controller) și MVVM (Model‑View‑ViewModel).

Învață cum să separi responsabilitățile în straturi pentru scalabilitate și testabilitate.

Introduce arhitectura aplicațiilor, diferența între nivelurile de prezentare, business și date.

Automatizarea configurării infrastructurii cu Ansible, Terraform, NetBox.

Compară principalele caracteristici, costuri și ecosistemul fiecărei platforme cloud.

Integrarea infrastructurii în pipeline‑uri CI/CD (GitHub Actions, Azure DevOps).

Implementați IaC pentru automatizarea provisioningului și gestionarea resurselor.

Învață cum să configurezi servere fizice, hypervisori (VMware, Hyper‑V) și soluții de stocare.

Introduce arhitectura infrastructurii, diferența între hardware, virtualizare și cloud.

Monitorizarea și raportarea activităților pentru audit și compliance.

Înțelege cerințele de conformitate pentru protecția datelor și tranzacțiile financiare.

Învață cum să creezi, documentezi și implementezi politici de securitate și operaționale.

Compară modele de guvernare (COBIT, ITIL) și standarduri de securitate (ISO 27001).

Introduce rolurile, responsabilitățile și cerințele de conformitate în IT.

Aplică patternuri pentru microservicii: Command Query Responsibility Segregation, event sourcing.

Înțelege principiile DDD și structura domeniului în aplicații.

Patternuri de arhitectură a aplicației (Layered, Hexagonal, Onion).

Workshop practică: implementare de patternuri în C#, Java, Python.

Analiza proiecte reale care utilizează patternurile pentru soluționarea problemelor.

Acces la biblioteci de patternuri și explicații detaliate.

Învață cum să aplicați SOLID în designul patternurilor pentru code quality.

Explorează patternurile de comportament (Observer, Strategy, Command, Iterator).

Introduce patternurile de creare (Factory, Singleton, Builder) și structurale (Adapter, Composite, Decorator).