МАРАФОН ПО JAVASCRIPT
Ваш билет в мир фронтенда с нуля за 30 уроков
Почему этот марафон — ваше идеальное решение
Одно занятие в день
(15-25 минут)
Нужно выделить 2 часа в своем графике для обучения. По нашей методике этого достаточно, чтобы научиться работать с JavaScript и начать на этом зарабатывать.
Результат уже
после первой недели
Уже на первой неделе регулярных занятий вы получите готовый результат, который сможете использовать в работе над реальными проектами.
Вечный доступ к записям курса
Вы не зависите от расписания курса — можно проходить, когда удобно вам.. Все записи и задания сохраняются и доступны онлайн в любое время.
Как проходит обучение
Смотрите видеоуроки
В каждом уроке коротко и содержательно раскрывается одна тема и дается нужная информация для закрепления материала. Уроки без воды – только суть. Всё показывается на экране как пошаговая инструкция.
Выполняете
домашнее задание
Задания помогают усвоить материал и закрепить знания. Есть легкие домашние задания и усложненные. Легкие можно выполнить в течение 1 часа. На сложные потребуется больше времени.
Общаетесь в чате с учениками
Есть чем поделиться или требуется помощь? Пишите в чат, где помимо кураторов находятся более опытные ученики, которые с удовольствием помогут и подскажут.
Мы сделали обучение максимально простым
и комфортным, чтобы вы учились не за счет зазубривания правил и составления конспектов, а благодаря получению реального опыта и работе в среде единомышленников.
Бронируйте место со скидкой 87%!
Close
Урок 1. Основы JavaScript (часть 1)
Структура кода
Комментарии для разработчиков
Правильные имена для переменных и функций в JS
Объявления переменных
Типы данных
Операторы
Урок 2. Основы JavaScript (часть 2)
Вывод информации
Логические операторы
Условные операторы
Урок 3. Функции и их свойства
Преобразование типов
Функции
Типы объявления функций
Что такое Callback
Урок 4. Отладка кода и дебаггинг
Среда отладки
Брекпоинты и дебаггер
Урок 5. Методы и свойства
Что такое методы и свойства
О числах. Работа с объектом
Строки
Урок 6. Объекты data (часть 1)
Создание объекта
Как добавить или удалить свойства объекта
Метод перебора свойств объекта
Урок 7. Объекты data (часть 2)
Геттеры и сеттеры
Свойства "дескрипторы" у объекта "защищённые", "защищённые от перебора"
Копирование объекта
Урок 8. Массивы
Что такое массив и как его создать
Методы, операции
Циклы
Массив или замаскированный объект
Псевдомассивы
Урок 9. Область видимости и замыкания
Глобальный объект
Замыкание и самозывывающиеся функции
new Function
Свойства функций
Урок 10. Модули и регулярные выражения
Что такое модуль, зачем и где его использовать
Псевдоуправление памятью в JS
Что такое рекурсия
Регулярные выражения
Урок 11. Контекст и конструкторы (часть 1)
Работа с this
Создание объекта через оператора new, функции конструктора
Урок 12. Контекст и конструкторы (часть 2)
Различия между функциональными и статическими методами
Преобразование объекта
Урок 13. Контекст и конструкторы (часть 3)
Указание контекста
Как это использовать для псевдомассивов
Привязка контекста. Как происходит потеря контекста и как этого избежать
Карринг, что это такое, как с этим работать
Чейнинг, как в библиотеке jQuery
Урок 14. Плюшки (часть 1)
Как правильно комментировать свой код
Правильный синтаксис
Дата и время
setTimeout и setInterval
Мутабельные и иммутабельные данные
Урок 15. Плюшки (часть 2)
Instanceof
Перехват ошибки try...catch
Первое знакомство с JSON
Пишем калькулятор
Урок 16. ООП в функциональном стиле
Что такое внутренний и внешний интерфейс
Геттеры и сеттеры
Функциональное наследование
Урок 17. ООП в прототипном стиле (часть 1)
Что такое прототип
Наследование
Что такое .prototype. Как этим пользоваться
Зачем нужны приватные свойства, если есть локальные
Урок 18. ООП в прототипном стиле (часть 2)
Откуда встроенные методы у примитивов
Можно перебивать и изменять прототипные методы и свойства
Как правильно создавать свои классы через конструктор
Урок 19. DOM и BOM
Знакомимся с DOM и BOM
DOM-дерево
Работы с DOM через консоль
Навигация по DOM-элементам
Что является DOM-элементом
Урок 20. DOM, поиск и node
Поиск элементов при помощи методов
Создание, клонирование, добавление и удаление nodeEl в DOM
Методы добавления nodeEl
Множественная вставка nodeEl в DOM
Методы у элементов и их составляющие
Атрибуты nodeEl — добавление, чтение, удаление
Свойства nodeEl
Добавление и удаление классов
Урок 21. Страницы и store
Сайзинг и скроллинг nodeEl
Страницы. Как узнать size страницы
Проскроллена страница или нет, как контролировать этот процесс
Координаты в окне и в документе
Хранение данных в cookie и Local Storage
Урок 22. События (часть 1)
Что такое событие
Примеры событий
Три способы добавить событие
Порядок обработки событий
Объект события
Урок 23. События (часть 2)
Делегирование
Как работать с делегированием
Отмена дефолтных действий
Создание своих кастомных ивентов
Работа с ивентами
Полный список ивентов
Урок 24. Запросы, что это и как работает
Работа с JSON
Группы хедеров
Статусы 100, 200, 300, 400, 500
Тип запроса
Как создать запрос
Урок 25. Практика. Пишем слайдер
Урок 26. Практика. Пишем калькулятор
Урок 27. Практика. Пишем игру
Урок 28. Практика. Поиск ошибок в коде
Урок 29. Пара слов о jQuery
Что такое jQuery
Как ей пользоваться
Дополнительный урок
Что такое SVG и работа с графикой Canvas
Что можно изучать дальше и куда двигаться
Список литературы для чтения
Ознакомление с XML
Изучение GitHub
  • Видеоуроки
  • Домашние задания
  • Дополнительные материалы
  • Макеты и документы
  • Общий чат
  • Техподдержка
Стоимость
ИП Алтынбаев Рифат Шавкатович
ОГРНИП: 317169000106500
ИНН 165718695542
Академия вёрстки