Курс JavaScript програмиране – ниво II
- Начало: 29 април
- 2 месеца
- Подходящ за: Напреднали
Надгради знанията си по JavaScript и започни да създаваш по-интерактивни и професионални уеб сайтове! Подходящ курс за всички с основни познания.
КАКВО ЩЕ НАУЧИШ
Динамични уеб приложения с DOM и събития
Ще се запознаем с Document Object Model (DOM) и ще научим как да манипулираме HTML и CSS с JavaScript. Ще разгледаме различните видове събития в браузъра и ще разберем как да ги използваме за създаване на интерактивни уеб приложения.
Работа с Web API и мрежови заявки
Ще разберем как уеб приложенията комуникират със сървъри чрез Web API. Ще усвоим използването на Fetch API и XMLHttpRequest за изпращане и получаване на данни, както и ще разгледаме технологии като localStorage и sessionStorage за съхранение на данни в браузъра.
Обектно-ориентирано програмиране (OOP) с JavaScript
Ще научим как да използваме класове и обекти в JavaScript, как работи наследяването и капсулацията, и ще се запознаем с ES6+ синтаксис за създаване на по-структуриран и модулен код.
Тестване и дебъгване на JavaScript код
Ще разберем как да използваме unit тестове, регулярни изрази (RegEx) и инструменти за дебъгване в браузъра. Ще усвоим добри практики за писане на чист и ефективен код, който е по-лесен за поддръжка.
ТЕМИ В КУРСА
Продължаваме с първата лекция от модул „JavaScript Ниво 2“, в която ще се запознаем с Document Object Model (DOM) – интерфейсът, който позволява на JavaScript да взаимодейства с HTML съдържанието. Ще разгледаме йерархията на елементите в уеб страницата и начините за достъпване, модифициране и стилизиране на HTML елементи чрез JavaScript. Това ще ни даде възможност да изграждаме динамични и интерактивни уеб приложения.
В тази лекция ще говорим за структурата на Browser Object Model (BOM), която ни позволява да управляваме различни аспекти на уеб браузъра чрез JavaScript. Ще разгледаме обекта window, който предоставя достъп до основни функции като управление на размера на прозореца, навигация и история. Ще проучим и евентите в браузъра, ще видим как да използваме setTimeout и setInterval за изпълнение на код след определено време или на определени интервали.
В лекция три ще обсъдим различните видове събития в браузъра и как те възникват при взаимодействие на потребителя със страницата. Ще разгледаме основните методи за управление на събития и ще проучим обекта на събитието (event object), неговите свойства и типове. Така ще можем ефективно да обработваме различни действия като кликове, натискания на клавиши и промени в съдържанието.
В тази лекция ще разгледаме управлението на формуляри в JavaScript и как да взаимодействаме с тях динамично. Ще научим как да добавяме и запазваме информация, въведена от потребителя, както и как да прилагаме валидация на формуляри за проверка на коректността на данните.
В петата лекция ще се запознаем с Web API за съхранение на данни от клиента, които ни позволяват да запазваме информация директно в браузъра. Ще разгледаме Client Storage технологии като `localStorage` и `sessionStorage`, които се използват за временно или дългосрочно съхранение на данни. Ще проучим и FormData API, който улеснява събирането и изпращането на данни от формуляри.
В тази лекция ще разгледаме как се осъществяват мрежовите заявки в JavaScript и тяхното значение за комуникация между клиента и сървъра. Ще се запознаем с XMLHttpRequest и съвременния Fetch API за извличане и изпращане на данни. Ще разгледаме използването на WebSockets за двупосочна комуникация в реално време и ще научим как да работим с JSON (JavaScript Object Notation) – стандартен формат за обмен на данни.
В лекция седем ще продължим с работата с мрежови заявки и ще упражним наученото.
В тази лекция от нашия JavaScript курс ще се запознаем с по-напреднали функции в JavaScript и как те могат да бъдат използвани за по-голяма гъвкавост и контрол в кода. Ще разгледаме методите call, apply и bind, които позволяват да задаваме контекста на изпълнение на функциите. Ще проучим по-сложни конструкции, които ще ни помогнат да изграждаме по-ефективни и адаптивни програми.
Лекция девет продължава с асинхронно програмиране в JavaScript - то ни позволява да изпълняваме операции без да блокираме основния поток на изпълнение. Ще разгледаме концепцията за promises, които предоставят удобен начин за управление на асинхронни задачи. Ще научим и как да използваме методи и вериги от promises, за да създаваме по-структуриран и четим код, подходящ за сложни асинхронни процеси.
В десета лекция ще упражним наученото, като се фокусираме върху HTTP комуникацията в JavaScript и как използваме асинхронните операции за работа с мрежови заявки.
В тази лекция ще разгледаме обектно-ориентираното програмиране (OOP) в JavaScript, като сравним ES5 и ES6+ и обсъдим ключови подобрения като класове, наследяване и стрелкови функции. Ще се запознаем и с модулите в ES6+, както и с начините за експортиране и импортиране на код, което ще ни помогне да изграждаме по-структурирани и ефективни програми.
В лекцията ще разгледаме задълбочено създаването на класове и обекти в JavaScript и тяхното приложение в обектно-ориентираното програмиране. Ще научим как работи наследяването чрез extends и super. Ще се запознаем с статичните методи и свойства, които са свързани с класа, и ще проучим миксините като техника за добавяне на допълнителна функционалност към класове.
В тринадесета лекция ще се запознаем с getter и setter методите в JavaScript, които ни позволяват да управляваме достъпа и промяната на свойствата в обекти. Ще разгледаме тяхното приложение за защита на данните и добавяне на допълнителна логика при четене или запис. Ще обсъдим особеностите им и как те допринасят за по-структуриран и четим код.
В тази лекция ще разгледаме регулярните изрази (RegEx) в JavaScript и тяхното приложение за търсене и обработка на текст. Ще се запознаем със синтаксиса, методите и патерните, които позволяват създаването на сложни текстови търсения и проверки. Ще видим и примери за практическото им приложение в проекти, като валидация на данни и манипулиране на текст.
В лекцията ще се запознаем с unit тестовете – техника за тестване на малки, изолирани части от кода, наречени модули или функции. Ще разгледаме как се създават unit тестове, какви инструменти се използват за писането им и защо те са ключови за осигуряване на стабилност и качество в софтуерните проекти.
В последната лекция от модул „JavaScript Ниво 2“ ще упражним наученото от курса и ще обсъдим цялостни добри практики за програмиране с JavaScript.
ПРЕПОДАВАТЕЛИ

Вадим Мержев
JavaScript Developer
Вадим Мержев е завършил висшето си образование в Икономически Университет - Варна, специалност "Мобилни и уеб технологии". Той започва своята кариера като Web и Web3 разработчик в Quanterall. В момента работи и като преподавател по JavaScript Basics, Advanced и NodeJS в Advance Academy.
ЗА КОГО Е ПОДХОДЯЩ
Курсисти, завършили JavaScript Ниво I
Продължение на Ниво 1, създаден специално за тези, които вече познават синтаксиса на езика и искат да задълбочат знанията си с по-практични и реални примери.
Начинаещи програмисти с основи в JavaScript
Ако искаш да смениш професията си и да навлезеш в ИТ сферата, JavaScript е чудесен старт. Той е най-популярният език за уеб разработка и се използва широко в индустрията.
Хора, работещи по собствени уеб проекти
За всеки, който създава сайтове и иска да добави интерактивност, логика и комуникация с външни услуги чрез JavaScript.
Фронтенд програмисти, търсещи надграждане
Подходящ за всички, които вече имат базова практика с HTML/CSS и искат да развият реални умения за работа с JavaScript в динамична среда.
ЧЕСТО ЗАДАВАНИ ВЪПРОСИ
Обучението включва 16 лекции с продължителност от 2 часа. Курсът се провежда онлайн или присъствено в учебните зали на Advance Academy.
За да се запишеш за курс JavaScript програмиране – ниво II, натисни бутон “ЗАПИШИ СЕ” и следвай стъпките от формуляра, или ни се обади на телефон 0889 990 030.
Всички лекции от нашия JavaScript курс по програмиране се записват и се качват под формата на видео в системата ни. Можеш да ги гледаш в удобно за теб време.
Всички курсисти, записани за онлайн обучение, ще имат нужда от компютър, интернет връзка и програмата Visual Studio Code. Екипът ни може да ти съдейства за инсталирането при нужда. Курсистите в присъствена форма ще използват наша техника на място.
След повечето лекции от курс по JavaScript програмиране се дават няколко кратки задачи за домашно. Те са препоръчителни, за да усвоиш материала по-добре, но не влияят на финалната оценка.
Изпитът включва теоретичен изпит с избираеми отговори.
СЕРТИФИКАТИ
Advance Academy е лицензиран учебен център и може да издава държавно признато “Удостоверение за професионално обучение”, както и Сертификат за преминато обучение на всички курсисти завършили успешно курса.
