Javascript.RU

Курс "JavaScript, DOM, интерфейсы" /3 марта/

Курс начинается 3 марта, занятия вт/пт 20:30 - 22:00 GMT+3 (Мск).

Время обучения: 2 месяца, включая одну неделю каникул с самостоятельно выполняемым заданием и организационное собрание. Также участники получают вводный видеокурс за неделю до начала занятий.

Предварительные требования: знание основ HTML/CSS.

Курс состоит из трёх частей:

  1. Первая часть позволяет хорошо разобраться в языке JavaScript, получить знания и навыки написания хорошего JavaScript-кода, ООП-разработки, пока что на чистом JavaScript.
  2. Вторая часть позволяет научиться работать со страницей и посетителем, создавать интерфейсные компоненты с использованием ООП и DOM.
  3. Третья часть - это более высокий уровень, она включает в себя организацию и сборку проекта, архитектуру сложных интерфейсов, обзор современных фреймворков с деталями их внутренней работы, AJAX-технологий и, как правило, что-то ещё по пожеланиям участников.

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

Впрочем, различные тонкости работы со встроенными функциями и методами мы тоже изучим.

Результат обучения:

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

Основные темы первой части курса:

  1. Основной JavaScript.
    Здесь мы изучим сам язык, его конструкции и особенности, которые позволяют "разговаривать" на JavaScript коротко, понятно, а главное - без ошибок, а кроме того:
    • IDE, настройка, полезные приёмы использования.
    • Основы автоматизированного тестирования.
    • Инструменты разработки, отладка в браузерах.
  2. Более глубокое понимание языка.
    Чтобы писать хороший код, а также грамотно пользоваться современными фреймворками, мы изучим JavaScript лучше, включая тонкости и продвинутое применение языковых конструкций.
    • Замыкания и их грамотное применение.
    • Внутреннее устройство движка JavaScript.
    • Контекст this в деталях.
    • Форвардинг, одалживание и делегирование функций.
    • Прототипы, классы, прототипное и функциональное ООП, детали использования.

По окончанию первой части курса вы свободно пользуетесь языком JavaScript, с учётом его особенностей. Мы улучшим эти навыки в последующих частях курса.

Вторая часть курса:
  1. Документ, генерация интерфейса.
    Здесь мы учимся работать с документом, решать всевозможные задачи в браузере.
    • Внутреннее устройство браузера, оптимальная организация страницы со скриптами.
    • Дерево DOM, особенности разработки в современных браузерах, при необходимости, с поддержкой старых.
    • Динамическая генерация интерфейса, методы DOM, их грамотное использование.
  2. События, взаимодействие с посетителем.
    • Основы и тонкости работы с различными событиями для решения основных интерфейсных задач.
    • Drag'n'Drop, по окну и внутри элемента
    • Паттерн "делегирование", оптимизация производительности и архитектуры, чтобы интерфейсы не тормозили.
    • Объектно-ориентированная разработка, компонентная архитектура с использованием ООП, событий и DOM.

По окончании второй части вы можете создавать интерфейсные компоненты, но нужно больше практики.

Третья часть курса:

  1. Организация скриптов, стилей и других компонентов проекта на диске, современные технологии Frontend-разработки и сборки.
  2. Шаблонизация, системы организации шаблонов, внутренние детали их работы.
  3. Архитектура сложных интерфейсов.
  4. Node.JS как средство запуска полезных утилит.
  5. Обзор AJAX-технологий и фреймворков (Angular.JS, React.js), куда двигаться дальше.

В результате окончания третьей части вы, если конечно делали домашнее задание все это время, можете создать и поддерживать современный JS-проект и понимаете, как развиваться далее.

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

Участники курса получают на протяжение 2 месяцев:
  • Онлайн-занятия два раза в неделю с преподавателем: чат и аудио-общение с общим экраном для демонстраций в режиме вебинара.
  • Доступ к последней версии учебника JavaScript.
  • Домашнее задание между занятиями и обратную связь по своему коду.
  • Дополнительные видеолекции по изучаемым темам для просмотра в свободное время и запись каждого занятия.
  • Доступ к неофициальной Skype-группе участников для более комфортного общения между занятиями.
  • Для срочных и важных вопросов email преподавателя.
  • Другую помощь, в пределах разумного, включая дополнительные занятия, если потребуются.

Ещё раз замечу, что в курсе необходимо ваше активное участие. Просто смотреть, что делает с экрана ведущий - недостаточно. Нужно самому делать задания, показывать их ведущему, задавать вопросы, общаться. В этом смысл курса, только так можно научиться.

Технические требования:
  • Для просмотра видео-лекций и записей занятий нужна Windows, без виртуалки, извините, таковы ограничения защиты. Если у вас Mac или Linux - рассмотрите вариант Dual Boot, либо загрузки с внешнего диска на время просмотра.
  • Онлайн-общение требует интернет 256kb/s или быстрее, работает под Windows и Mac, под Linux работает из-под виртуальной машины с Windows.

Стоимость обучения сейчас 21000 руб.

Регистрация окончена.

 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum