Schița de curs
Modulul 1 – Fundamentele JavaScript
- Introducere în JavaScript modern (ES6+)
- Tipuri de date, operatori și structuri de control
- Funcții, domeniu de aplicare și închideri
- Matrice, obiecte și manipularea datelor
- Programare asincronă: callback-uri, promisiuni și async/await
- Bune practici și standarde de codare
Modulul 2 – Elemente Esențiale ale TypeScript
- Ce este TypeScript și de ce să-l folosim
- Tipizare statică și inferența de tipuri
- Interfețe, tipuri personalizate și enumerări
- Clase, moștenire și modificatori de acces
- Generice și decoratori
- Configurarea proiectului și configurarea compilatorului (tsconfig.json)
Modulul 3 – Dezvoltare Web cu JavaScript/TypeScript
- Manipularea DOM și gestionarea evenimentelor
- Formulare și validare a intrărilor
- Consumarea API-urilor REST (fetch/axios)
- Structura și instrumentele proiectelor front-end
- Introducere în React (cu TypeScript):
- Componente, proprietăți, stare și hook-uri
- Comunicarea între componente
- Rutare și integrare API
- Bune practici și organizarea codului
Modulul 4 – Dezvoltare Backend cu Node.js și TypeScript
- Introducere în Node.js și NPM
- Crearea de servere folosind Express.js
- Construirea și consumarea API-urilor RESTful
- Middleware, rutare și validare
- Integrarea bazelor de date (de exemplu, SQLite, PostgreSQL sau MongoDB)
- Proiect practic: back-end-ul unei aplicații complete
Modulul 5 – Dezvoltarea Aplicațiilor Desktop cu Electron
- Prezentare generală a Electron: arhitectură și caracteristici
- Crearea de ferestre, meniuri și integrare la nivel de sistem de operare
- Integrare backend și stocare locală a datelor
- Utilizarea React (sau altor biblioteci front-end) cu Electron
- Ambalarea și distribuția aplicațiilor (Windows, macOS, Linux)
Modulul 6 – Testare, Implementare și Bune Practici
- Testare unitară și de integrare (Jest, Mocha sau Vitest)
- Instrumente CI și procese de build
- Ambalare pentru medii web și desktop
- Securitatea, performanța și întreținerea codului
- Documentație și controlul versiunilor (Git/GitHub)
Rezumat și Pași Următori
Cerințe
- Înțelegerea conceptelor de bază ale programării
- Experiență cu HTML și CSS
- Confurtabilitate în utilizarea liniei de comandă și a unui editor de cod
Publicul țintă
- Dezvoltatori front-end și back-end
- Ingineri software și dezvoltatori full-stack
- Profesioniști tehnici care trec la ecosisteme JavaScript
Mărturii (2)
Mi-a plăcut foarte mult să învăț despre atacurile de IA și despre instrumentele disponibile pentru a începe să exersez și să le folosesc în mod activ pentru testarea securității. Am acumulat o mulțime de cunoștințe pe care nu le aveam la început, iar cursul a îndeplinit ceea ce speram. Partea mea preferată din training a fost Comet Browser și am fost uimit de ceea ce poate face. Cu siguranță este ceva ce voi explora mai mult. În general, a fost un curs excelent și m-am bucurat să învăț totul despre OWASP GenAI Top 10.
Patrick Collins - Optum
Curs - OWASP GenAI Security
Tradus de catre o masina
Faptul că fiecare lecție tehnică a venit cu multiple exerciții practice pentru a consolida conceptele.
Andrei-Calin Bajea
Curs - OWASP Top 10 2025
Tradus de catre o masina