Sadržaj kursa
Modul 1 – Osnove JavaScripta
- Uvod u moderni JavaScript (ES6+)
- Tipovi podataka, operatori i strukture kontrole
- Funkcije, opseg (scope) i zatvorice (closures)
- Nizovi, objekti i manipulacija podacima
- Asinhrono programiranje: callbackovi, promesse i async/await
- Preporuke za rad i standardi kodiranja
Modul 2 – Osnove TypeScripta
- Šta je TypeScript i zašto ga koristiti
- Statično tipiziranje i zaključivanje tipova
- Interfejsi, korisnički definisani tipovi i enumovi
- Klase, nasleđivanje i modifikatori pristupa
- Generike i dekoratori
- Podešavanje projekta i konfiguracija kompajlera (tsconfig.json)
Modul 3 – Web razvoj sa JavaScriptom/TypeScriptom
- Manipulacija DOM-om i obrada događaja
- Forme i validacija ulaznih podataka
- Korišćenje REST API-ja (fetch/axios)
- Struktura front-end projekta i alati
- Uvod u React (sa TypeScriptom):
- Komponente, props, stanje (state) i hookovi
- Komunikacija između komponenti
- Upravljanje rutama i integracija sa API-jem
- Preporuke za rad i organizacija koda
Modul 4 – Back-end razvoj sa Node.js-om i TypeScriptom
- Uvod u Node.js i NPM
- Kreiranje servera koristeći Express.js
- Izgradnja i korišćenje RESTful API-ja
- Middleware, rutiranje i validacija
- Integracija baze podataka (npr. SQLite, PostgreSQL ili MongoDB)
- Praktičan projekat: back-end kompletne aplikacije
Modul 5 – Razvoj desktop aplikacija sa Electronom
- Pregled Electrona: arhitektura i funkcionalnosti
- Kreiranje prozora, menija i integracija sa operativnim sistemom
- Integracija sa back-endom i lokalno čuvanje podataka
- Korišćenje Reacta (ili drugih front-end biblioteka) sa Electronom
- Paketiranje i distribucija aplikacije (Windows, macOS, Linux)
Modul 6 – Testiranje, distribucija i preporuke za rad
- Unit i integraciono testiranje (Jest, Mocha ili Vitest)
- CI alati i procesi izgradnje
- Paketiranje za web i desktop okruženja
- Bezbednost koda, performanse i održavanje
- Dokumentacija i kontrola verzija (Git/GitHub)
Zaključak i dalji koraci
Uslovi
- Razumevanje osnovnih programskih koncepata
- Iskustvo sa HTML-om i CSS-om
- Samostalnost u korišćenju komandne linije i programskog editora
Publika
- Front-end i back-end programeri
- Softverski inženjeri i full-stack programeri
- Tehnička stručna lica koja prelaze na JavaScript ekosistem
Iskustva korisnika (3)
Obuka mi je pomogla da proširim znanje i razumevanje alata Burp Suite. Takođe, shvatio/la sam da je ono što sam naučio/la samostalno i dalje prilično ograničeno. Ovaj program obuke bio/la je mi od velike koristi kao QA stručnjak/ka, jer je Burp Suite dragocen alat za sprovođenje testiranja bezbednosti i poboljšanje ukupnog kvaliteta testiranja aplikacija. Nastaviću da istražujem ovaj alat i učim više o njegovim funkcijama i mogućnostima.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Kurs - OWASP Top 10 2025
Mašinski prevedeno
Na kraju je veoma korisno steći čvrsto razumevanje nekih ključnih koncepata u Reactu, posebno onih poput state-a (stanja) i hooks-a (vrednosti vezanih za komponente). Łukasz je dao veoma jasna objašnjenja ovih tema i bio je spreman da eksperimentiše sa konkretnim primerima kako bi dodatno projasnio pitanja koja su nam se pojavila.
Hayden Pike - Powerlink Queensland
Kurs - React, Redux and TypeScript
Mašinski prevedeno
Veliko mi je bilo zadovoljstvo naučiti o napadima na veštačku inteligenciju i o alatu dostupan za početak prakse i aktivnu primenu u testiranju bezbednosti. Ponesao sam sa sobom mnogo znanja koje prethodno nisam imao, a kurs je ispunio ona očekivanja koja sam imao. Najdraži deo treninga bio je Comet Browser, bio sam zapanjen njegovim mogućnostima. Definitivno ću dalje istraživati ovu tematiku. Ukupno, u pitanju je bio odličan kurs i uživao sam u učenju svih tačaka iz OWASP GenAI Top 10.
Patrick Collins - Optum
Kurs - OWASP GenAI Security
Mašinski prevedeno