Кратко представяне на езика за програмиране :
JavaScript е интерпретиран език за програмиране, разпространяван с повечето Уеб браузъри. Поддържа обектно-ориентиран и функционален стил на програмиране.Най-често се прилага към HTML-а на Интернет страница с цел добавяне на функционалност и зареждане на данни. Може да се ползва също за писане на сървърни скриптове NodeJS, както и за много други приложения.
Цел на курса по JavaScript:
Целта на курса е да запознае курсистите с основните технологии използвани в разработката на уеб приложения с JavaScript. Също така да представи добри практични задачи за планиране и реализация на софтуер, независимо от използваните технологии. След завършване на курса се предполага, че всеки курсист ще притежава основни познания и умения за създаване и поддръжка на модерни уеб страници и приложения.
За кого е предназначен курсът:
Курса е предназначен за тези, които имат начални познания в тази област и желаят да ги доразвият към едно професионално ниво.Изискват се основни познания по HTML и CSS. Също така е добре курсистите да имат добро ниво на английски.
Какво е необходимо за участие в курса:
Необходимо е курсистите желаещи да вземат участие в курса да се запишат до 3 дни преди началната дата на обучението, като направят това на място в административния офис на компютърно образователния център „Progress”( пл. Славейков №11) заплащайки минимум първа вноска за обучението. Възможно е и заплащане по банков път.
Мащаб на групата:
С цел по-ефективно обучение, групите са ограничени до 8 курсиста.
Хостинг план:
Безлатен хостинг за всеки един курсист за целите на курса, предоставен от нашите партньори от Суперхостинг, чрез план – “СуперПро” . Повече информация – тук.
Издаване на Сертификат:
В края на обучението се държи тест или се предава практически проект, според преценка на преподавателя. Всеки курсист, който успешно се справи с поставената финална задача, може да заяви на office@progressbg.net да му бъде издаден Сертификат. Таксата за издаване е 30 лева.
Учебна програма нa курса по JavaScript:
- Въведение в JavaScript
1. Защо се създава?
2. Какво е JavaScript? А EcmaScript?
3. Защо не бива да бъркаме JavaScript с Java.
4. Какво можем да правим с JavaScript?
5. Как и кога браузърът изпълнява JavaScript.
6. Къде и как да включим нашия скрипт? - JavaScript – основни синтактични елементи.
1. Структура на програмата.
2. Променливи (Variables)
3. Прости типове данни (Primitive types)
4. Коментари и добри практики за тяхното използване.
5. Оператори.
6. Условни изрази.
7. Цикли. - Javascript: масиви и операции с тях.
1. Дефиниране на масив.
2. Достъп до елементите
3. Масива като обект
4. Основни операции с едномерни и двумерни масиви - JavaScript: функции.
1. Какво са функциите в JS? За какво се използват?
2. Дефиниция на функция (function declaration vs function expression)
3. Извикване на функция. Предаване на аргументи. Връщане на резултат
4. Function Scope. Shadowing.
5. Анонимни функции. IIFE.
6. Hoisting.
7. Създаване на семпъл калкулатор.
8. Игра: Морски шах - JavaScript – обекти
1. Какво представлява обектът?
2. Създаване на единичен обект чрез литерал.
3. Достъп до свойствата на обект (dot и square brackets notation).
4. Създаване на множество еднотипни обекти чрез Factory и Constructor функция - Стандартни вградени обекти в EcmaScript
1. Primitive object wrappers
2. обекта Math
3. обекта Date
4. обекта Object
5. Игра: преди колко дни съм роден? - HTML DOM, BOM – или как JavaScript взаимодейства с браузера.
1. Накратко за BOM и DOM .
2. Достъпване на HTML елементите чрез JavaScript и DOM .
3. Промяна на съдържанието на елементите.
4. Създаване и изтриване на HTML елементи.
5. Игра: познай числото! - JavaScript и HTML DOM Events
1. За какво и как се използват event handlers.
2. Mouse events.
3. Keyboard Events
4. Frame/Object Events
5. Form Events
6. Drag Events - Как да променяме CSS свойствата на елементите чрез JavaScript
1. HTML DOM Style Object
2. element.style property
3. window.getComputedStyle()
4. Промяна на стил чрез задаване на предефиниран клас - Tаймери в JavaScript
1. Синхронен и асинхронен JavaScript – кратко въведение.
2. setTimeout()
3. setInterval()
4. clearTimeout()
5. често срещани проблеми и методи за тяхното решаване - Запознаване с jQuery
1. Въведение в jQuery.
2. DOM манипулации с jQuery
3. jQuery плъгини
4. Предимства и недостатъци на jQuery. Кога да го използваме. - Основи на TypeScript
1. Какво е TypeScript и защо да го използваме?
2. Инсталиране и базови настройки. Компилиране на TypeScript до JavaScript.
3. Интегриране на TypeScript в VSCode.
4. Основни типове в TypeScript - Класически компоненти при създаване на Уеб Страница/примери от реални проекти
1. Layout на страницата. Подравняване на компонентите.
2. Менюта и навигация:
Smooth Scrolling (със или без анимация)
Change Header opacity on scroll
3. Галерия със снимки и слайд ефекти:
Image Overlay Effects
Slider With Interval And Clearing
4. Simple Accordeon effect with Pure JS and CSS animation - Вместо заключение
1. Responsive Web design .
2. Тенденции в развитието на Front-End технологиите. Как да продължим към advanced ниво.
- Въведение в JavaScript
График на курса по JavaScript за начинаещи
Продължителност на обучението – 40 учебни часа ( 1,5 месецa ).Групите са ограничени до максимум 8 курсиста.
Следващите начални дати са:
06-ти декември 2023г. (вечерна форма на обучение от 19:00 до 22:00 часа, което са 4 учебни часа с 20 минути почивка). Курсът ще се провежда всеки понеделник и сряда. Край на курса: 10-ти януари 2024г.
17-ти март 2024г. (съботно-неделна форма на обучение от 10:30 до 13:30 часа, което са 4 учебни часа с 20 минути почивка). Курсът, ще се провежда всяка събота и неделя. Край на курса: 20-ти април 2024г.
20-ти март 2024г. (вечерна форма на обучение от 19:00 до 22:00 часа, което са 4 учебни часа с 20 минути почивка). Курсът ще се провежда всеки понеделник и сряда. Край на курса: 22-ри април 2024г.
Обучението се провежда в група до 8-м курсисти, като всеки от тях може да избира между:
- присъствена форма – на място в учебна зала на пл. Славейков.
- или да се включи онлайн от вкъщи през нашия Zoom business account.
Цена на курса:
Реализиран курист ( интервю )
Запиши се сега!
Допълнителни условия:
- Записването се извършва единствено по банков път, моля погледнете номера на банковата сметка по-долу.
Номер на банкова сметка:
IBAN:BG49CECB979010E2257300
BIC:CECBBGSF
Получател: Прогрес 2013 ЕООД
Основание за плащане: наименованието на записания курс и началната дата на обучението
(например – Курс по Java от 15.10.22г. )Изпратете ни платежното нареждане ( снимано/сканирано ) на email: office@progressbg.net или на Viber. След това ще получите допълнителна информация от екипа.
Преподаватели
Ива Емилова Попова
Компютърните технологии и софтуерното инженерство съпътстват целия живот на Ива Попова. Сблъсква се с тях още в началото на 90-те години, когато завършва средното си образование в единствената за България тогава специализирана професионална гимназия в областта на Компютърните Системи ‐ УКТЦ в гр. Правец. След това продължава в ТУ‐София като магистър‐инженер по Компютърни Системи и Технологии.
През последната година от магистратурата й, в далечната 2002ра година, се поражда интереса й към областта на Изкуствения Интелект и продължава с 4 годишно обучение като докторант по Системи с Изкуствен Интелект, имайки възможността да работи с един от пионерите на ИИ в България ‐ проф. Людмил Даковски. Фокусът на дисертацията й е върху приложението на Машинно обучение и Обработка на Естествен Език при персонализирани търсещи системи в Уеб
пространството.
Именно като докторант в ТУ‐София Ива започва, а след това и продължава, преподавателската си кариера като асистент по дисциплините “Изкуствен Интелект и Експертни Системи”, “Програмиране в Интернет”, “Програмни Езици”.
Интересът й към Уеб технологиите още през 2008-ма я отвежда като програмист в един от първите електронни магазини в България ‐ store.bg. Продължава професионалното си развитие в корпоративния свят, работи като софтуерен инженер и Уеб програмист в множество международни компании ‐ Comp‐tel, Internet Securities, Datamax, Experian. След няколко години като старши програмист и ръководител на софтуерен екип, Ива започва freelance практика, което й позволява всеобхватно да прилага и обогатява уменията си в най‐модерните аспекти на Уеб Технологиите и Изкуствения Интелект.
Въпреки че се радва на признанието от доволни клиенти, истинско удовлетворение в работата получава от споделянето на знания и опит. Твърдата й увереност, че Компютърните Технологии са за всеки и трябва да бъдат разбираеми за всеки я отвежда през 2016-та година в Компютърно образователен център “Прогрес”, където и до днес подготвя и провежда множество курсове по Front‐End Development, Python и Machine Learning.Програмни езици: JavaScript, TypeScript, Python, Perl, PHP, C++
Бази Данни: MySQL, PostgreSQl, MongoDB, Neo4j Graph Database
Уеб Технологии: HTML5, CSS3, React, Angular, Node.js
Машинно обучение: pandas, scikit‐learn, NLTK, tensorflow, …
Изкуствен Интелект: Natural Language Processing, LLMs, Information Retrieval, Ontologies, Expert Systems,
Neural Networks.