Курсы JavaScript

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

Курсы JavaScript предназначены для целеустремлённых людей, которые имеют представление что такое HTML/CSS и что с этими технологиями можно делать.

Начало: 8 апреля

Продолжительность курса: 96 часов, 24 недели

Суббота: 13:30-17:30

2490 грн в месяц

Спецпредложение для студентов — 2290 грн в месяц

Оплата ежемесячно

Записаться

Задача курса:

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

Условия зачисления на курс:

На курсы JavaScript зачисляются слушатели, успешно прошедшие базовую подготовку по курсу HTML 5, CSS 3 и создание сайтов на CMS или прошедшие вступительное собеседование с преподавателем.

После освоения курса участники смогут:

  • самостоятельно создавать приложения;
  • получите возможность устроиться на работу по одной из специальностей: Web UI Developer, Frontend Engineer, Javascript Developer etc.

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

Введение в веб-разработку

  • Краткая история веб
  • Клиент-серверная архитектура
  • Html, css, js — что и для чего
  • Инструменты разработки

Введение в javascript

  • Стандарт ECMAScript
  • Инструкции и выражения
  • Операторы в javascript
  • Переменные и типы данных

Простые типы

  • Число
  • Строка
  • Логический
  • Символ (ES2015)
  • null
  • undefined

Особенности типов в языке

  • Оператор typeof
  • Преобразование типов
  • Объекты-обертки

Условные инструкции и условный оператор.

  • Инструкция объявления функции и Выражение определения функции
  • Параметры и аргументы
  • Параметр по умолчанию (ES2015)
  • Цепочки облатсей видимости + блочная область видимости
  • Замыкания

Циклы. Массивы (основы)

  • Литерал и конструктор массива
  • Методы массива

Объекты (основы)

  • Свойства объекта и их занчения
  • Способы создания объектов
  • Ключевое слово this
  • Непрямой вызов методов (apply, call, bind)
  • Аксессоры и атрибуты свойств объекта
  • Встроенные методы объекта

Наследование в javascript

  • Прототипы и наследование
  • Функции-конструкторы и эмуляция классов
  • Наследование классов

Keyed collections (ES2015)

  • Set, WeakSet
  • Map, WeakMap

Функции (продвинутый уровень)

  • Rest параметр и Spread оператор (ES2015)
  • Arrow functions
  • Итераторы и генераторы
  • Синхронный и асинхронный вызов функций
  • Промисы

Массивы (продвинутый уровень)

  • Типизированные массивы
  • Spread оператор в литерале массива

Объекты (продвинутый уровень)

  • Destructuring
  • Глобальные объекты

Обработка исключений (конструктор Error)

Объект Math

Класс Date

Формат данных JSON. Регулярные выражения

JavaScript в браузере. Введение в DOM

  • Что такое DOM
  • Глобальный объект window
  • Рендеринг, отрисовка и перерасчет DOM-дерева
  • Инструменты разработчика в браузере

Основные возможности и способы управления DOM-узлами

  • Обход DOM дерева
  • Поиск и выбор элементов в документе
  • Добавление, изменение и удаление DOM-узлов

Управление событиями в браузере

  • Цикл событий
  • Порядок обработки событий
  • Объект Event

HTML5 api

Протокол HTTP. Локальное хранилище

  • Принцип работы протокола и его структура
  • Методы запросов и заголовки
  • Объект XMLHttpRequest (синхронный и асинхронный api)
  • Технология AJAX

Библиотеки для работы с DOM

  • Короткий обзор библиотек
  • Библиотека jQuery

Протокол WebSoket

  • Принцип работы протокола
  • Браузерный api
  • Создание простого real-time приложения

Шаблоны проектирования

Парадигмы программирования

Библиотека Lodash.js. Производительность в javascript

Javascript фреймворки

  • Краткий обзор фреймворков
  • Введение в Angular.js
  • Введение в Backbone.js
  • Введение в React.js + Redux

JavaScript на сервере

NodeJs — короткий обзор платформы и ее возможностей

Тестирование JavaScript приложений

  • Разработка основанная на тестах (TDD)
  • Краткий обзор фреймворков для тестирования
  • Введение в Mocha и Chai

Системы сборки и таск-раннеры

  • Короткий обзор систем сборки
  • Введение в Gulp

Дополнительно к обучению Вы получаете:

Сертификат учебного центра

Отличникам рекомендательное письмо

Преподаватель

stregekozinЮрий Стрежекозин

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

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

Программисты — новые рок-звезды!