22.11.2010
- Компания
-
Работаю дома над своим проектом
- Должность/род занятий
- Front-end разработчик, PHP-разработчик
- Проекты, которые вы делаете
- kino.vkontakte.ru
Довелось мне побывать на мастер-классе по JavaScript у создателя этого javascript.ru Ильи Кантора.
Стоило это удовольствие по 1300 руб. за каждый 4-х часовой курс (http://javascript.ru/mk), хотя я платил за день до, так что возможно тем, кто платил заранее удалось попасть дешевле.
Перед тем как заплатить денюжку я долго искал в интернете отзывы, чтобы понять стоящее ли это вложение. И обнаружил, что отзвывов этих крайне мало, да к тому же они бывают весьма противоречивы, неподробны и необоснованны, так что я решил восполнить этот пробел.
К сожалению я побывал лишь на 2х курсах из четырех - на вводном по профессиональномоу JS и на клиентсткой оптимизации, COMET-ы и jQuery я благополучно пропустил, т.к. решил что мне это не особо интересно.
Итак, первое что хочется рассказать, это о самом докладчике и о подаче материала. В интернете чаще всего по этому поводу встречал, что "он очень крут, но рассказывает фигово". Так вот это полная неправда, вернее на половину, вторую половину. Он действительно "крут" но и рассказывает замечательно.
Работа с аудиторией, презентация, речь - все на вполне профессиональном преподавательском уровне. Видимо те отзывы относятся к первым курсам, когда они только начинались. Но я попал уже чуть ли не на третью серию, и это очень важно, все знают что умение излагать материал приходит с опытом.
Немножко скажу об аудитории
На первом занятии я насчитал в классе человек 20, видимо столько в среднем и было на каждом из них. Люди совершенно из разных областей веб-разработки. Один человек например - разработчик мобильных приложений всевозможных, постоянно спрашивал на эту тему, ему бедолаге надо поддерживать работу программ в мобильных браузерах на основе IE-6 (если я правильно его понял это навигаторы всякие и прочая лабуда, не Айфоны с Андройдами естественно).
Был парень с ботнетом из 100 однодолларовых амер. хостингов который каким-то адским парсингом контента с заграничных сайтов занимается.
Но особенно для меня забавно было обнаружить там 2х парней из Лице-мера (и ВКурсе). Я еще удивился что это они оживились, когда я сказал что приложения под ВКонтакте делаю... потом понял почему. Они кстати были одними из самых активных слушателей.
Далее конкретно что было (2 и 4 отсутствуют т.к. меня там не было, если кто-то, кто там был вдруг увидит этот отзыв и дополнит - буду рад).
1. Профессиональное javascript-программирование
В начале была "разминка для мозгов" на всякие особенности работы JS, специфичные в общем то только для него. Я бы сказал так - это набор вещей, на которые в повседневной жизни не натыкаешься, а натыкаешься раз в 3-4 месяца, но когда это происходит - жди ступора в работе на день и больше, ибо решения очень не очевидны.
Ну например особенность приведения объектов к "примитивным" типам (методы toString и valueOf), отличие new Regexp(...) от /.../, сравнение построения DOM-дерева с innerHTML и тому подобное.
Дальше был обзор инструментария, вот это было самое полезное на мой взгляд на первом занятии. Отличная подборка всевозможных инструментов для любых браузеров чтобы оттестировать все что угодно.
Потом было ООП и HTML5. Это для меня было наименее интересно т.к. на паттернах я не пишу и HTML5 в руки брать боюсь, ибо ИЕ матьево... но было обозначено что можно уже использовать прямо сейчас, естественно с оглядкой на старые ИЕ и как там пофиксить.
Тем кому нужно серьезное проектирование на JS - ООП часть была крайне полезна. На собеседованиях очень любят спрашивать - а как вы реализуете паттерн Синглетона в javascript, а как инкапсуляцию... а как наследовать? Вот это все было.
3. Клиенсткая оптимизация
Вот это для меня был Клондайк знаний. Такого объема новой и полезной информации я давно в голову не загружал за 4 часа. В принципе я ради этого курса туда и шел, есть даже подозрение что я немного надоел аудитории и самому товарищу Кантору ибо постоянно задавал вопросы и забегал вперед. Ну неспокойно мне, когда обсуждается скорость загрузки и работы скриптов
Итак, о чем рассказывали.
Очень подробно разбирали скорость и порядок загрузки странички - css, js, контент, картинки и взаимодействие этого всего, когда что выполняется, onContentLoaded (читай $.ready() + фикс в ИЕ )
Это была реально жесть и мне вынесло мозг окончательно. Возникло даже сомнение в полезности информации ибо там столько особенностей и почти ничего не работает одинаково хотя бы в 3х браузерах
Но потом подытожили и дали несколько рекомендаций что можно использовать, где и как.
Потом вообще забавно было, по моей просьбе копались в исходных js-кодах Твиттера и Фейсбука, искали там применение того что рассказывалось, мало конечно но кое-что нашли.
Также говорили много о сжатии скриптов, с примерами и рассказом о том как писать код чтоб он лучше сжимался.
К сожалению забыли про пункт "проектирование больших страничек".
Дальше было скорость выполнения JS. Вообще я всегда считал, что очень мало где можно напороться на проблемы с этим, так оно и есть в принципе, но пара мест была показана. И все эти вещи как правило браузерозависимы, аля "везде нормально а вот тут вот так вот все плохо..."
Потом было про загрузку ЦП при анимации, вот это очень было интересно. И пара хаков про то как анимацию ускорить, вообще был шик.
|