Skript Jezici 2023/24

Теоријска настава

Основе веб програмирања. Проблеми и задаци презентационог, апликационог и слоја сесије референтог OSI и TCP/IP модела.  Основе развоја клијентске стране веб апликација. Улога клијентских технологија у савременим архитектурама веб система. Размена података са различитим слојевима веб апликације. XML технологије за меморисање, обраду и визуелизацију података презентационог слоја. JSON. JSON API. RESTful архитектуре. Oснове JavaScript-a. ES6. DOM. JS библиотеке. AJAX. Развојни оквири. MVC. VueJS. Примена развојних оквира у развоју апликација. Two-way data binding, управљање догађајима, рендеровање података, компоненте, диркетиве, рад са елементима DOM, Dependency Injection.  Основе развоја серверске стране веб апликација. Улога серверских технологија у савременим архитектурама веб система. Размена података са различитим слојевима веб апликације. RESTful архитектуре. Веб сервиси. Конектори  и адаптери. Развој API-ја. Платформе за управљање API-јем. Упоредни преглед технологија серверске стране. Ruby on rails. Python. Развојни оквири. Примена развојних оквира у развоју апликација. Управљање рутирањем, ОRМ. NodeJS. Управљање сесијом и кеширањем. Оптимизација серверске стране веб апликација.

Практична настава

HTML5, CSS3, CSS препроцесори. XML технологије, DOM и манипулација над XML документима. JSON формат за серијализацију података. Манипулација JSON документима. Фронтенд оквири и библиотеке Bootstrap. Foundation. Semantic. Увод у скриптне језике. DOM. Основе JavaScript програмског језика. Граматика и типови. Контрола тока. Петље и итерације. Функције, изрази и оператори. Текстуално форматирање. Регуларни изрази. IIFE и анонимне функције. Структуре. Колекције. Објекти. Прототипно наслеђивање. Модуларни патерн. JSON. JSON API. Визуелизација. ChartJS. DataTables. XML. JavaScript библиотеке. JQuery. JavaScript оквири. JavaScript компајлери и управљање пакетима. Фронт-енд оквир – VueJS. Верзионисање кода. Git. Увод у серверске веб технологије и скриптне језике. Python. Основна синтакса, променљиве, оператори, контрола тока и итерације, функције и уграђене функције. Nапредне функције за руковање колачићима (cookies), напредне функције за управљање сесијама. Коришћење сесија на примеру форме и веб продавнице. Објектно оријентисано програмирање у Python-u. Имплементација слоја података. Python  и рад са базама података. MySQL и CRUD операције у Python-у. Складиштење и пренос података у веб окружењу. Складиштење динамичких података. Асинхрони позиви ка серверу и ажурирање података у реалном времену. Python, AJAX и MySQL. Сигурност и безбедност у Python апликацијама. Сервисно оријентисана архитектура. SOAP. REST. Веб сервиси. Развој и документација сопственог REST сервиса. Јавни веб сервиси. Имплементација пословне логике. Развој веб апликација. Pазвој апликација са MVC архитектуром. Оквири за развој веб апликација Django/NodeJS.

Kreatori kursa: Miloš Radenković