<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://javascript.ru" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Статьи на javascript.ru</title>
 <link>http://javascript.ru/article/feed</link>
 <description></description>
 <language>ru</language>
<item>
 <title>JS.Talks</title>
 <link>http://javascript.ru/talks</link>
 <description>&lt;p&gt;JS.Talks - открытые встречи и общение на темы, связанные с JavaScript и современными стандартами HTML/CSS.&lt;/p&gt;
&lt;p&gt;Участие бесплатное, по предварительной записи.&lt;/p&gt;
&lt;h2&gt;Темы&lt;/h2&gt;
&lt;p&gt;Темы для общения..&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Современный JS и HTML5&lt;/li&gt;
&lt;li&gt;Оптимизация&lt;/li&gt;
&lt;li&gt;Разработка и отладка&lt;/li&gt;
&lt;li&gt;Программирование для мобильных&lt;/li&gt;
&lt;li&gt;Node.JS&lt;/li&gt;
&lt;li&gt;JS-Фреймворки&lt;/li&gt;
&lt;li&gt;... &lt;/li&gt;
&lt;/ul&gt;
 &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/talks&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;</description>
 <comments>http://javascript.ru/talks#comments</comments>
 <pubDate>Sun, 04 Sep 2011 12:00:54 +0400</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">12042 at http://javascript.ru</guid>
</item>
<item>
 <title>Инструкции по участию онлайн</title>
 <link>http://javascript.ru/online-howto</link>
 <description>&lt;p&gt;Эта инструкция о том, как настроить у себя окружение для обучения.&lt;/p&gt;
&lt;p&gt;Прочитайте, пожалуйста, ее полностью. Настройте все и, желательно, протестируйте на собрании. Это важно, чтобы вы могли сразу же полноценно принимать участие в процессе.&lt;/p&gt;
&lt;p&gt;Для общения используется одновременно видео, аудио и чат. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/online-howto&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Общение в чате&lt;/h2&gt;
</description>
 <comments>http://javascript.ru/online-howto#comments</comments>
 <pubDate>Tue, 08 Feb 2011 20:22:56 +0300</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">11188 at http://javascript.ru</guid>
</item>
<item>
 <title>Курсы JavaScript</title>
 <link>http://javascript.ru/courses</link>
 <description>&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Здесь находятся &quot;правильные&quot; курсы по профессиональному JavaScript, цель которых - научить думать на JavaScript, писать просто, быстро и красиво.&lt;/p&gt;
&lt;p&gt;&lt;!--break --&gt;&lt;br /&gt;
Основные особенности курсов:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Дистанционные&lt;/dt&gt;
&lt;dd&gt;Удобнее, чем очные курсы.&lt;/dd&gt;
&lt;dt&gt;Качественные&lt;/dt&gt;
&lt;dd&gt;Вы сможете убедиться в этом сами. Уже обучились более сотни человек. Эти курсы - даже лучше, чем обычные, очные, ведь главное - кто и как преподает.&lt;/dd&gt;
&lt;dt&gt;Обратная связь и поддержка&lt;/dt&gt;
&lt;dd&gt;На курсе вы решите множество задач, учебных и из реальной жизни. Эти решения мы будем обсуждать, вы получите советы по развитию именно для вас.&lt;/dd&gt;
&lt;dt&gt;Ориентация на результат&lt;/dt&gt;
&lt;dd&gt;Цель курсов - получить конкретные результаты в плане знаний и умений.&lt;/dd&gt;
&lt;dt&gt;Гарантия&lt;/dt&gt;
&lt;dd&gt;Репутация – прежде всего. Здесь действительно хорошие, правильные курсы.&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote&gt;&lt;p&gt;
Ведет курсы Илья Кантор, создатель этого сайта, frontend-разработчик с большим стажем, а также кандидат наук, контрибьютор Dojo Toolkit, Google Closure Compiler, jQuery.
&lt;/p&gt;&lt;/blockquote&gt;

&lt;div  id=&quot;subscribe-form-top&quot; style=&quot;position:fixed;right:0px;top:0px;padding:15px;background:white;border: 2px groove black;text-align:center&quot;&gt;
Узнать об открытии записи:
&lt;div&gt;
			&lt;form action=&quot;/unisend/subscribe&quot; name=&quot;subscribe-form&quot; method=&quot;post&quot; class=&quot;subscribe-form&quot; onsubmit=&quot;post_subscribe(this);return false;&quot;&gt;
	&lt;fieldset style=&quot;width:300px;margin:auto;&quot;&gt;
	&lt;legend&gt;Уведомление&lt;/legend&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:130px&quot;&gt;Ваш e-mail:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; style=&quot;width:140px&quot; name=&quot;email&quot; onfocus=&quot;$(&#039;:hidden&#039;,this.form).show()&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
&lt;span style=&quot;color:gray;font-size:80%&quot;&gt;будет использован только для уведомления, никому не скажем.&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;

	&lt;tr class=&quot;phone&quot; style=&quot;display:none&quot;&gt;&lt;td&gt;Моб. телефон:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; style=&quot;width:140px&quot; placeholder=&quot;+7(000)000-00-00&quot; name=&quot;phone&quot;&gt;&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center&quot;&gt;&lt;span&gt;&lt;input type=&quot;submit&quot; name=&quot;unisend-submit&quot; value=&quot; Уведомите меня! &quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;input type=&quot;hidden&quot; value=&quot;course&quot; name=&quot;list&quot;&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;div style=&quot;position:absolute;right:0;top:0;cursor:pointer&quot; onclick=&quot;$(this).parent().remove()&quot;&gt;[x]&lt;/div&gt;
&lt;/div&gt;
&lt;/noautop&gt;&lt;h2&gt;Чем эти курсы отличаются от других?&lt;/h2&gt;
&lt;p&gt;В интернет есть много различных курсов, но, к сожалению, большинство из них не выдерживают никакой критики. Скорее всего, вы и сами понимаете это, а если нет – спросите знакомого специалиста, он подтвердит. &lt;/p&gt;
&lt;p&gt;Курсы, которые находятся здесь - &lt;b&gt;эффективны&lt;/b&gt; и не похожи ни на один из них.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Курс построен на примерах и задачах&lt;/b&gt;. Программировать - это как плавать, одной теории маловато, нужна практика, и чем больше - тем лучше. Значит – много примеров и задач. Ведь &lt;i&gt;умение их решать&lt;/i&gt;, основанное на понимании и прямых руках - &lt;i&gt;и есть реальная цель&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Правильное понимание языка.&lt;/b&gt; JavaScript – особенный язык. Если взять все часы, потерянные на вопросы на форумах, на отладку кривого кода... А многое, в общем-то, достаточно просто, только надо знать как.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Актуальность&lt;/b&gt;... То, как делаются современные проекты, а не как это было 5 лет назад.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Стиль и качество кода&lt;/b&gt; - это важно, т.к. большинство времени тратится не на изначальное написание кода, а на его развитие и поддержку. На курсах ему уделяется особое внимание.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Верная информация и полезные навыки&lt;/b&gt; -  все важные и тонкие моменты на курсе обязательно демонстрируются на примерах и проверяются на задачах.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Курсы возникли в результате долгого опыта разработки и преподавания, очного, заочного и совмещенного, и сочетают преимущества обоих технологий. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;У вас на руках будут лекционные материалы для изучения и выполнения заданий.&lt;/li&gt;
&lt;li&gt;Ваши вопросы, результаты выполнения заданий, способы сделать лучше и правильнее обсуждаются в режиме вебинара. Сложные темы - тоже в режиме вебинара.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Зачем курсы, когда есть книги и статьи на javascript.ru?&lt;/h2&gt;
&lt;p&gt;Практика показывает, что язык программирования, как и обычные языки, все же лучше изучаются на курсах. &lt;/p&gt;
&lt;p&gt;JavaScript в этом смысле особенный язык. На нём очень легко начать что-то делать. Но при этом разница между человеком, который нахватался по верхам и профессионалом, постигшим JS-дзен - колоссальна. Один делает три кнопки, другой пишет Gmail и покоряет мир. &lt;/p&gt;
&lt;p&gt;Цель курсов - упростить и спрямить вторую дорогу, и пройтись по ее началу  вместе, чтобы не свернуть ненароком куда не следует. А уж что вы потом захотите делать - новый Gmail или меню на сайте - вам решать. Главное это скорость и качество разработки.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Курсы JavaScript - мощный и быстрый способ обучения. При полноценном участии они гарантируют актуальные, глубокие знания.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Возможность участников общаться онлайн друг с другом и с ведущим, выполнение заданий также даёт более глубокое и эффективное усвоение практических навыков.&lt;/p&gt;
&lt;p&gt;Ниже находится классическая &quot;пирамида обучения&quot;. Слева указаны полученные в результате исследований средние проценты усвоения знаний. Четыре верхние ступени относятся к индивидуальному обучению. Три нижние — к групповому и, в частности, курсам.&lt;/p&gt;
&lt;div style=&quot;text-align:center&quot;&gt;
&lt;a href=&quot;/img/learning-pyramid.jpg&quot; &gt;&lt;img style=&quot;width: 22em;&quot; src=&quot;/img/learning-pyramid.jpg&quot; alt=&quot;Пирамида обучения&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;«Пирамида обучения» (кликабельно)&lt;br&gt;&amp;copy;&amp;nbsp;National&amp;nbsp;Training&amp;nbsp;Laboratories,&amp;nbsp;USA&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;На текущий момент в курсах уже участвовало более нескольких сот человек. Все они, как и вы, имеют доступ к гугл, книгам и javascript.ru. Но каждый имеет право на лучшее, они выбрали поход на курсы &lt;a href=&quot;/course/afters&quot; &gt;и, похоже, не пожалели&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Курсы - это вложение в себя&lt;/b&gt;. Это усилия, которые позволят быстро продвинуться. &lt;b&gt;А где вы хотите быть через несколько месяцев/лет?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Может быть, имеет смысл level up?&lt;/p&gt;
&lt;h2&gt;Зачем курсы, если можно научиться на работе?&lt;/h2&gt;
&lt;p&gt;Забавный совет, который дают многим начинающим, такой: &quot;читай книги, иди работай, пиши скрипты и научишься&quot;. Он отчасти правилен - действительно, нужно разрабатывать, получать опыт.&lt;/p&gt;
&lt;p&gt;Но вот что касается &quot;научиться&quot; - на практике все не так просто. Люди могут девелопить долго, но качество кода растет слабо.&lt;/p&gt;
&lt;p&gt;Компаниям нужны результаты. Им нужны хорошие разработчики, очень нужны. В современном интернет-девелопменте все решают люди. За них постоянно идет борьба. На поиск выделяются ресурсы, деньги...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Если бы люди быстро вырастали в процессе работы - не было бы огромных трат ресурсов на поиск разработчиков.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Для компании обучать людей самостоятельно - гораздо затратнее, чем брать уже учёных.  Поэтому предпочитают заплатить хорошему разработчику побольше, чем самостоятельно &quot;допиливать&quot; среднего.&lt;/p&gt;
&lt;p&gt;Всё это объективные реалии, которые можно наблюдать в мире. Именно поэтому существуют курсы. Хорошие курсы могут дать очень многое, если, конечно, это - хорошие курсы &lt;img src=&quot;http://javascript.ru/modules/smileys/packs/smilies/smile.gif&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Программа.&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Далее идёт описание 3-месячного курса. Но бывают и другие варианты, информация о которых попадает в рассылку (см. далее).&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Курс включает в себя основной набор JavaScript-технологий, владение которым соответствует уровню современного разработчика.&lt;/p&gt;
&lt;p&gt;Вся программа слишком длинная, чтобы приводить её здесь, но её часть вы можете увидеть в &lt;a href=&quot;http://learn.javascript.ru/&quot; class=&quot;liexternal&quot;&gt;учебнике JavaScript&lt;/a&gt;.  Все темы рассматриваются подробно, с упором на тонкости и практику. &lt;/p&gt;
&lt;p&gt;К программе добавляются темы, связанные с инструментарием разработки, архитектурой и другие.&lt;/p&gt;
&lt;p&gt;Если коротко - вы научитесь:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Правильно понимать язык JavaScript, его тонкости и особенные фичи.&lt;/li&gt;
&lt;li&gt;Разрабатывать, используя замыкания, наследование, ООП.&lt;/li&gt;
&lt;li&gt;Отлаживать программы в различных браузерах&lt;/li&gt;
&lt;li&gt;Уметь создавать графические компоненты с использованием jQuery&lt;/li&gt;
&lt;li&gt;Создавать интерфейсы, используя события, делегирование, Drag&#039;n&#039;Drop, анимацию.&lt;/li&gt;
&lt;li&gt;Разрабатывать свои виджеты с jQuery.UI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Курс - уникальный, аналогов ему в СНГ не существует.&lt;br /&gt;
&lt;b&gt;В курс также входят элементы AJAX/COMET, Node.JS, Canvas/SVG - по заявкам.&lt;/b&gt; У нас не будет сверхподробного изучения этих технологий, т.к. 3 месяца это не 3 года, но если вы захотите сделать личный проект с ними - я отвечу на вопросы, покажу что как и помогу освоить более глубоко, чем это входит в программу.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;В курс входит личный проект&lt;/b&gt; с использованием JavaScript. Это может быть создание интерфейса, компонент интерфейса, фреймворка или API в к определённым задачам, исправление багов в open-source... Что-то, что покажет ваши знания JavaScript и потребует не более одного месяца. При выполнении вы получаете code review и консультации.&lt;/p&gt;
&lt;h2&gt;Как проходит обучение?&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Предварительные требования&lt;/b&gt; - знакомство с HTML и CSS, а также готовность, при небходимости, поднять свои знания CSS.&lt;/p&gt;
&lt;p&gt;Обучение на курсах JavaScript занимает &lt;b&gt;3 месяца, встречи - два раза в неделю&lt;/b&gt;. Современные технологии очень велики по объему, в них много тонкостей, и за меньший срок всё просто не успеть. &lt;/p&gt;
&lt;p&gt;Для общения используются &lt;b&gt;видео, аудио и чат&lt;/b&gt;. Если у вас есть гарнитура - вы сможете использовать ее для вопросов, но это не обязательно. &lt;/p&gt;
&lt;p&gt;Системные требования для общения онлайн - &lt;b&gt;Windows/MacOS и скорость 256kbit+&lt;/b&gt;, для просмотра видео - &lt;b&gt;Windows&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;К каждому занятию выдаются материалы для освоения и задачи &lt;i&gt;на тему вперёд&lt;/i&gt;. Если это текст - читаете, если видео - смотрите в удобное для вас время. Делаете задачи.&lt;/p&gt;
&lt;p&gt;Задачи подобраны так, чтобы проверять понимание материала, демонстрировать практические подходы к его использованию. Многие из них - из реальной жизни.&lt;/p&gt;
&lt;p&gt;Во время занятия мы разбираем тему вместе. Вы задаете вопросы по материалу, показываете решения. Мы смотрим, как можно сделать лучше. Если тема сложная, то разбираем ещё несколько задач.&lt;/p&gt;
&lt;p&gt;Если какое-то занятие придётся пропустить, то вы сможете посмотреть видеозапись и сделать домашнюю работу самостоятельно. В курс включены 1-2 недели каникул между темами, так что лучше запланировать отдых на них.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Резюмирую: будьте готовы к тому, что придётся учиться и делать реальные задачи, многие из которых не так уж просты.&lt;/b&gt;&lt;/p&gt;
&lt;h2&gt;Стоимость?&lt;/h2&gt;
&lt;p&gt;Стоимость обучения составляет &lt;span style=&quot;color:#0a0&quot;&gt;6750 руб в месяц&lt;/span&gt;. Оплата осуществляется единовременно.&lt;/p&gt;
&lt;p&gt;На самом деле курсы могли бы стоить и гораздо дороже. Это вложение в себя, один раз и надолго. Хороших JavaScript-программистов мало. У вас есть возможность стать одним из них.&lt;/p&gt;
&lt;h2&gt;Как записаться?&lt;/h2&gt;
&lt;p&gt;Записаться &quot;абы когда&quot; не получится. &lt;/p&gt;
&lt;p&gt;Дело в том, что несмотря на наличие видеоматериалов, очень важно живое общение онлайн. А здесь размер группы ограничен. Это необходимое условие для комфортного общения.&lt;/p&gt;
&lt;p&gt;Кроме того, мы проходим курс вместе, с основ и до продвинутых возможностей, начинать с середины нельзя.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Поэтому запись открывается время от времени. После того, как нужное количество участников набрано - она закрывается.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Чтобы оказаться в числе участников - нужно зайти на эту страницу вовремя и записаться. Самый лучший способ это правильное время узнать - запросить уведомление, используя форму ниже. &lt;/p&gt;
&lt;div class=&quot;smart&quot;&gt;За последние полгода места ни разу не выходили в &quot;открытый&quot; доступ. &lt;/p&gt;
&lt;p&gt;Я действительно извиняюсь, что так получается, но мест/групп мало, и сейчас единственная возможность записаться - через рассылку.
&lt;/div&gt;

&lt;div&gt;
			&lt;form action=&quot;/unisend/subscribe&quot; name=&quot;subscribe-form&quot; method=&quot;post&quot; class=&quot;subscribe-form&quot; onsubmit=&quot;post_subscribe(this);return false;&quot;&gt;
&lt;div style=&quot;height:46px;background:url(&#039;/img/arrow_red.gif&#039;) no-repeat center&quot;&gt;&amp;nbsp;&lt;/div&gt;
	&lt;fieldset style=&quot;width:300px;margin:auto;&quot;&gt;
	&lt;legend&gt;Уведомление&lt;/legend&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:130px&quot;&gt;Ваш e-mail:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; style=&quot;width:140px&quot; name=&quot;email&quot; onfocus=&quot;$(&#039;:hidden&#039;,this.form).show()&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
&lt;span style=&quot;color:gray;font-size:80%&quot;&gt;будет использован только для уведомления, никому не скажем.&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;

	&lt;tr class=&quot;phone&quot; style=&quot;display:none&quot;&gt;&lt;td&gt;Моб. телефон:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; style=&quot;width:140px&quot; placeholder=&quot;+7(000)000-00-00&quot; name=&quot;phone&quot;&gt;&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center&quot;&gt;&lt;span&gt;&lt;input type=&quot;submit&quot; name=&quot;unisend-submit&quot; value=&quot; Уведомите меня! &quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;input type=&quot;hidden&quot; value=&quot;course&quot; name=&quot;list&quot;&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/noautop&gt;&lt;h2 style=&quot;clear:both&quot; id=&quot;guarantee&quot;&gt;Гарантия&lt;/h2&gt;
&lt;p&gt;Всем участникам курсов, независимо от пола, возраста, ориентации и религиозной принадлежности...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Гарантия:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Если объяснения будут вам непонятны,&lt;/li&gt;
&lt;li&gt;Если курсы не дадут вам новых знаний и умений,&lt;/li&gt;
&lt;li&gt;Если вы не сможете подключиться к системе онлайн-обучения&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;..то вы сможете получить деньги назад.&lt;/p&gt;
&lt;p&gt;Для этого достаточно не позже окончания первых двух недель курса написать мне, указать причину из этого списка и что именно вас не устраивает,  удостоверить свою личность (на всякий случай, вдруг возврат потребует хакер), и тогда ваше участие будет прекращено, а вы получите все ваши деньги обратно, удобным для вас способом. &lt;/p&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;А это все правда? Действительно ли курсы такие хорошие?&lt;/dt&gt;
&lt;dd&gt;Вспомните, на каком сайте вы находитесь... &lt;img src=&quot;http://javascript.ru/modules/smileys/packs/smilies/smile.gif&quot; title=&quot;&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Здесь нет курсов по HTML/CSS/PHP/Photoshop и прочему разному. &lt;/p&gt;
&lt;p&gt;Я провожу &lt;b&gt;курсы только по JavaScript&lt;/b&gt;. И стараюсь делать это настолько хорошо, насколько это возможно.&lt;/dd&gt;
&lt;dt&gt;Какие есть способы оплаты? Можно ли от организации? &lt;/dt&gt;
&lt;dd&gt;
Все основные способы предусмотрены. Есть оплата через банк, Webmoney, банковской карточкой, для остальных способов подключена Robokassa.&lt;/p&gt;
&lt;p&gt;Можно участвовать от компании и оплачивать через счет, в этом случае документы будут на странице заказа. Подписанные документы могут быть присланы в виде сканов или по почте. &lt;/p&gt;
&lt;p&gt;Выбор способа оплаты - в процессе оформления.&lt;br /&gt;
&lt;/dd&gt;
&lt;dt&gt;Планируются ли курсы по ...? Когда?&lt;/dt&gt;
&lt;dd&gt;Некоторые новые курсы действительно планируются и находятся в процессе апробации и тестирования.&lt;/p&gt;
&lt;p&gt;Это - важный процесс. Цель - сделать курсы, которые &quot;работают&quot; и действительно помогают стать хорошим, грамотным разработчиком. &lt;/p&gt;
&lt;p&gt;Создание такого курса требует определенных ресурсов и времени. Надеюсь на понимание.&lt;br /&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;У вас другой вопрос? Напишите его в комментариях внизу этой страницы.&lt;/p&gt;
&lt;p&gt;Для быстрой связи можно также писать мне на email: &lt;a href=&quot;mailto:mk@javascript.ru&quot; class=&quot;limailto&quot;&gt;mk@javascript.ru&lt;/a&gt; (проверяется регулярно), а если совсем срочно - звонить по телефону +7-903-5419441.&lt;/p&gt;
&lt;p&gt;-----&lt;br /&gt;
С наилучшими пожеланиями,&lt;br /&gt;
Илья Кантор&lt;br /&gt;
http://javascript.ru&lt;/p&gt;
</description>
 <comments>http://javascript.ru/courses#comments</comments>
 <pubDate>Thu, 03 Feb 2011 02:09:23 +0300</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">11180 at http://javascript.ru</guid>
</item>
<item>
 <title>Польза от documentFragment</title>
 <link>http://javascript.ru/optimize/documentfragment-0</link>
 <description>&lt;p&gt;В свое время читал много статей о &lt;code&gt;documentFragment&lt;/code&gt;, но долго не мог понять, что в нем реально крутого.&lt;/p&gt;
&lt;p&gt;Через некоторое время осознал, что ничего, но кое-что есть. Об этом и поговорим &lt;img src=&quot;http://javascript.ru/modules/smileys/packs/smilies/smile.gif&quot; title=&quot;&quot; alt=&quot;&quot; /&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/optimize/documentfragment-0&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://javascript.ru/optimize/documentfragment-0#comments</comments>
 <pubDate>Wed, 27 Oct 2010 15:57:13 +0400</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">10975 at http://javascript.ru</guid>
</item>
<item>
 <title>Способы идентификации в интернете</title>
 <link>http://javascript.ru/unsorted/id</link>
 <description>&lt;p&gt;&lt;img src=&quot;/files/id/finger.png&quot; style=&quot;display:block;float:left;margin:10px;&quot; width=&quot;100&quot; height=&quot;140&quot;/&gt;Как идентифицировать посетителя? &lt;/p&gt;
&lt;p&gt;Когда-то давно для этой задачи были придуманы Cookie. &lt;/p&gt;
&lt;p&gt;Однако есть гораздо больше способов идентификации. Многие технологии так или иначе передают информацию о пользователе и компьютере.&lt;/p&gt;
&lt;p&gt;Все это позволяет &quot;узнавать&quot; даже посетителя, который специально удалил куки, сменил браузер и перешел на другой IP. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/unsorted/id&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://javascript.ru/unsorted/id#comments</comments>
 <pubDate>Tue, 05 Oct 2010 22:29:46 +0400</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">10695 at http://javascript.ru</guid>
</item>
<item>
 <title>Мастер-классы</title>
 <link>http://javascript.ru/mk</link>
 <description>&lt;script src=&quot;/modules/unisend/subscribe.js&quot;&gt;&lt;/script&gt;&lt;p&gt;
Мастер-классы - двухдневное погружение в профессиональную JavaScript-разработку, направленное на обучение, систематизацию знаний и повышение квалификации.&lt;/p&gt;
&lt;p&gt;Участие в мастер-классах - это возможность:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Узнать тонкости и фишки JavaScript. Понять, насколько хороши ваши текущие знания.&lt;/li&gt;
&lt;li&gt;Повысить общую эффективность и скорость разработки.&lt;/li&gt;
&lt;li&gt;Получить идеи для более успешной реализации новых проектов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Мастер-классы бывают один раз в год, в нескольких городах. &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Мастер-классы ведет Илья Кантор, создатель сайта javascript.ru, а также кандидат наук, контрибьютор Dojo Toolkit, Google Closure Compiler, jQuery.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Приглашаем вас на них только в том случае, если вы &lt;i&gt;уже&lt;/i&gt; используете JavaScript. Для изучения с нуля есть &lt;a href=&quot;/courses&quot; &gt;курсы&lt;/a&gt;, которые построены принципиально иначе.&lt;/p&gt;
&lt;p&gt;После мастер-класса какие-то знания вы сможете применить сразу, а что-то - когда дойдет дело, появится проект или задача, которые &lt;i&gt;уже&lt;/i&gt; понятно, как лучше всего решать.&lt;/p&gt;
&lt;h2 id=&quot;programs&quot;&gt;Программа&lt;/h2&gt;
&lt;p&gt;Мастер-классы идут два дня и состоят из четырех частей.&lt;/p&gt;
&lt;p&gt;Первая - общеполезная, остальные - глубже по областям Frontend-разработки. &lt;/p&gt;
&lt;h3&gt;Профессиональное JavaScript-программирование&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Первый день, 1я половина дня.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Этот мастер-класс – о том, что должен знать каждый разработчик.&lt;/p&gt;
&lt;p&gt;Он посвящен профессиональной разработке, инструментарию, который делает жизнь удобнее, а разработку - проще, а также многочисленным особенностям, граблям и фишкам JavaScript.&lt;/p&gt;
&lt;p&gt;Вы узнаете:&lt;/p&gt;
&lt;ul class=&quot;mk-program&quot;&gt;
&lt;li&gt;Тонкости языка JavaScript, замыканий системы типов, приемы и трюки.&lt;/li&gt;
&lt;li&gt;ООП &quot;от и до&quot;, полное и системное понимание&lt;/li&gt;
&lt;li&gt;Паттерны разработки сложных JavaScript приложений.&lt;/li&gt;
&lt;li&gt;Подходы к архитектуре, MVC-фреймворки, Backbone.JS, пример сложного приложения.&lt;/li&gt;
&lt;li&gt;Полезный инструментарий, который сделает вашу разработку быстрее и качественнее. Гораздо больше, чем Firebug..&lt;/li&gt;
&lt;li&gt;HTML5, работающий сейчас - Canvas, SVG, Web Workers, Drag&#039;n&#039;Drop, local storage и многое другое.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Это - первая часть двухдневного мастер-класса, она также является вводной, &quot;разгоночной для мозгов&quot;, и подготовкой к более углубленному изучению последующих тем.&lt;/p&gt;
&lt;p&gt;Длительность 4 часа.&lt;/p&gt;
&lt;h3&gt;Сложные AJAX-приложения, COMET, Node.JS&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Первый день, 2я половина дня.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;AJAX - это не просто запрос XMLHttpRequest. Это основа для построения сервисов, включая поддержку History и кнопок Back/Forward и управление асинхронными событиями. Это клиентская и серверная многопоточность. Это технология COMET и будущее Web.&lt;/p&gt;
&lt;p&gt;Мастер-класс сделает современные подходы простыми и понятными для вас, позволит улучшить существующие приложения и перейти к качественно новой разработке в будущем. &lt;/p&gt;
&lt;p&gt;Вы узнаете:&lt;/p&gt;
&lt;ul class=&quot;mk-program&quot;&gt;
&lt;li&gt;Асинхронная подгрузка событий с сервера (COMET) - варианты реализации, описание и сравнение.&lt;/li&gt;
&lt;li&gt;Node.JS. Архитектура сложных Node.JS приложений.&lt;/li&gt;
&lt;li&gt;Подержка history, закладок, кнопок Back-Forward в AJAX-приложениях.&lt;/li&gt;
&lt;li&gt;Асинхронное программирование, как сделать его удобным.&lt;/li&gt;
&lt;li&gt;Кросс-доменные ограничения и способы их преодоления.&lt;/li&gt;
&lt;li&gt;Внедрение COMET в существующее приложение.&lt;/li&gt;
&lt;li&gt;Особенности COMET-серверов: внутренняя работа, масштабируемость, паттерны использования. &lt;/li&gt;
&lt;li&gt;Атаки и безопасность AJAX-приложений. Примеры взлома известных AJAX-сервисов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Длительность 4 часа.&lt;/p&gt;
&lt;h3&gt;Мастер-класс по клиентской оптимизации.&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Второй день, 1я половина дня.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Делать страницы правильно и быстро - не так сложно, если знаешь что делать, а результат - стоит того. &lt;/p&gt;
&lt;p&gt;Мы разберем все стадии работы со страницей, после которых сайт начинает &quot;летать&quot;, ну или по крайней мере работать гораздо быстрее.&lt;/p&gt;
&lt;p&gt;Вы узнаете:&lt;/p&gt;
&lt;ul class=&quot;mk-program&quot;&gt;
&lt;li&gt;Паттерны проектирования быстрых страниц, идеальное кеширование, скрипты и серверная часть.&lt;/li&gt;
&lt;li&gt;Принципы сжатия JavaScript/CSS, как работают современные компрессоры, какой для чего выбрать, и как сделать, чтобы ваши скрипты сжимались эффективнее.&lt;/li&gt;
&lt;li&gt;Спрайты и Data:URI, тонкости технологий. Правильные причины для пользования тем или другим. Автоматизированная сборка спрайтов.&lt;/li&gt;
&lt;li&gt;Эффективная оптимизация javascript-интерфейсов и кода.&lt;/li&gt;
&lt;li&gt;Утечки памяти, их отладка.&lt;/li&gt;
&lt;li&gt;Продвинутые возможности Google Closure Compiler.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Мы рассмотрим все этапы оптимизации страницы - от загрузки до интерфейсов.&lt;/p&gt;
&lt;p&gt;При этом особенно будем обсуждать малоизвестные тонкости оптимизационных решений и то, как сделать оптимизацию не только эффективной, но и удобной при разработке. &lt;/p&gt;
&lt;p&gt;Длительность 4 часа.&lt;/p&gt;
&lt;h3&gt;Секреты jQuery&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Второй день, 2я половина дня.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Мастер-класс посвящен внутренним особенностям фреймворка jQuery и созданию виджетов с jQuery UI.&lt;/p&gt;
&lt;p&gt;Это не вводный курс. Он для тех, кто уже пользуется jQuery, но хочет делать это более эффективно. Информация, изложенная на мастер-классе, позволяет глубже познакомиться с возможностями и работой фреймворка. &lt;/p&gt;
&lt;ul class=&quot;mk-program&quot;&gt;
&lt;li&gt;Вы узнаете, как работает поисковой движок jQuery &lt;code&gt;$(&#039;...&#039;)&lt;/code&gt;, включая:
&lt;ol&gt;
&lt;li&gt;внутренние алгоритмы поиска&lt;/li&gt;
&lt;li&gt;почему некоторые очевидные запросы тормозят и как их ускорить&lt;/li&gt;
&lt;li&gt;как расширить поисковой движок&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Все о событиях в jQuery. Слабо документированные фичи, которые остутствуют в обычных JavaScript-событиях.&lt;/li&gt;
&lt;li&gt;Внутреннее устройство DOM-операций, CSS-операций, анимации, очередей, плагинов jQuery. &quot;Что у нее под капотом&quot;&lt;/li&gt;
&lt;li&gt;Влияние внутреннего устройства jQuery на быстродействие многих операций. Что тормозит и почему. Как сделать быстро.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$.data&lt;/code&gt;, зачем оно нужно, что умеет, когда следует его использовать.&lt;/li&gt;
&lt;li&gt;Утечки памяти, которые jQuery предотвращает - и которые создает.&lt;/li&gt;
&lt;li&gt;AJAX/Deferreds в jQuery, важные особенности и неочевидные фичи.&lt;/li&gt;
&lt;li&gt;jQuery UI - &quot;встроенные&quot; в этот фреймворк архитектурные недостатки и как их обходить.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Длительность 3 часа.&lt;/p&gt;
&lt;h2&gt;Участники прошлых мероприятий&lt;/h2&gt;
&lt;p&gt;Далее небольшой список компаний, разработчики которых участвовали в прошлых мастер-классах. Список давно не обновлялся, и ужат, чтобы сэкономить место. Извините, если кого нет. &lt;/p&gt;
&lt;div id=&quot;logos&quot;&gt;

&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img height=&quot;33&quot; border=&quot;0&quot; width=&quot;76&quot; src=&quot;/mk/yandex_logo76x33.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;45&quot; border=&quot;0&quot; width=&quot;38&quot; src=&quot;/mk/rbc_logo.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;45&quot; border=&quot;0&quot; width=&quot;150&quot; src=&quot;/mk/logo_rdw2.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;34&quot; border=&quot;0&quot; width=&quot;160&quot; src=&quot;/mk/rambler.gif&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img height=&quot;40&quot; border=&quot;0&quot; width=&quot;132&quot; src=&quot;/mk/nigma.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;47&quot; border=&quot;0&quot; width=&quot;95&quot; src=&quot;/mk/netcracker.jpg&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;40&quot; border=&quot;0&quot; width=&quot;83&quot; src=&quot;/mk/tvigle.png&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;33&quot; border=&quot;0&quot; width=&quot;136&quot; src=&quot;/mk/sup.gif&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img height=&quot;50&quot; border=&quot;0&quot; width=&quot;210&quot; src=&quot;/mk/micex.png&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;40&quot; border=&quot;0&quot; width=&quot;91&quot; src=&quot;/mk/paive.jpg&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;39&quot; border=&quot;0&quot; width=&quot;141&quot; src=&quot;/mk/rabotaru.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;50&quot; border=&quot;0&quot; width=&quot;24&quot; src=&quot;/mk/yota.jpg&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img height=&quot;39&quot; border=&quot;0&quot; width=&quot;197&quot; src=&quot;/mk/itt.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;58&quot; border=&quot;0&quot; width=&quot;139&quot; src=&quot;/mk/superjob.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;51&quot; border=&quot;0&quot; width=&quot;173&quot; src=&quot;/mk/interfax.gif&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img height=&quot;50&quot; border=&quot;0&quot; width=&quot;120&quot; src=&quot;/mk/dalee.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;32&quot; border=&quot;0&quot; width=&quot;128&quot; src=&quot;/mk/epam.gif&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;35&quot; border=&quot;0&quot; width=&quot;152&quot; src=&quot;/mk/megaplan.png&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;50&quot; border=&quot;0&quot; width=&quot;78&quot; src=&quot;/mk/timeout.png&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;img height=&quot;27&quot; border=&quot;0&quot; width=&quot;190&quot; src=&quot;/mk/notamedia.png&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;50&quot; border=&quot;0&quot; width=&quot;211&quot; src=&quot;/mk/sobaka.jpg&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img height=&quot;50&quot; border=&quot;0&quot; width=&quot;117&quot; src=&quot;/mk/rian.png&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table&gt;

&lt;/table&gt;&lt;/noautop&gt;&lt;/div&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;Есть ли материалы?&lt;/dt&gt;
&lt;dd&gt;Да, есть материалы, они становятся доступны после окончания мастер-класса.&lt;br&gt;&lt;br /&gt;
&lt;/dd&gt;
&lt;dt&gt;Можно ли участвовать от организации?&lt;/dt&gt;
&lt;dd&gt;Можно. Причем для организации мастер-классы стоят очень мало по сравнению с тем, что организация получает от повышения квалификации сотрудника, особенно в средне- и долгосрочном плане. &lt;/p&gt;
&lt;p&gt;Как правило, руководители это понимают.&lt;/p&gt;
&lt;p&gt;Оплата на юр. лицо доступна для России и Украины, выбирается при оформлении.&lt;/p&gt;
&lt;p&gt;Если вопрос о корпоративном мастер-классе - он обсуждается отдельно, напишите мне на эл. почту.&lt;br /&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;По всем вопросам - пишите на адрес &lt;a href=&quot;mailto:mk@javascript.ru&quot; class=&quot;limailto&quot;&gt;mk@javascript.ru&lt;/a&gt;, почта проверяется регулярно.&lt;/p&gt;
&lt;h2&gt;Отзывы участников&lt;/h2&gt;
&lt;p&gt;Отзывы, от живых людей, конкретных разработчиков в конкретных компаниях, выложены &quot;по требованию общественности&quot;. &lt;/p&gt;


&lt;div style=&quot;height:300px; overflow-y:auto&quot;&gt;


&lt;div class=&quot;quote-body&quot;&gt;&quot;Самое главное, пожалуй, это то что изменилось js мировозрение. Вот прям сразу, в тот же день, я переписал часть скриптов на новом проекте и теперь не понимаю как я мог вообще раньше без этих знаний кодить на js.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Дроздов Роман, программист&lt;/div&gt;


&lt;div class=&quot;quote-body&quot;&gt;&quot;Была только на последнем мастер-классе - по jQuery. Жалею только об одном - не посетила ВСЕ мастер-классы.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Антонина Касим, Web-программист&lt;/div&gt;

&lt;div class=&quot;quote-body&quot;&gt;&quot;Понравился и контент, и уровень доклада. Узнал для себя много нового, поэтому было интересно. Сразу видно, что докладчик съел не одну собаку.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Кондуфоров Александр, Senior .NET developer&lt;/div&gt;

&lt;div class=&quot;quote-body&quot;&gt;&quot;Информации много, вся она по делу и отлично структурирована. С точки зрения упорядочивания и углубления знаний - ваши мастер-классы очень хороши&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Некипелов Антон, разработчик JavaScript, ExtJS+Java&lt;/div&gt;

&lt;div class=&quot;quote-body&quot;&gt;&quot;Если вкратце - включил бы обязательное прохождение этих курсов как условие приема на работу java-скриптеров.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Илюхин Павел, программист back-front-end&#039;ов&lt;/div&gt;


&lt;div class=&quot;quote-body&quot;&gt;&quot;По-моему, именно так и должны выглядеть мастер-классы от программиста и для программистов, прояснились многие важные особенности языка.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Мальцев Денис, PHP-разработчик, верстальщик&lt;/div&gt;

&lt;div class=&quot;quote-body&quot;&gt;&quot;Мастер-классы - отличная возможность закрепить имеющиеся знания по JavaScript и получить новые по разным аспектам его применения.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Болдырев Иван, ведущий инженер&lt;/div&gt;

&lt;div class=&quot;quote-body&quot;&gt;&quot;Семинары оказались для меня исключительно интересными. Особенно концентрацией полезных знаний, фич.
Рекомендую всем, кто хочет писать эффективный, гибкий, легко поддерживаемый и производительный javascript-код.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Коржнев Сергей, PHP-разработчик&lt;/div&gt;

&lt;div class=&quot;quote-body&quot;&gt;&quot;Был на 4-х мастерклассах. На каждом из тренингов делался в первую очередь акцент не на тривиальных вещах, а на тех тонкостях, которые позволяют понимать как это все устроено и максимально эффективно пользоваться данным инструментом.&quot;&lt;/div&gt;
&lt;div class=&quot;quote-author&quot;&gt;Мадисон Вадим, ведущий Web-разработчик&lt;/div&gt;

&lt;/div&gt;
&lt;/noautop&gt;&lt;div style=&quot;align:right&quot;&gt;Читать еще отзывы &lt;a href=&quot;/mk/afters&quot; &gt;&amp;raquo;&amp;raquo;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Есть и независимые комментарии, например, две темы на хабрахабр &lt;a href=&quot;http://habrahabr.ru/blogs/javascript/95471/&quot; class=&quot;liexternal&quot;&gt;тут&lt;/a&gt; и &lt;a href=&quot;http://habrahabr.ru/blogs/javascript/102612/&quot; class=&quot;liexternal&quot;&gt;тут&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;future&quot;&gt;Будущие события, участие&lt;/h2&gt;
&lt;p&gt;Оставьте адрес в форме ниже. Вам придет уведомление о будущих мероприятиях. В этом случае вы все узнаете вовремя, и сможете записаться со скидкой ранней регистрации.&lt;/p&gt;

&lt;!--
&lt;div id=&quot;subscribe-form-top&quot; style=&quot;position:fixed;right:0px;top:0px;padding:20px;background:white;border: 2px groove black;text-align:center&quot;&gt;

Узнать о мастер-классах в вашем городе
--&gt;
&lt;div&gt;
			&lt;form action=&quot;/unisend/subscribe&quot; name=&quot;subscribe-form&quot; method=&quot;post&quot; class=&quot;subscribe-form&quot; onsubmit=&quot;post_subscribe(this);return false;&quot;&gt;
	&lt;fieldset style=&quot;width:300px;margin:auto;&quot;&gt;
	&lt;legend&gt;Уведомление&lt;/legend&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:130px&quot;&gt;Ваш e-mail:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; style=&quot;width:140px&quot; name=&quot;email&quot; onfocus=&quot;$(&#039;:hidden&#039;,this.form).show()&quot;&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
&lt;span style=&quot;color:gray;font-size:80%&quot;&gt;будет использован только для уведомления, никому не скажем.&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;

	&lt;tr class=&quot;phone&quot; style=&quot;display:none&quot;&gt;&lt;td&gt;Моб. телефон:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; style=&quot;width:140px&quot; placeholder=&quot;+7(000)000-00-00&quot; name=&quot;phone&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr class=&quot;city&quot; style=&quot;display:none&quot;&gt;&lt;td&gt;Ближайший город:&lt;/td&gt;&lt;td&gt;&lt;select name=&quot;city&quot; style=&quot;width:140px&quot;&gt;&lt;option value=&#039;&#039;&gt;Выберите&lt;/option&gt;&lt;optgroup label=&#039;Top 7&#039;&gt;&lt;option value=&quot;Москва&quot;&gt;Москва&lt;/option&gt;
&lt;option value=&quot;С.-Петербург&quot;&gt;С.-Петербург&lt;/option&gt;
&lt;option value=&quot;Киев&quot;&gt;Киев&lt;/option&gt;
&lt;option value=&quot;---&quot;&gt;---&lt;/option&gt;
&lt;option value=&quot;Минск&quot;&gt;Минск&lt;/option&gt;
&lt;option value=&quot;Новосибирск&quot;&gt;Новосибирск&lt;/option&gt;
&lt;option value=&quot;Екатеринбург&quot;&gt;Екатеринбург&lt;/option&gt;
&lt;option value=&quot;Ростов-на-Дону&quot;&gt;Ростов-на-Дону&lt;/option&gt;&lt;/optgroup&gt;&lt;optgroup label=&#039;Другие (Украина)&#039;&gt;&lt;option value=&quot;Днепропетровск&quot;&gt;Днепропетровск&lt;/option&gt;
&lt;option value=&quot;Донецк&quot;&gt;Донецк&lt;/option&gt;
&lt;option value=&quot;Львов&quot;&gt;Львов&lt;/option&gt;
&lt;option value=&quot;Николаев&quot;&gt;Николаев&lt;/option&gt;
&lt;option value=&quot;Одесса&quot;&gt;Одесса&lt;/option&gt;
&lt;option value=&quot;Симферополь&quot;&gt;Симферополь&lt;/option&gt;
&lt;option value=&quot;Харьков&quot;&gt;Харьков&lt;/option&gt;&lt;/optgroup&gt;&lt;optgroup label=&#039;Другие (РФ)&#039;&gt;&lt;option value=&quot;Владивосток&quot;&gt;Владивосток&lt;/option&gt;
&lt;option value=&quot;Волгоград&quot;&gt;Волгоград&lt;/option&gt;
&lt;option value=&quot;Воронеж&quot;&gt;Воронеж&lt;/option&gt;
&lt;option value=&quot;Ижевск&quot;&gt;Ижевск&lt;/option&gt;
&lt;option value=&quot;Иркутск&quot;&gt;Иркутск&lt;/option&gt;
&lt;option value=&quot;Казань&quot;&gt;Казань&lt;/option&gt;
&lt;option value=&quot;Краснодар&quot;&gt;Краснодар&lt;/option&gt;
&lt;option value=&quot;Красноярск&quot;&gt;Красноярск&lt;/option&gt;
&lt;option value=&quot;Н.Новгород&quot;&gt;Н.Новгород&lt;/option&gt;
&lt;option value=&quot;Омск&quot;&gt;Омск&lt;/option&gt;
&lt;option value=&quot;Пермь&quot;&gt;Пермь&lt;/option&gt;
&lt;option value=&quot;Самара&quot;&gt;Самара&lt;/option&gt;
&lt;option value=&quot;Саратов&quot;&gt;Саратов&lt;/option&gt;
&lt;option value=&quot;Томск&quot;&gt;Томск&lt;/option&gt;
&lt;option value=&quot;Тула&quot;&gt;Тула&lt;/option&gt;
&lt;option value=&quot;Тюмень&quot;&gt;Тюмень&lt;/option&gt;
&lt;option value=&quot;Ульяновск&quot;&gt;Ульяновск&lt;/option&gt;
&lt;option value=&quot;Уфа&quot;&gt;Уфа&lt;/option&gt;&lt;/optgroup&gt;&lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center&quot;&gt;&lt;span&gt;&lt;input type=&quot;submit&quot; name=&quot;unisend-submit&quot; value=&quot; Уведомите меня! &quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;input type=&quot;hidden&quot; value=&quot;mk&quot; name=&quot;list&quot;&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;
&lt;/div&gt;

&lt;/noautop&gt;&lt;h2 id=&quot;contacts&quot;&gt;Контакты&lt;/h2&gt;
&lt;p&gt;Электронный адрес - &lt;a href=&quot;mailto:mk@javascript.ru&quot; class=&quot;limailto&quot;&gt;mk@javascript.ru&lt;/a&gt;, проверяется регулярно.&lt;/p&gt;
&lt;p&gt;Также есть контактный тел. +7(903)541-94-41. Это мой личный номер, если что-то срочное или не работает email. &lt;/p&gt;
&lt;p&gt;-----&lt;br /&gt;
С наилучшими пожеланиями,&lt;br /&gt;
Илья Кантор&lt;/p&gt;
</description>
 <pubDate>Mon, 31 May 2010 14:56:45 +0400</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">8246 at http://javascript.ru</guid>
</item>
<item>
 <title>10 лучших функций на JavaScript</title>
 <link>http://javascript.ru/unsorted/top-10-functions</link>
 <description>&lt;p&gt;Если бы существовал универсальный файл &lt;strong&gt;common.js&lt;/strong&gt;, которым пользовались бы все разработчики,  вы бы нашли там эти десять (плюс одна бонусная) функций.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/unsorted/top-10-functions&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://javascript.ru/unsorted/top-10-functions#comments</comments>
 <pubDate>Wed, 31 Mar 2010 01:44:25 +0400</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">1016 at http://javascript.ru</guid>
</item>
<item>
 <title>COMET: серверная часть - паттерны реализации</title>
 <link>http://javascript.ru/ajax/comet/server-patterns</link>
 <description>&lt;p&gt;В этой статье мы рассмотрим распространенные способы создания COMET-сервера и примеры таких серверов на языках Java, Javascript, Python, Erlang. &lt;/p&gt;
&lt;p&gt;Основное внимание уделено паттернам серверной поддержки, хотя и примеры реализаций, рассмотренные ниже, вполне расширяемы и жизнеспособны. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/ajax/comet/server-patterns&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://javascript.ru/ajax/comet/server-patterns#comments</comments>
 <pubDate>Sat, 06 Mar 2010 18:45:18 +0300</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">6996 at http://javascript.ru</guid>
</item>
<item>
 <title>Форматирование на javascript.ru</title>
 <link>http://javascript.ru/formatting</link>
 <description>&lt;p&gt;На сайте есть богатые возможности по форматированию, многие из которых уникальны. &lt;/p&gt;
&lt;p&gt;Например, можно вставлять запускаемый javascript/html.&lt;/p&gt;
&lt;p&gt;В этой статье представлен их список и подробное описание. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/formatting&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://javascript.ru/formatting#comments</comments>
 <pubDate>Sat, 23 Jan 2010 14:26:50 +0300</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">6248 at http://javascript.ru</guid>
</item>
<item>
 <title>Особенности регулярных выражений в Javascript</title>
 <link>http://javascript.ru/tutorial/regexp-specials</link>
 <description>&lt;p&gt;Регулярные выражения в javascript немного странные. Вроде - перловые, обычные, но с подводными камнями, на которые натыкаются даже опытные javascript-разработчики.&lt;/p&gt;
&lt;p&gt;Эта статья ставит целью перечислить неожиданные фишки и особенности &lt;a href=&quot;/RegExp&quot; &gt;RegExp&lt;/a&gt; в краткой и понятной форме.&lt;/p&gt;
&lt;p&gt;Общую информацию о регулярных выражениях в javascript вы можете найти в статье &lt;a href=&quot;/basic/regular-expression&quot; &gt;Регулярные выражения&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://javascript.ru/tutorial/regexp-specials&quot;&gt;читать&amp;nbsp;дальше&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://javascript.ru/tutorial/regexp-specials#comments</comments>
 <pubDate>Sat, 16 Jan 2010 17:47:49 +0300</pubDate>
 <dc:creator>Илья Кантор</dc:creator>
 <guid isPermaLink="false">6202 at http://javascript.ru</guid>
</item>
</channel>
</rss>

