Javascript.RU

Мастер-классы

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

Участие в мастер-классах - это возможность:

  • Узнать тонкости и фишки JavaScript. Понять, насколько хороши ваши текущие знания.
  • Повысить общую эффективность и скорость разработки.
  • Получить идеи для более успешной реализации новых проектов.

Мастер-классы бывают один раз в год, в нескольких городах.

Мастер-классы ведет Илья Кантор, создатель сайта javascript.ru, а также кандидат наук, контрибьютор Dojo Toolkit, Google Closure Compiler, jQuery.

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

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

Мастер-классы идут два дня и состоят из четырех частей.

Первая - общеполезная, остальные - глубже по областям Frontend-разработки.

Первый день, 1я половина дня.

Этот мастер-класс – о том, что должен знать каждый разработчик.

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

Вы узнаете:

  • Тонкости языка JavaScript, замыканий системы типов, приемы и трюки.
  • ООП "от и до", полное и системное понимание
  • Паттерны разработки сложных JavaScript приложений.
  • Подходы к архитектуре, MVC-фреймворки, Backbone.JS, пример сложного приложения.
  • Полезный инструментарий, который сделает вашу разработку быстрее и качественнее. Гораздо больше, чем Firebug..
  • HTML5, работающий сейчас - Canvas, SVG, Web Workers, Drag'n'Drop, local storage и многое другое.

Это - первая часть двухдневного мастер-класса, она также является вводной, "разгоночной для мозгов", и подготовкой к более углубленному изучению последующих тем.

Длительность 4 часа.

Первый день, 2я половина дня.

AJAX - это не просто запрос XMLHttpRequest. Это основа для построения сервисов, включая поддержку History и кнопок Back/Forward и управление асинхронными событиями. Это клиентская и серверная многопоточность. Это технология COMET и будущее Web.

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

Вы узнаете:

  • Асинхронная подгрузка событий с сервера (COMET) - варианты реализации, описание и сравнение.
  • Node.JS. Архитектура сложных Node.JS приложений.
  • Подержка history, закладок, кнопок Back-Forward в AJAX-приложениях.
  • Асинхронное программирование, как сделать его удобным.
  • Кросс-доменные ограничения и способы их преодоления.
  • Внедрение COMET в существующее приложение.
  • Особенности COMET-серверов: внутренняя работа, масштабируемость, паттерны использования.
  • Атаки и безопасность AJAX-приложений. Примеры взлома известных AJAX-сервисов.

Длительность 4 часа.

Второй день, 1я половина дня.

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

Мы разберем все стадии работы со страницей, после которых сайт начинает "летать", ну или по крайней мере работать гораздо быстрее.

Вы узнаете:

  • Паттерны проектирования быстрых страниц, идеальное кеширование, скрипты и серверная часть.
  • Принципы сжатия JavaScript/CSS, как работают современные компрессоры, какой для чего выбрать, и как сделать, чтобы ваши скрипты сжимались эффективнее.
  • Спрайты и Data:URI, тонкости технологий. Правильные причины для пользования тем или другим. Автоматизированная сборка спрайтов.
  • Эффективная оптимизация javascript-интерфейсов и кода.
  • Утечки памяти, их отладка.
  • Продвинутые возможности Google Closure Compiler.

Мы рассмотрим все этапы оптимизации страницы - от загрузки до интерфейсов.

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

Длительность 4 часа.

Второй день, 2я половина дня.

Мастер-класс посвящен внутренним особенностям фреймворка jQuery и созданию виджетов с jQuery UI.

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

  • Вы узнаете, как работает поисковой движок jQuery $('...'), включая:
    1. внутренние алгоритмы поиска
    2. почему некоторые очевидные запросы тормозят и как их ускорить
    3. как расширить поисковой движок
  • Все о событиях в jQuery. Слабо документированные фичи, которые остутствуют в обычных JavaScript-событиях.
  • Внутреннее устройство DOM-операций, CSS-операций, анимации, очередей, плагинов jQuery. "Что у нее под капотом"
  • Влияние внутреннего устройства jQuery на быстродействие многих операций. Что тормозит и почему. Как сделать быстро.
  • $.data, зачем оно нужно, что умеет, когда следует его использовать.
  • Утечки памяти, которые jQuery предотвращает - и которые создает.
  • AJAX/Deferreds в jQuery, важные особенности и неочевидные фичи.
  • jQuery UI - "встроенные" в этот фреймворк архитектурные недостатки и как их обходить.

Длительность 3 часа.

Далее небольшой список компаний, разработчики которых участвовали в прошлых мастер-классах. Список давно не обновлялся, и ужат, чтобы сэкономить место. Извините, если кого нет.

Есть ли материалы?
Да, есть материалы, они становятся доступны после окончания мастер-класса.

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

Как правило, руководители это понимают.

Оплата на юр. лицо доступна для России и Украины, выбирается при оформлении.

Если вопрос о корпоративном мастер-классе - он обсуждается отдельно, напишите мне на эл. почту.

По всем вопросам - пишите на адрес mk@javascript.ru, почта проверяется регулярно.

Отзывы, от живых людей, конкретных разработчиков в конкретных компаниях, выложены "по требованию общественности".

"Самое главное, пожалуй, это то что изменилось js мировозрение. Вот прям сразу, в тот же день, я переписал часть скриптов на новом проекте и теперь не понимаю как я мог вообще раньше без этих знаний кодить на js."
Дроздов Роман, программист
"Была только на последнем мастер-классе - по jQuery. Жалею только об одном - не посетила ВСЕ мастер-классы."
Антонина Касим, Web-программист
"Понравился и контент, и уровень доклада. Узнал для себя много нового, поэтому было интересно. Сразу видно, что докладчик съел не одну собаку."
Кондуфоров Александр, Senior .NET developer
"Информации много, вся она по делу и отлично структурирована. С точки зрения упорядочивания и углубления знаний - ваши мастер-классы очень хороши"
Некипелов Антон, разработчик JavaScript, ExtJS+Java
"Если вкратце - включил бы обязательное прохождение этих курсов как условие приема на работу java-скриптеров."
Илюхин Павел, программист back-front-end'ов
"По-моему, именно так и должны выглядеть мастер-классы от программиста и для программистов, прояснились многие важные особенности языка."
Мальцев Денис, PHP-разработчик, верстальщик
"Мастер-классы - отличная возможность закрепить имеющиеся знания по JavaScript и получить новые по разным аспектам его применения."
Болдырев Иван, ведущий инженер
"Семинары оказались для меня исключительно интересными. Особенно концентрацией полезных знаний, фич. Рекомендую всем, кто хочет писать эффективный, гибкий, легко поддерживаемый и производительный javascript-код."
Коржнев Сергей, PHP-разработчик
"Был на 4-х мастерклассах. На каждом из тренингов делался в первую очередь акцент не на тривиальных вещах, а на тех тонкостях, которые позволяют понимать как это все устроено и максимально эффективно пользоваться данным инструментом."
Мадисон Вадим, ведущий Web-разработчик
Читать еще отзывы »»

Есть и независимые комментарии, например, две темы на хабрахабр тут и тут.

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

Электронный адрес - mk@javascript.ru, проверяется регулярно.

Также есть контактный тел. +7(903)541-94-41. Это мой личный номер, если что-то срочное или не работает email.

-----
С наилучшими пожеланиями,
Илья Кантор


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

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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