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

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


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

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

Профессиональный курс (обязателен для трудоустройства)

На этом курсе вы познакомитесь с основным языком программирования для построения интерактивных пользовательских интерфейсов — JavaScript. С помощью этого языка можно создавать современную графику, анимацию, игры, динамические стили — всё, что так или иначе придаёт «жизни» веб-страницам.

В завершении курса создадите собственный выпускной проект — браузерную игру.

1. Проекты выпускников курса: «Разработка веб-сайтов с использованием HTML, CSS и JavaScript» 

2. Проекты выпускников курса: «Разработка веб-приложений на JavaScript»

Техническая памятка для тех, кто выбирает дистанционную форму обучения.


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

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

Дистанционная

08.02.2020 - Осталось: 20 дней
Запись занятия высылается на e-mail
+индивидуальные онлайн-консультации с тренером
+контролируемые самостоятельные работы
Тренер группы Алексей Локтев
Все материалы курса после обучения остаются у слушателя
1379 BYN
116 уч.ч (три месяца)
Рассрочка три выплаты 506 BYN/ месяц
Осталось 9 из 15 мест
№ группы: Md-FD2-70-20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Введение. Функции. Массивы и хэши

    • Переменные.
    • Выражения.
    • Преобразование типов.
    • Ввод-вывод.
    • Циклы.
    • Функции, рекурсия, области видимости, изменения в ES6.
    • Понятие "чистой" функции.
    • Массивы, хэши.
    • Понятие о ссылке

  2. Замыкания. ООП. Описание классов

    • Скриптовые файлы.
    • Минификация и сжатие скриптов.
    • Переменные типа "функция".
    • Безымянные функции.
    • Замыкания.
    • ООП - инкапсуляция, наследование, полиморфизм, утиная типизация, приватные и публичные свойства и методы.
    • Описание собственных классов - реализация приватных свойств и методов, реализация наследования, изменения в ES6

  3. Встроенные классы. Работа с DOM. Отладка и тестирование кода

    • Встроенные классы и объекты.
    • Исключения. ES6.
    • Тестирование кода.
    • Работа с DOM - поиск элементов, стилизация, позиционирование

  4. События. Обработка событий

    • Управление атрибутами и содержимым DOM-элементов.
    • Работа с формами и элементами форм.
    • Работа с деревом DOM - навигация, программное создание элементов, вопросы производительности.
    • События.
    • Всплытие событий.
    • Обработка событий.
    • Валидация формы

  5. Объект события. События мыши, клавиатуры, тачскрина, drag&drop

    • Объект с информацией о событии.
    • События мыши, клавиатуры, drag&drop, тачскрина

  6. Делегирование обработки событий. Отладка, тестирование кода. SVG

    • Делегирование событий.
    • Генерация событий.
    • Пользовательские события.
    • SVG.
    • Таймеры.
    • Вопросы кроссбраузерности - подходы, Modernizr, полифиллы, фолбэки, изящный отказ, постепенное улучшение.
    • Отладка

  7. Canvas. Таймеры. Анимация. Производительность анимаций

    • SVG - события, управление содержимым, программное создание.
    • Проблемы работы с таймерами.
    • Canvas.
    • Работа с анимацией на JavaScript.
    • CSS-анимация. SVG-анимация.
    • Производительность анимаций.
    • Отладка анимаций

  8. Render tree. Аппаратное ускорение анимаций. Анимация Canvas

    • Программное формирование документа.
    • Render tree.
    • Аппаратное ускорение анимаций.
    • Анимация Canvas, оптимизация производительности.
    • Библиотеки и движки графики, анимации, физики

  9. Плавная анимация. Способы рендеринга

    • Масштабируемость графики, адаптивность к плотности пикселей экрана.
    • Субпиксельное позиционирование.
    • Плавная анимация.
    • Способы рендеринга - DOM, SVG, Canvas.
    • Сравнение, правила выбора способа рендеринга

  10. Мультимедиа. JSON. Хранение данных на клиенте. MVC

    • Работа с видео, звуком, виброоткликом.
    • JSON, сериализация.
    • "Глубокая" копия.
    • Производительность движка V8.
    • Хранение данных на клиенте - cookie, localStorage.
    • MVC (Model, View, Controller).
    • Data-binding

  11. AJAX. SPA (Single Page Application)

    • API коммуникаций.
    • AJAX, асинхронное программирование.
    • SPA (Single Page Application)

  12. Модульность. Кроссбраузерность. Регулярные выражения
    • Работа с окном браузера и с документом.
    • Модульная организация кода.
    • "Ненавязчивый JavaScript".
    • Регулярные выражения.
    • CDN.
    • Библиотеки и фреймворки
  13. Разработка выпускного проекта
     
  14. Защита выпускного проекта
     

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

Василий Ванчук

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

Алексей Локтев

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

Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :) С тех пор разработал несколько десятков самых разных сайтов - и фронтенд-часть, и бэкенд - на движке и CMS собственной разработки.

Учился я только на собственном опыте - в то время даже интернет был не очень доступен, да и в сети было не очень много хороших ресурсов, ответы на вопросы часто приходилось искать по наитию.

На курсе "Разработка веб-сайтов с использованием HTML и CSS" студенты обучаются верстать сайты с использованием HTML5 и CSS3, в том числе мобильные и адаптивные, а также знакомятся с основами JavaScript.

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

FrontEnd-разработка - одна из самых быстрорастущих специальностей. Здесь очень важно быть всегда "на гребне волны" и учиться даже во время работы, так как отставание от отрасли на год уже может снизить ценность специалиста. И также, важно любить то что делаешь :)

Мне очень нравится, что к концу курса слушатели становятся заметно увереннее и используют множество профессиональных терминов, задают сложные вопросы. А главное – трудоустройство в ведущие ИТ-компании по профилю FrontEnd-разработки.

Александра Чиркова

Опыт работы:9 лет в IT, в качестве тренера – 6 лет

Сфера интересов: back-end-разработка, работа с данными, обработка больших, сложных структур.

Профессиональный путь: Интерес к профессии появился с олимпиадного движения ещё в пятом классе. Девять лет училась в БГУИР: пять лет по специальности «Программное обеспечение информационных технологий» на факультете КСиС, год в магистратуре и три – в аспирантуре. Будучи на 3-ем курсе университета, начала работать. За девять лет карьеры прошла путь от рядового девелопера до ведущего инженера-программиста, побывала в роли тим-лидера, архитектора проектов, технического координатора, технического специалиста, привлекаемого на RFX-активности, ментора и так далее. Получила опыт работы с большим списком технологий, фреймворков, методологий, подходов, инструментов. Несмотря на то, что моим основным направлением является back-end-разработка, благодаря задачам, которые передо мной ставились, развился интерес и к front-end-разработке.

Особенности преподавания: Веду два кура – FD1 и FD2. На первый из них может прийти слушатель с абсолютно любым уровнем подготовки: тот, кто совсем не разбирается в HTML/CSS или тот, у кого есть небольшой опыт работы, но нет структурированной базы. Курс построен таким образом, что теория тесно переплетается с практикой. Сначала мы будем выполнять несложные задания, далее постепенно перейдем к созданию полноценно сверстанного веб-сайта. Программа подходит для тех, кто хочет стать верстальщиком, или планирует развиваться в смежных областях: back-end или front-end-разработке, графическом дизайне.

На второй курс жду тех, кто заинтересован в разработке front-end-приложений, испытывает желание программировать. Здесь мы не будем учиться верстать, но иметь представление о том, что такое HTML\CSS, довольно важно. Будем постигать базовые основы JS, которые нужны для уверенного владения предметной областью, а также для построения достаточно сложных клиентских веб-приложений. На этом курсе мы закладываем фундамент, который необходим квалифицированному разработчику и влияет на дальнейшее развитие. Ведь если нет понимания того, с чем приходится работать, никакой опыт не поможет вырасти даже до уровня middle. Также во время обучения закладываются основы алгоритмизации, описываются современные подходы к созданию приложений. Будет много практических заданий – готовьтесь усердно заниматься! При должном усердии после завершения курса можно устраиваться на должность junior frontend developer.

Максим Корончик

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

Сфера интересов: люблю читать про технологии, изучать новые фреймворки. В данный момент плотно изучаю Angular, React и Vue.

Профессиональный путь: Начал интересоваться программированием ещё в 10 лет. Позже в университете увлекся веб-дизайном, далее приступил к изучению верстки, затем – front-end-разработки. 

Работал на множестве небольших проектов, сайте «Из рук в руки». Сейчас разрабатываю веб-продукт для большой международной компании SolarWinds. Также параллельно участвую в частном проекте в сфере «умный дом».

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

Алеся Лобач

Опыт работы:4 года

Сфера интересов: Front-end и Back-end-разработка на Node.js.

Профессиональный путь: Мой путь в качестве программиста начался около пяти лет назад с курсов в Образовательном центре ПВТ. Здесь же успешно прошла практику, выросла до уровня ментора и скрам-мастера, в результате чего нашла свою первую работу в сфере IT.

В данный момент работаю в компании iTechArt front-end-разработчиком. Участвую в создании всемирно известных проектов, а также в разработке десктопных приложений и расширений для браузера. До этого успела поработать в нескольких крупнейших компаниях Беларуси, как в аутсорсинговых, так и продуктовых. Поэтому кроме технических азов программирования и вёрстки, на курсе делюсь полезными знаниями о работе в компаниях и на проектах самых разных направлений.

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

Особенности преподавания: Front-end-разработка – одно из самых востребованных направлений в IT, поскольку у любого проекта или приложения должно быть «лицо». На курсах будем изучать наиболее актуальный и полезный материал, без воды, разбирать темы с самого нуля. Объясняю всё максимально простым и понятным языком, на жизненных аналогиях, поскольку многие студенты приходят без каких-либо знаний и бросать их сразу в реку без предварительной подготовки – не моя политика. Углубляться в изучение материала будем размеренно, постепенно приобретая все необходимые для будущей работы практические навыки.

В процессе обучения делаю упор на то, какие вопросы обязательно или потенциально встретятся на собеседованиях, также провожу свой персональный тренинг по вопросам трудоустройства и помогаю с ним лучшим студентам по окончанию курсов вёрстки и Javascript. Всегда оказываю своим ученикам не только «техническую», но и моральную поддержку. Ведь важно не сдаваться и не опускать руки после неудач, которые тоже могут случаться.

В свои группы жду ребят, обладающих двумя качествами – энтузиазмом и усидчивостью. Если не горишь интересом к IT-сфере и профессии, то обучение и работа будут не в удовольствие. При этом на чистом энтузиазме и бездействии далеко не уедешь, поэтому усидчивость тоже необходима. А вот обладая этими качествами, навыками вёрстки и программирования на JavaScript, можно будет смело трудоустраиваться на позицию Junior Front-end Developer.

Юрий Семененко

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

Я работаю в сфере web-разработки с 2006 года. Начинал обычным контент-менеджером. Наполняя сайты, я изучал основы html, css, php, работы с графикой и оптимизацией изображений для сайтов.

Мне это очень нравилось и я жаждал развиваться. Логичным был следующий шаг - html-верстальщик, т.е. тот, кто создает из визуального макета работающий в браузере сайт, хоть и локально, но все же.

Именно на этом этапе я узнал о javascript (jQuery) и понял, как круто оживают и становятся динамичными обычные картинки из макетов. Это вдохновило меня развиваться далее.

На данный момент я смело могу назвать себя Front-end Developer'ом имея за плечами многолетний опыт по созданию, поддержке и развитию как простых сайтов, так и огромных проектов, на которых были задействованы более сотни разработчиков.

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

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

Сергей Приставка

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

Сфера интересов: IT, javascript, IoT, SEO, front-end

Профессиональный путь: Прошёл путь от руководителя группы SEO-специолистов до Javascript разработчика. Имею огромный опыт как в разработке сайтов и приложений так и опыт их продвижения в поисковых системах Яндекс, Google, Mail.ru, Rambler, Bing.

Особенности преподавания: На занятиях стараюсь рассказывать информацию курса максимально простым языком, с практическими примерами и историями из личного опыта. Знаю, какие вопросы задают на интервью при трудоустройстве и активно подготавливаю слушателей курса. Даю максимально полезную информацию, рассказываю о подводных камнях и способах решения различного вида проблем.

Денис Бунченко

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

Сфера интересов: Все, что связано с Front-End разработкой: интерфейсы, компоненты, верстка и многое другое. Начиная с JS, заканчивая React/Angular и GraphQL.

Профессиональный путь: Закончил ГГУ им. Ф.Скорины, программирование изучал фактически самостоятельно, после окончания университета попал на курсы в EPAM, после которых и взяли на работу. На данный момент работаю там же, Senior Software Engineer. Всегда любил разрабатывать что-то, что может видеть пользователь, наверное, поэтому и углубился во Front-End, хотя периодически занимаюсь разносторонними задачами. Работал на множестве проектов со многими странами (Германия, США, Канада, Германия, Польша).

Особенности преподавания: Курс предназначен для тех, кто имеет начальные знания в программировании как таковом и способен к алгоритмическому мышлению.

Курс актуален фактически для всех, кто решил развиваться во Front-End’e.

Чтобы успешно его закончить и обладать необходимыми навыками для разработки – придется много работать и посвящать свободное время практике, параллельно делая задания и прорабатывая лекционный материал.

Влад Бронишевский

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

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

Почему выбирают IT-академию?

Затронуты были все необходимые темы

По моему мнению, курс достаточно полный. Все необходимые темы были затронуты, разжеваны и благополучно усвоены!

Юрий Семененко – отличный тренер и настоящий профессионал!

Всё было великолепно!!! Курс очень понравился! Тренеру Юрию Семененко огромное спасибо! Отличный тренер, человек и настоящий профессионал. Очень жаль, что он не ведет FD3. Если сделаете курс очным и у него – с радостью запишусь!

Рада, что попала на курс именно к Юрию Семененко

Таких преподавателей, как Юрий Семененко, очень мало. Рада, что попала на курс именно к нему. Очень хорошо объясняет, затрагивает тонкие моменты, объясняет еще раз, если кто-то не понимает, излагает информацию доступно и на хороших собственных примерах! Желаю IT-Academy побольше таких преподавателей.

Большая часть курса основана на разборе практических примеров

С июня по октябрь 2019 обучалась на дистанционном курсе «Разработка веб-приложений на JavaScript», преподаватель Алексей Локтев. Всю информацию преподаватель излагает очень чётко, доступно и последовательно, большая часть курса основана на разборе практических примеров, обращает внимание студентов на важные моменты, возможные вопросы на собеседованиях, даёт много полезных материалов для дополнительного изучения.

По моему мнению, курс достаточно полный. Все необходимые темы были затронуты, разжеваны и благополучно усвоены!

Всё было великолепно!!! Курс очень понравился! Тренеру Юрию Семененко огромное спасибо! Отличный тренер, человек и настоящий профессионал. Очень жаль, что он не ведет FD3. Если сделаете курс очным и у него – с радостью запишусь!

Таких преподавателей, как Юрий Семененко, очень мало. Рада, что попала на курс именно к нему. Очень хорошо объясняет, затрагивает тонкие моменты, объясняет еще раз, если кто-то не понимает, излагает информацию доступно и на хороших собственных примерах! Желаю IT-Academy побольше таких преподавателей.

С июня по октябрь 2019 обучалась на дистанционном курсе «Разработка веб-приложений на JavaScript», преподаватель Алексей Локтев. Всю информацию преподаватель излагает очень чётко, доступно и последовательно, большая часть курса основана на разборе практических примеров, обращает внимание студентов на важные моменты, возможные вопросы на собеседованиях, даёт много полезных материалов для дополнительного изучения. С каждым новым разделом полученная информация дополняет и укрепляет знания уже изученной. Несмотря на то, что курс дистанционный, Алексей всегда на связи – оперативно проверяет домашние работы, даёт рекомендации по улучшению и отвечает на все вопросы.

Заинтересованным очень рекомендую курс к прохождению именно у Алексея Локтева!

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

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