Курс

Курс JavaScript програмиране – ниво II

  • Начало: 29 април
  • 2 месеца
  • Подходящ за: Напреднали

Надгради знанията си по JavaScript и започни да създаваш по-интерактивни и професионални уеб сайтове! Подходящ курс за всички с основни познания.

КАКВО ЩЕ НАУЧИШ

star Динамични уеб приложения с DOM и събития

Ще се запознаем с Document Object Model (DOM) и ще научим как да манипулираме HTML и CSS с JavaScript. Ще разгледаме различните видове събития в браузъра и ще разберем как да ги използваме за създаване на интерактивни уеб приложения.
 

star Работа с Web API и мрежови заявки

Ще разберем как уеб приложенията комуникират със сървъри чрез Web API. Ще усвоим използването на Fetch API и XMLHttpRequest за изпращане и получаване на данни, както и ще разгледаме технологии като localStorage и sessionStorage за съхранение на данни в браузъра.
 

star Обектно-ориентирано програмиране (OOP) с JavaScript

Ще научим как да използваме класове и обекти в JavaScript, как работи наследяването и капсулацията, и ще се запознаем с ES6+ синтаксис за създаване на по-структуриран и модулен код.
 

star Тестване и дебъгване на 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.

ПРЕПОДАВАТЕЛИ

ЗА КОГО Е ПОДХОДЯЩ

star Курсисти, завършили JavaScript Ниво I

Продължение на Ниво 1, създаден специално за тези, които вече познават синтаксиса на езика и искат да задълбочат знанията си с по-практични и реални примери.

star Начинаещи програмисти с основи в JavaScript

Ако искаш да смениш професията си и да навлезеш в ИТ сферата, JavaScript е чудесен старт. Той е най-популярният език за уеб разработка и се използва широко в индустрията.

star Хора, работещи по собствени уеб проекти

За всеки, който създава сайтове и иска да добави интерактивност, логика и комуникация с външни услуги чрез JavaScript.

star Фронтенд програмисти, търсещи надграждане

Подходящ за всички, които вече имат базова практика с HTML/CSS и искат да развият реални умения за работа с JavaScript в динамична среда.

ЧЕСТО ЗАДАВАНИ ВЪПРОСИ

Обучението включва 16 лекции с продължителност от 2 часа. Курсът се провежда онлайн или присъствено в учебните зали на Advance Academy.

За да се запишеш за курс JavaScript програмиране – ниво II, натисни бутон “ЗАПИШИ СЕ” и следвай стъпките от формуляра, или ни се обади на телефон 0889 990 030.

Всички лекции от нашия JavaScript курс по програмиране се записват и се качват под формата на видео в системата ни. Можеш да ги гледаш в удобно за теб време.

Всички курсисти, записани за онлайн обучение, ще имат нужда от компютър, интернет връзка и програмата Visual Studio Code. Екипът ни може да ти съдейства за инсталирането при нужда. Курсистите в присъствена форма ще използват наша техника на място.

След повечето лекции от курс по JavaScript програмиране се дават няколко кратки задачи за домашно. Те са препоръчителни, за да усвоиш материала по-добре, но не влияят на финалната оценка.

Изпитът включва теоретичен изпит с избираеми отговори.

СЕРТИФИКАТИ

Advance Academy е лицензиран учебен център и може да издава държавно признато “Удостоверение за професионално обучение”, както и Сертификат за преминато обучение на всички курсисти завършили успешно курса.

Сертификат

Мнението ви за нас

Цветан Христев

Цветан Христев

Изключително съм доволен от AdvanceAcademy, като за начало. Доста полезен материал и екип от хора. Бих се записал и за подобен курс по Дигитален Маркетинг или Програмиране! 🙂
Georgi Zhelev

Georgi Zhelev

google
В момента съм част от курса "Уеб програмиране за ученици - ниво 1" и засега съм изключително доволен! Също така съм бил и на предишни курсове и мога да кажа, че преподаването е невероятно забавно и образователно и се научават много неща оттам!
Mariya Chobanova

Mariya Chobanova

google
Курсът мина много добре, преподавателите обясняваха разбираемо и винаги оставяха време за допълнителни въпроси. Административната организация също беше на ниво, а платформата, на която се води курса работи безупречно. Дори вече харесах още един курс, който бих изкарала. Благодаря!
Ivelina Dimitrova Geneva

Ivelina Dimitrova Geneva

Харесва ми че лекциите са добре структурирани, последователни. Припомням си стари неща от университета, но и навлизам в ново разбиране и ориентиране към днешна дата. Имам нужда да обогатя знанията си и със сигурност наученото тук би ми помогнало в новите идеи като база за избор и прилагане на маркетингови стратегии. Благодаря!

Запишете се сега

Остават ограничен брой места. Запиши се и запази своето място за курса JavaScript програмиране – ниво II.

Записването не е свързано с плащане и можеш да откажеш свето участие по всяко време.

0 лв.

Няма да бъдете таксувани при натискането на бутона.

Благодарим Ви

за записването, ние ще се свържем с Вас на посочения имейл. Можете да се върнете обратно на страницата.

Можем да ти напомняме във Viber за началото на курс, дати за изпити, или друга важна информация. Кликни на линка и се включи в канала ни.