Web Programiranje

Kompletan kurs za savladavanje modernog web razvoja od osnova do profesionalnog nivoa. Namenjen svima koji žele da nauče kako se kreiraju interaktivni i responzivni web sajtovi koristeći HTML, CSS, JavaScript i savremene frameworke. Kroz tri progresivna nivoa, polaznici stiču znanja koja im omogućavaju da samostalno razvijaju web aplikacije, razumeju strukturu interneta i koriste profesionalne alate za frontend i backend razvoj.

Lak nivo - 12 časova

U uvodnom delu kursa polaznici se upoznaju sa osnovama web tehnologija i principima funkcionisanja interneta. Kroz praktičan rad uče HTML i CSS, što im omogućava da izgrade prve jednostavne stranice sa strukturom i stilom. Akcenat je na razumevanju semantičke strukture, pozicioniranja elemenata i osnovnog responzivnog dizajna.

  • Kako funkcioniše internet i šta je web server
  • Osnove HTML jezika: elementi, atributi, semantika
  • CSS osnove: selektori, box model, boje, fontovi
  • Flexbox i Grid za layout
  • Uvod u mobile-first pristup i responzivnost

Polaznici do kraja nivoa izrađuju kompletan statički sajt od više povezanih stranica sa osnovnim stilizacijama i interaktivnim elementima kao što su dugmići i forme.

Srednji nivo - 16 časova

Ovaj nivo kursa fokusira se na interaktivnost i dinamičnost web stranica. Uči se JavaScript - jezik koji omogućava manipulaciju sadržajem stranice u realnom vremenu. Polaznici se upoznaju sa osnovama web programiranja, DOM manipulacijom, događajima i osnovama asinhronog rada (async/await). Takođe se uvodi rad sa alatima poput Git-a i koristi se VS Code za profesionalno razvijanje web aplikacija.

  • Uvod u JavaScript: promenljive, petlje, uslovi, funkcije
  • DOM manipulacija: selektori, eventi, promene sadržaja
  • Rad sa lokalnim skladištem i osnovna validacija formi
  • Osnove Git verzionisanja i saradnje na projektu
  • AJAX i fetch API - rad sa podacima bez osvežavanja stranice

Završni projekat obuhvata izradu dinamičnog SPA (single-page application) interfejsa sa formama i korisničkom interakcijom, kao što je kontakt forma sa validacijom i simulacijom slanja.

Napredni nivo - 24 časa

Napredni nivo integriše sve prethodno naučeno kroz rad sa modernim JavaScript framework-om (kao što su Vue ili React) i backend tehnologijama (kao što su Node.js i PHP). Polaznici uče kako da kreiraju full-stack aplikacije sa bazom podataka i autentikacijom korisnika. Takođe se uvodi osnovna optimizacija performansi i deployment aplikacije.

  • Uvod u Vue ili React: komponente, props, reaktivnost
  • Osnove backend razvoja sa Node.js + Express ili PHP + Laravel
  • Baze podataka (MongoDB ili MySQL): CRUD operacije
  • JWT autentikacija i sigurnost aplikacije
  • Deploy aplikacije na Vercel/Render/Netlify

Završni projekat uključuje razvoj kompletne aplikacije - na primer to-do lista sa login sistemom i čuvanjem podataka u bazi, sa frontendom u Vue/React i backendom u Node.js ili PHP-om.