Обучение

Консультация

Консультируем с 8:30 до 19:00 Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Разработка веб-приложений на JavaScript

Профессиональный курс

Описание курса

Формы обучения

Очно-дистанционная

по мере комплектации группы
Очные занятия по средам c 18.30 до 21.20; Вебинар - пятница; Индивидуальные и групповые онлайн-консультации; Контролируемые самостоятельные работы
1 284 BYN
108 уч.ч
Рассрочка три выплаты по 475 BYN / месяц
№ группы: G-FD2-14-20

Очная

16.11.2020 - Осталось: 59 дней
Понедельник (с 18:30 до 21:20), Четверг (с 18:30 до 21:20)
1284 BYN
108 уч.ч
Рассрочка три выплаты по 475 BYN / месяц
№ группы: G-FD2-12-20

Для кого этот курс

  • Для студентов, которые хотят начать карьеру в ИТ и научиться проектировать и создавать клиентские приложения;

  • Для тех, кто знаком с языками разметки (HTML, CSS) и хочет научиться создавать интерактивные веб-страницы с помощью JavaScript;

  • Для тех, кто самостоятельно изучал JavaScript и хочет закрепить имеющиеся знания и навыки программирования;

  • Для новичков, желающих освоить профессию фронтенд-разработчика с нуля.

  • Для специалистов, которые планируют посвятить себя фрилансу: Front-end Developer, PHP Developer, Web-дизайн, iOS Developer, Android Developer.

Необходимая подготовка

  • Обязательно уверенное владение компьютером и браузерами;

  • Обязательно понимание того, чем занимаются JavaScript-разработчики;

  • Обязательное владение принципами верстки и основами программирования на JavaScript. 

Для чего этот курс

Для того, чтобы получить знания о языке программирования JavaScript: научиться «читать» код, разбирать его по полочкам и создавать веб-приложения самостоятельно, применяя различные фреймворки и библиотеки.

Вы будете уметь

  • Эффективно работать с веб-страницами;

  • Обрабатывать события и работать с мышью и тачскрином;

  • Проводить отладку и тестирование кода;

  • Писать регулярные выражения;

  • Работать с мультимедийными возможностями браузеров — SVG и Canvas, создавать производительную графику и мультимедиа;

  • Использовать коммуникационные возможности браузера, в т.ч. JSON и AJAX;

  • Пользоваться JavaScript-библиотекой — jQuery.

Условия отбора

Зачисление на курс проводится на конкурсной основе по результатам:

  • теста по английскому языку и собеседования с преподавателем по программе курса "Разработка веб-сайтов с использованием HTML, CSS и JavaScript".

Программа курса

  1. Введение. Функции. Массивы и хэши
    Переменные.
    Выражения.
    Преобразование типов.
    Ввод-вывод.
    Циклы.
    Функции, рекурсия, области видимости, изменения в ES6.
    Массивы, хэши.
    Понятие о ссылке.
    Скриптовые файлы.
    Минификация и сжатие скриптов.
  2. Замыкания. ООП. Описание классов
    Замыкания. Scope, Lexical Environment.
    Основные принципы функционального программирования.
    Контекст вызова функции. Стрелочные функции.
    ООП - инкапсуляция, наследование, полиморфизм, утиная типизация, приватные и публичные свойства и методы.
  3. Встроенные классы. Работа с DOM
    Встроенные классы и объекты.
    Описание собственных классов - реализация приватных свойств и методов, реализация наследования, изменения в ES6.
    Работа с DOM - поиск элементов, стилизация, позиционирование.
    Работа с окном браузера и с документом.
    Программное формирование документа.
  4. События. Обработка событий
    Управление атрибутами и содержимым DOM-элементов.
    Работа с формами и элементами форм.
    Работа с деревом DOM - навигация, программное создание элементов, вопросы производительности.
    События.
    Всплытие событий.
    Обработка событий.
    Валидация формы.
  5. Объект события. События мыши, клавиатуры, тачскрина, drag&drop
    Объект с информацией о событии.
    События мыши, клавиатуры, drag&drop.
  6. Делегирование обработки событий. Event loop
    Делегирование событий.
    Генерация событий.
    Пользовательские события.
    Таймеры.
    Event Loop Javascript в браузере.
    Вопросы кроссбраузерности - подходы, Modernizr, полифиллы, фолбэки, изящный отказ, постепенное улучшение.
    Отладка.
  7. Canvas. Таймеры. Анимация. Производительность анимаций
    SVG - события, управление содержимым, программное создание.
    Проблемы работы с таймерами.
    Canvas.
    Работа с анимацией на JavaScript.
    Производительность анимаций.
    Отладка анимаций.
  8. Render tree. Аппаратное ускорение анимаций. Анимация Canvas
    Render tree.
    Аппаратное ускорение анимаций.
    Анимация Canvas, оптимизация производительности.
  9. Плавная анимация. Способы рендеринга
    Масштабируемость графики, адаптивность к плотности пикселей экрана.
    Субпиксельное позиционирование.
    Плавная анимация.
    Способы рендеринга - DOM, SVG, Canvas.
    Сравнение, правила выбора способа рендеринга.
  10. Мультимедиа. JSON. Хранение данных на клиенте. MVC
    Работа с видео, звуком, виброоткликом.
    JSON, сериализация.
    "Глубокая" копия.
    Хранение данных на клиенте - cookie, localStorage.
    MVC (Model, VIEW, Controller).
    Data-binding.
  11. AJAX. SPA (Single Page Application)
    API коммуникаций.
    AJAX, асинхронное программирование.
    SPA (Single Page Application).
  12. Модульность. Регулярные выражения
    Модульная организация кода.
    Регулярные выражения.
  13. Введение в Git. Использование Github и GitHub Pages
    Введение в Git. Использование Github и GitHub Pages
  14. Разработка выпускного проекта
    Разработка выпускного проекта
  15. Защита выпускного проекта
    Защита выпускного проекта

Преподаватели курса

Александр Сташкевич

Программирование, особенно Frontend, - это огромный, сложный, быстро изменяющийся и развивающийся мир. Настоящий Frontend разработчик готов впитывать новые технологии, постоянно развиваться, работать с новыми библиотеками, инструментами … Как сверстать сайт? Какой инструментарий для этого необходим? Как организовать проект? Что выбрать - ReactJS или Angular? Ответы на эти и многие другие вопросы вы найдете в курсах по Frontend разработке.

Кратко о себе :

Full stack WEB developer в instinctools. Занимаюсь Frontend разработкой более 7 лет. В работе неоднократно приходилось обучать junior-разработчиков. Разрабатывал проекты работающие в режиме реального времени, работающие с IoT устройствами и многое другое …

aliaksandr.stashkevich@instinctools.ru

Сергей Коско

Опыт работы:более 5 лет

Всегда мечтали создать свой собственный сайт. Слышали много слов, таких как: HTML, CSS, JavaScript, Angular, ReactJS и др? Готовы впитывать новые технологии, работать с новыми библиотеками, инструментами, постоянно развиваться? Тогда, Добро пожаловать на курсы по Frontend разработке.

Кратко о себе:

Full stack WEB developer в instinctools.

Основные виды деятельности: frontend(js), backend (node.js).

Занимаюсь Frontend разработкой более 5 лет. В коммерческой разработке около 3-х лет.
Увлекаюсь IoT устройствами, создаю свой маленький умный дом.

Артур Басак

Опыт работы:Более 7 лет

Разработка веб-интерфейсов - это работа на стыке творчества и программирования. Ни в одной другой IT-специализации нету столь богатого и интерактивного инструментария, как в разработке клиентских приложений. Веб-интерфейс - это лицо любого проекта. 

Специалисты компании *instinctools готовы раскрыть все свои секреты разработки front-end приложений.


Кратко о себе:

Lead Software Developer в *instinctools. 

За свою карьеру успел побывать и тестировщиком-автоматизатором, и разработчиком на Java, и JavaScript-Fullstack программистом.

Профессиональный опыт программирования более 7 лет. В данный момент, сосредоточен на всем, что связано с веб-разработкой. 

Так же являюсь руководителем группы из 7 разработчиков.


Максим Якусик

Опыт работы:3 года
Fullstack web developer в Intexsoft. Профессионально занимаюсь Frontend разработкой 3 года.
В процессе работы обучаю новых сотрудников и провожу доклады на тему web-технологий.

С каждым годом web приложения все больше перенимают функционал десктопных. Аудио/фото/видео редакторы, 3d-моделирование, продвинутые редакторы текста, игры и мд. и в обозримом будущем web приложения почти полностью вытеснят десктопные приложения.

Владислав Скращук

На данный момент я работаю ресурсным менеджером в компании Itransition. За свою двадцатилетнюю карьеру успел пройти путь от простого разработчика до руководителя большой команды. В мои интересы входит довольно много самых разнообразных областей включая и full stack разработку различных web приложений. В том числе я постоянно занимаюсь обучением новых сотрудников в гродненском офисе компании.

Создавая самые различные frontend приложения, разработчик всегда сможет найти интересные и достойные задачи, так как на данный момент frontend разработка одна из наиболее динамичных и интересных областей в современной web индустрии. Она позволит прикоснуться не только к программированию непосредственно, но и массе смежных областей таких как разработка пользовательских интерфейсов, HTML вёрстка, мультимедиа.

Дмитрий Дорошков

Опыт работы:фрилансером 2 года, в компаниях 5+ лет

Senior Software Engineer в компании Exadel. Основное направление - Frontend разработка. 

За годы работы поучаствовал как в небольших проектах так и в enterprise решениях для крупных заказчиков.

Принимаю участие в обучении молодых сотрудников компании.


Более 3150 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости