В модула "JS Advanced" ще се запознаете по-задълбочено с функционалността на езика JavaScript, със средата, в която той най-често е изполван и за която е създаден - браузъра. Ще разгледаме JavaScript като основен синтаксис, както ще се запознаем концепции в програмирането през призмата на езика. Какво е функционално програмиране и какви са разликите с обектно ориентираното програмиране. Ще изучите в детайли елементите на браузъра, DOM дървото, как да добавяте, премахвате и редактирате елементите в него. Какво представлява unit testing и какви са основните похвати при тестването на код. В края на модула ще имате необходимите знания да създавате приложение от типа Single Page Applications, изцяло написано на JavaScript, използвайки концепции като Routing и Templating. Ще се научите да ползвате бази данни като готова услуга.
- Работа с линейни структури
- Работа с класове и обекти
- Работа с функции и JSON формати
- Извличане на информация и манипулация на DOM дървото
- Обектно-ориентирано програмиране
- Функционално програмиране
- Какво е HTTP и как да правим заявки
- Работа с нерелационни бази данни
- Създаване на прости Single Page приложения
- Работа с REST API и асинхронно програмиране
- Работа с шаблони и рутиране
- Тестване на апликацията