+38 (095) 334 12 51

+38 (093) 351 01 97

Онлайн курс

«Пoнятный JavaScript»

От первых строчек кода до прототипов и наследования за 100 дней


Набор на курс стартует 1 ноября 2017 г. Оставь заявку и не пропусти старт курса!

Зарегистрируйся и получи доступ к 
10 урокам курса, 2 часам видео, 
100 тесам всего за 1$ прямо сейчас!

Сможете найти 5 ошибок в этом коде за 5 минут?

{d10}{d1}
{dl}
{h10}{h1}
{hl}
{m10}{m1}
{ml}
{s10}{s1}
{sl}

Если нет, то у вас есть 2 варианта:

Разбираться самостоятельно. 
Это долго, сложно и медленно.

Совершить качественный рывок вперед на пути к изучению JavaScript.
Через 4 месяца вам надо будет около минуты чтоб найти все ошибки.

Курс «Понятный JavaScript» включает в себя

50
уроков

500
тестов

30
небольших задач

10+
основных домашних заданий

Результат вашего обучения 

Знания:

  • четкое и глубокое понимание что такое JavaScript;
  • все синтаксические конструкции;
  • типы данных, преобразование типов;
  • работа с событиями;
  • функции, области видимости, замыкание;
  • системные объекты;
  • регулярные выражения;
  • шаблоны проектирования;
  • взаимодействие с браузером DOM;
  • Ajax, promise;
  • весь функционал ES6;
  • основная методология работы в IT компаниях (Scrum)

Еще...

  • сертификат о прохождении курса;
  • участие в закрытом Slack чате;
  • живая встреча по окончании курса; Подробнее о встрече
  • составленное резюме;
  • возможность разместить ваш проект на 3 мес в интернете бесплатно (премиум);
  • четкое видение что делать дальше.

Навыки:

  • написания приложений на чистом JavaScript;
  • способность читать чужой код с пониманием того, что там происходит;
  • умения самостоятельно решать задачи, а не копировать готовые решения;
  • анализ своего кода и обоснование варианта реализации.
  • базовая работа с системой контроля версий GIT;
  • навыки работы с редакторами кода (IDE)
  • участие в тестовом собеседовании.

кто вам в этом поможет

Senior Frontend Developer

Меня зовут Калюжный Евгений, я работаю Frontend разработчиком уже 10 лет. Из них 5 лет работал в компании SoftServe. Фанат Star Wars :)

Автор курса "Понятный JavaScript". Основатель проекта JSExpert.

Начинал, как многие, с верстки. HTML/CSS статические шаблоны. Затем занимался созданием сайтов на CMS системах Joomla, Wordpress и т.д.
В те времена четкого понимания что такое Frontend разработка практически не было. Ведь мы больше занимались версткой или "прикручивали" дизайн к Backend части. Но со временем JavaScript начал набирать обороты, и знание этого языка стало необходимостью для успешной работы в отрасли. В те времена начался мой длинный путь изучения JavaScript. Этот процесс продолжается и сейчас, ведь Frontend разработка развивается с огромной скоростью.

В сентябре 2008 устроился на свою первую работу в компанию YukonSoftware. Вначале занимался базовыми вещами. Версткой и исправлением багов, которые связанны с отображением сайта в разных браузерах. Затем начал разрабатывать приложения на JavaScript с использованием фреймворка YahooUI, который был популярен на то время.

В 2011 году после того, как устроился в SoftServe, работал в проекте, который использовал фреймворк BackboneJS.

В последние 3 года занимаюсь разработкой крупных SAS (Software as a service) приложений с использованием фреймворка AngularJS.
Активно использую Bootstrap3.

Принимал участие во многих конференциях, в некоторых в роли спикера.

Больше информации можно посмотреть в моем профиле на LinkedIn.

В 2015 году прочитал 2 потока курса "JavaScript Fundamentals" в бизнес центре Horizont Bussiness Hub (фото отчеты первого и второго потоков).

В 2016 вместе со своей командой запустил онлайн курс "Понятный JavaScript". Основная цель курса - объяснить сложные вещи простым языком. Сделать так, что бы люди, в том числе, которые раньше никогда не занимались программированием, могли овладеть основами языка JavaScript и сделать первый шаг в сфере Frontend разработки.

 Уже около 100 человек закончили курс "Понятный JavaScript" и уверенно двигаются к своей основной цели - овладеть профессией фронтенд разработчика.

Платформа jsexpert

Обучающая платформа JSExpert совмещает в себе преимущества онлайн обучения и живого взаимодействия с преподавателем. У нас более 3-х лет опыта проведения online курсов по JavaScript и Angular.

Изучайте материал и выполняйте задания в удобное для вас время.

Материалы предоставлены в формате видео лекций, и короткой, текстовой выжимки основных моментов. 

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


Страница курса

Личный кабинет с лекциями

Тестовые задания

СХема обучения

Регестрируйтесь в платформе

Получите доступ 
к первым 10 урокам за 
1 доллар

Приступайте к обучению прямо сейчас

После изучения материала проходите тесты 
и получайте доступ 
к следующим секциям

Отправляете домашнее задание на проверку и получаете видео-разбор вашего задания от нашей команды

Учитесь в удобное для вас время и с удобной для вас скоростью

Оформите премиум подписку, и участвуйте в еженедельных живых сессиях с автором курса. 

Детальнее о каждом пункте

еще больше технологий на нашей платформе

Кроме курса «Понятный JavaScript» , вы получаете доступ ко всем курсам доступным внутри платформы.

Пока вы заняты обучением JavaScript, мы активно работаем над тем, чтобы предоставить вам знания по всем темам которые касаются и необходимы Frontend разработчику. Вы можете ознакомиться с графиком выхода курсов тут.


Комфортный график обучения

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

Закрепить знания тестами

Очевидно, что просто ознакомиться с теорией недостаточно. Поэтому каждая тема содержит как минимум 10 тестов для закрепления ваших знаний. 

Почему тестов? Не всегда есть время делать большие и объемные домашние задания и чтоб не откладывать обучение «на потом», а все-таки зафиксировать знания, вы отвечаете на вопросы тестов. Обычно это занимает 10-20 мин. 

Присутствуют как простые, так и сложные вопросы. Когда вы правильно отвечаете на 80% тестовых вопросов, вам открывается следующий урок.

Основное домашнее задание

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

Маленькие задачи для разогрева, на их выполнение уходит 10-30 мин.

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

После его выполнения, вы можете оставить заявку на проверку вашего задания. Наша команда не просто напишет вам комментарии в виде текста, а сделает полноценное Code Review. Как результат вы получите видео-разбор (скринкаст) с разбором вашей работы. Мы подскажем вам что и как необходимо исправить и похвалим за удачные решения.

Премиум подписка

Если вы готовы к полному вовлечению и можете уделять на обучение достаточно времени, тогда «Премиум подписка» это то, что вам нужно. 

Раз в неделю на специальном живом вебинаре вы будете напрямую общаться с автором курса. 75% этих встреч будут выделены на живые разборы домашнего задания. На встрече мы случайно выбираем 5-7 человек. Участники показывают свою работу в прямом эфире, а автор курса будет сразу комментировать и давать обратную связь.

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

Остальные 25% встречи проходит в формате «вопрос-ответ». Автор курса будет отвечать на вопросы, которые появились у вас в процессе обучения и выполнения домашних задани.

Записи таких лекций будут доступны, эксклюзивно, участникам премиум подписки.

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

модуль 1введение

1. Общая информация

История возникновения и эволюция JavaScript.

Предметная область использования, зачем знать JavaScript.

JavaScript и Java, коротко про ECMAScript.

В чем разница ECMAScript5 и ECMAScript6.

Обзор структуры курса и методики обучения.


2. Базовые знания

Редакторы кода, какой выбрать.

Структура кода, подключение скриптов.

Понятие переменных.

6 типов данных (новый тип Symbol из ECMAScript6).

Операторы.

Преобразование типов.


3. Обзор домашнего задания "Базовые знания"

1. Практическое занятие. Редактор кода + Git

Установка IDE.

Что такое система контроля версий Git.

Примеры работы в консоли (создание и подключение к репозиторию, commit, pull, push).

Работа с помощью программы SourceTree.


2. Основные операторы

Операторы сравнения (<, >).

Логические операторы (||, &&, !).

Тернарный оператор (? :).

Условные операторы (if, ?).

Циклы while, for, for...in.


3. Обзор домашнего задания «Основные операторы»


4. Функции, основные понятия

Определение функции.

Особенности работы с переменными.

Function expression и function declaration.

Глобальные функции.


5. Обзор домашнего задания «Функции»


6. Объекты

Понятие и создание объекта.

Работа с объектами, перебор свойств.

Объект Array, основные методы.

Объект String, основные методы.

Объект Date, основные методы.


7. Обзор домашнего задания «Объекты»


8. Работа с DOM

Что такое DOM структура документа.

Навигация по DOM структуре.

Обзор основных методов объекта document: getElement* и querySelector*.

Создание, удаление и добавление элементов в DOM дерево.

Работа со стилями средствами JavaScript.

Что такое BOM.


9. Обзор домашнего задания «DOM»

модуль 2 Начало работы, базовые конструкции и синтаксис. DOM

модуль 2 Начало работы, базовые конструкции и синтаксис. DOM

1. Практическое занятие. Редактор кода + Git

Установка IDE.

Что такое система контроля версий Git.

Примеры работы в консоли (создание и подключение к репозиторию, commit, pull, push).

Работа с помощью программы SourceTree.


2. Основные операторы

Операторы сравнения (<, >).

Логические операторы (||, &&, !).

Тернарный оператор (? :).

Условные операторы (if, ?).

Циклы while, for, for...in.


3. Обзор домашнего задания «Основные операторы»


4. Функции, основные понятия

Определение функции.

Особенности работы с переменными.

Function expression и function declaration.

Глобальные функции.


5. Обзор домашнего задания «Функции»


6. Объекты

Понятие и создание объекта.

Работа с объектами, перебор свойств.

Объект Array, основные методы.

Объект String, основные методы.

Объект Date, основные методы.


7. Обзор домашнего задания «Объекты»


8. Работа с DOM

Что такое DOM структура документа.

Навигация по DOM структуре.

Обзор основных методов объекта document: getElement* и querySelector*.

Создание, удаление и добавление элементов в DOM дерево.

Работа со стилями средствами JavaScript.

Что такое BOM.


9. Обзор домашнего задания «DOM»

модуль 3 События, замыкание, модуль. AJAX. THIS

1. События

Введение в браузерные события.

Обзор наиболее популярных событий мышки и клавиатуры.

Назначение обработчика событий.

Всплывание (bubbling) и распространение событий.

Делегирование событий.


2. Обзор домашнего задания «События»


3. Замыкание функции, модуль

Scope функции или лексическое окружение.

Что такое замыкание.

Function and variable hoisting.

Самовызывающаяся функция.

Что такое модуль, базовый пример реализации.


4. Обзор домашнего задания «Замыкание функции, модуль»


5. Работа с AJAX

Как устроены сетевые взаимодействия. Общий обзор.

JSON. Структура и основные приемы работы.

Что такое AJAX и для чего он используется.

Функция XMLHttpRequest, как основа AJAX технологии.

Практическая реализация AJAX взаимодействия с сервером на примере простого Node сервера.


6. Обзор домашнего задания «Работа с AJAX»


7. Ключевое слово this

Какую роль выполняет this в JavaScript.

Особенности работы this при создании новых объектов.

Пример «модуля» с методами объявленными через this.

Пример потери контекста, решение проблемы, анонимной функции.

Функция bind() и карринг.

Назначение call() и apply().


8. Обзор домашнего задания «Ключевое слово this»

1. ES6: Обзор основных возможностей

Что такое ES6 или ES2015.

Какие возможности ES6 можно использовать уже сейчас.

Работа с функциями (стрелочные функции, аргументы по умолчанию)

Новый вид переменных let. отличие от var

Деструктуризация

Работа со строками(интерполяция)

Объекты и Классы


2. Обзор домашнего задания «ES6: Обзор основных возможностей»


3. Инструментарий Frontend разработчика

Что необходимо уметь Frontend разработчику кроме HTML/CSS/JavaScript.

Некоторые приемы работы в консоли.

Обзор NPM (Node Package Manager).

Gulp: незаменимый инструмент для сборки проекта.

LESS: мощный фреймворк для работы с CSS.

Работа с инструментами для разработчиков в Chrome

модуль 4 EcmaScript 6, Инструментарий frontend разработчика

модуль 4 EcmaScript 6, Инструментарий frontend разработчика

1. ES6: Обзор основных возможностей

Что такое ES6 или ES2015.

Какие возможности ES6 можно использовать уже сейчас.

Работа с функциями (стрелочные функции, аргументы по умолчанию)

Новый вид переменных let. отличие от var

Деструктуризация

Работа со строками(интерполяция)

Объекты и Классы


2. Обзор домашнего задания «ES6: Обзор основных возможностей»


3. Инструментарий Frontend разработчика

Что необходимо уметь Frontend разработчику кроме HTML/CSS/JavaScript.

Некоторые приемы работы в консоли.

Обзор NPM (Node Package Manager).

Gulp: незаменимый инструмент для сборки проекта.

LESS: мощный фреймворк для работы с CSS.

Работа с инструментами для разработчиков в Chrome

модуль 5 Объектно ориентированное программирование

1. Наследование и ООП (Часть 1)

Что такое Объектно Ориентированное Программирование, основные принципы.

Понятие объекта с точки зрения ООП.

Наследование и цепочка прототипов в JavaScript.

Пример прототипного наследования для готовых объектов используя __proto__.


2. Наследование и ООП (Часть 2)

Пример прототипного наследования используя Object.create().

Пример реализации прототипного наследования используя функцию конструктор.

Наследование одного класса другим с помощью современного и классического метода.


3. Обзор домашнего задания «Наследование и ООП»

Отзывы

Больше отзывов на нашей Facebook странице.

Больше видео отзывов по этой ссылке.

фото с прошлых событий

Подписка

Регулярная

Премиум

Доступ к урокам в удобное время

+

+

Индивидуальная проверка домашних заданий

+

+

Участие в закрытом Slack чате

+

+

Еженедельные онлайн занятия и разборы с преподавателем


+

Возможность разместить ваш проект на 3 мес в интернете бесплатно


+

Сертификат о прохождении курса


+

Тестовое собеседование

по запросу

+

Живая встреча по окончании курса

по запросу

+

20$ / мес.

35$ / мес.

начинайте изменить свою жизнь!

Если вы читаете эти строки, значит вы решили изменить свою жизнь и стать Frontend разработчиком. Осталось понять как этого достичь!


Не нужно никому звонить и записываться. Всего за 1 доллар вы получаете доступ к первым 10 урокам курса «Понятный JavaScript», который уже помог многим стать разработчиками и получить свою новую работу.

Мы отличаемся от многих других. Вы можете выбрать формат обучения в зависимости от количества свободного времени и использовать это время по максимуму.
Узнать детальнее про формат обучения

Call-центр

+38 (095) 334 12 51

+38 (093) 351 01 97