Na kursu „JS aplikacije“ naučićete kako da koristite HTTP zahteve i šta su oni. Takođe ćete istražiti REST usluge i kako da radite sa njima, razumećete koncept Baas-a (pozadina kao servis) i naučićete o asinhronom kodu, uključujući obećanja i upotrebu asinc/avait. Pored toga, udubićete se u šabloniranje i rutiranje. Tokom kursa kreiraćete aplikaciju za jednu stranicu, koristeći tehnike naučene na prethodnim predavanjima, a vaši projekti će biti ocenjeni. Steći ćete uvid u arhitekturu aplikacije i naučiti kako pravilno strukturirati sopstvene aplikacije. Pred kraj kursa, ispitaćete različite modele dizajna i njihovu praktičnu primenu. Vi ćete kreirati sopstvene web komponente koristeći standardne Web Components i izgraditi Wepback okruženje od nule.
Veštine koje ćete steći:
Šta je HTTP i kako napraviti zahteve
Kreiranje jednostavnih jednostranih aplikacija
Rad sa šablonima i rutiranjem
Rad sa nerelacionim bazama podataka
Rad sa REST API-jima i asinhronim programiranjem
Testiranje aplikacija
Funkcionalno programiranje
Teme:
HTTP and REST Services
HTTP Headers;
CRUD Operations;
REST Services;
Popular BaaS Solutions.
Asynchronous Programming
AJAX (Promises Basics, Fetch API);
Asynchronous Programming;
Promises Deep Dive;
Async/Await.
Remote Data and Authentications
Managing Remote Data;
HTML Forms;
CRUD Operations;
User Authentication.
Single Page Applications
SPA Concepts;
Multi-Screen Application;
Changing Content Dynamically.
Architecture and Testing
Modular Applications;
Packages;
Dependencies;
Integration Testing.
Client Side Rendering
Templating Concepts;
Simple Templating;
Templating Engines.
Routing
Routing Concepts;
Navigation and History.
Modular Applications
Component Approach;
Encapsulating Functionality;
Isolating State.
Priprema za ispit
Datum održavanja: uskoro.
Radionica: End-To-End Application Part 1
Datum održavanja: uskoro.
Radionica: End-To-End Application Part 2
Datum održavanja: uskoro.
Radionica: Web Components
What are Web Components?;
Creating Elements and Shadow DOM;
HTML Templates and Slots;
Component Lifecycle;
Extending HTML Elements.
Datum održavanja: uskoro.
Redovni ispit
Praktični test će se održati: uskoro.
Teorijski test će se održati: uskoro.
Ponovno polaganje ispita
Praktični test će se održati: uskoro.
Teorijski test će se održati: uskoro.
Kome je kurs namenjen?
Kurs JS Aplikacije je namenjen polaznicima koji poznaju principe objektno orijentisanog programiranja i rada sa bazama podataka.