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

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


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

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

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

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

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

Очная

по мере комплектации группы
Понедельник (с 18:30 до 21:20), Пятница (с 18:30 до 21:20)
1010 BYN
108 уч.ч
Рассрочка три выплаты по 370 BYN / месяц
№ группы: G-FD2-10-19

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

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

  • Для тех, кто знаком с языками разметки (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. Введение в курс
    Знакомство. Содержание специализации, курса. Организация работы в рамках курса.Настройка рабочего окружения (Workflow). Повторение базового материала первого модуля по JS.
  2. Повторение и углубление первого модуля: основы Javascript
    Инструкции, комментарии, переменные, типы данных, массивы, выражения, операции: арифметические, строковые, ...
  3. Повторение и углубление первого модуля: функции, методы, объекты
    Функции и методы: понятие функции, описание, вызов функции, анонимные функции, функции выражения... переменные: области видимости переменной ... объекты: понятие, литеральная и точечные нотации, ключевое слово this, встроенные объекты: понятие, виды, примеры
  4. Повторение и углубление первого модуля: условные конструкции и циклы
    Повторение условных конструкций (if, if ... else, switch, тернарный оператор), проверка условий, структурирование операций сравнения, выражения в операциях сравнения, логические операции (&&, ||) и их использование при валидации, явное и неявное приведение типов, повторение циклов (while, do ... while, for, ...)
  5. Повторение и углубление первого модуля: (DOM ) объектная модель документа
    Понятие дерева DOM, работа с DOM, методы по работе с DOM элементами, обход элементов, работа с содержимым элементов DOM (textContent, innerHtml, ...), манипуляция элементами DOM (создание, удаление, перемещение, клонирование, ...)
  6. Работа с событиями
    Понятие события, виды событий, разбор различных типов событий, обработчики событий, слушатели событий, поток событий (событийная модель в браузере), объект event и делегирование событий. Разбор наиболее важных событий мыши, клавиатуры, страницы, элементов, форм, событий HTML5
  7. Работа с событиями
    Продолжение работы с темой и практическая отработка: понятие события, виды событий, разбор различных типов событий, обработчики событий, слушатели событий, поток событий (событийная модель в браузере), объект event и делегирование событий. Разбор наиболее важных событий мыши, клавиатуры, страницы, элементов, форм, событий HTML5
  8. API - интерфейсы
    Понимание API интерфейса, браузерный API, HTML5 API интерфейсы, API-интерфейс веб хранилища: localStorage, sessionStorage, history API, ...
  9. Обработка ошибок и отладка кода в JavaScript
    Контекст выполнения (execution context), понимание стека, области видимости, ошибки и объект ERROR, обработка ошибок, процесс отладки, консоль разработчика (debug, ...), работа с try, catch, и finally ...
  10. ООП в JavaScript
    Объектно-ориентированная парадигма в JavaScript. Разобор основных принципов ООП: инкапсулияция, наследование, полиморфизм, абстракция. Реализация данных принципов в JavaScript. Композиция. Понимание прототипа, работа с цепочкой прототипов
  11. ООП в JavaScript
    Продолжение работы с ООП, практическая отработка: объектно-ориентированная парадигма в JavaScript. Разобор основных принципов ООП: инкапсулияция, наследование, полиморфизм, абстракция. Реализация данных принципов в JavaScript. Композиция. Понимание прототипа, работа с цепочкой прототипов ...
  12. Таймеры; ES6
    Корректная работа с таймерами: setTimeout, setInterval. Обзор версионирования JavaScript, разбор нового функционала ES6, ES7, ... let, const, arrow functions, template strings, destructuring, spread и rest операторы, classes, и т.д.
  13. ES6
    Продолжение работы с новым функционалом языка, практика: разбор нового функционала ES6, ES7, ... let, const, arrow functions, template strings, destructuring, spread и rest операторы, classes, и т.д.
  14. SVG, Canvas
    Работа с SVG, особенности данного вида графики, основные методы и способы работы с SVG. Canvas - что это, особенности работы с канвой, разбор основного API; Сравнение SVG, Canvas, DOM при выборе технологии для реализации проекта.
  15. Шаблоны проектирования в Javascript
    Понятие паттерна, разбор популярных паттернов применяемых при разработке в Javascript: модуль, MVC, наблюдатель, ...
  16. Шаблоны проектирования в Javascript
    Продолжение работы с паттернами, практика: понятие паттерна, разбор популярных паттернов применяемых при разработке в Javascript: модуль, MVC, наблюдатель, ...
  17. Анимация в JavaScript
    Работа с анимацией, производительность различных видов анимации, правила плавной и производительной анимации.
  18. Рендеринг WEB-страницы
    Разбираем процесс рендеринга, repaint, reflow, ...
  19. Повторение и углубление первого модуля: Jquery
    Создание набора, свойства набора, работа с набором, расширенные селекторы, вставка элементов в DOM, замена элементов, удаление элементов, ...
  20. Повторение и углубление первого модуля: Ajax и JSON
    Форматы URL, методы HTTP-запросов, загрузка через AJAX статических файлов, кроссдоменные AJAX-запросы, проверка состояния соединения, синхронные и асинхронные AJAX запросы, ...
  21. SPA (Single Page Application)
    Виды приложений, особенности SPA, принципы разработки SPA, ...
  22. SPA (Single Page Application)
    Продолжение работы с SPA - практика создания single page application.
  23. Реализация процессов фильтрации, поиска, сортировки элементов
    Понятия фильтрации, поиска и сортировки, методы для работы с массивами, работа с массивом или объектом - выбор структуры данных в зависимости от ситуации, статическая и динамическая фильтрация
  24. Работа с формами и валидацией форм
    Работа с формами, элементы формы, отправка форм, элементы форм из HTML5, валидация форм, регулярные выражения.
  25. Тестирование и качество кода
    Введение в тестирование. Виды тестов, какие тесты пишут разработчки, Node.js и NPM, Jest. Обзор линтеров для JavaScript.
  26. Итоги курса, просцесс развития и разработки JavaScript. Техническое интервью.
    ES6, ES8, ES2017: что такое ECMAScript и чем это отличается от JavaScript, ECMA-262, TC39. Процесс прохождение технического интервью, примеры вопросов, советы по прохождению, подготовка к защите проекта
  27. Защита выпускного проекта
    Защита выпускного проекта

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

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

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

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

Full stack WEB developer в instinctools. Занимаюсь Frontend разработкой более 5 лет. В работе неоднократно приходилось обучать 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 разработчиков.


Оставьте заявку на курс сейчас

Запишитесь на курс сегодня, и уже завтра мы свяжемся с Вами и пригласим на ближайшее вводное занятие.
И конечно, расскажем про полную программу обучения и ее специфику, тренера, а главное – про нашу программу трудоустройства.

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

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