Информационные партнеры
Спикеры
  • Дэвид Аллен
    Дэвид Аллен

    Один из ведущих мировых специалистов по персональной и организационной продуктивности, автор всемирно известного бестселлера "Как привести дела в порядок", консультант и спикер международного уровня, основатель и генеральный директор David Allen Company и создатель уникальной методики GTD (Getting Things Done).

  • Владимир Гриненко
    Владимир
    Гриненко

    Яндекс

  • Юрий Берченко
    Юрий
    Берченко

    Google

  • Дмитрий Сошников
    Дмитрий
    Сошников

    Microsoft

  • Рубен Петросян
    Рубен
    Петросян

    Kaspersky Lab

  • Денис Аникин
    Денис
    Аникин

    Mail.ru

  • Dylan Jay
    Dylan
    Jay

    PretaGov (Австралия)

  • Иван Бут
    Иван
    Бут

    ex-Google

  • Дмитрий Школьников
    Дмитрий
    Школьников

    Avito

  • Алексей Лавренюк
    Алексей
    Лавренюк

    Яндекс

  • Петр Ермаков
    Петр
    Ермаков

    HeadHunter

  • Илья Бурлак
    Илья
    Бурлак

    Mail.ru

  • Евгения Соболева
    Евгения
    Соболева

    GENIARS (Америка)

  • Ярослав Шуваев
    Ярослав
    Шуваев

    Альфа-Банк

  • Александр Обухов
    Александр
    Обухов

    LinguaLeo

  • Юрий Афанасьев
    Юрий
    Афанасьев

    Banki.ru

  • Владимир Денеко
    Владимир
    Денеко

    DataLine

  • Леонид Бугаев
    Леонид
    Бугаев

    Nordic Agency AB

  • Артур Кузяков
    Артур
    Кузяков

    DriverPack

  • Андрей Сулейков
    Андрей
    Сулейков

    Toptriptip

  • Василика Климова
    Василика
    Климова

    Artec Group

  • Григорий Петров
    Григорий
    Петров

    Voximplant

  • Георгий Гаджиев
    Георгий
    Гаджиев

    IT2Be

  • Алексей Поимцев
    Алексей
    Поимцев

    Progress Engine

  • Сергей Баранов
    Сергей
    Баранов

    Agile Coach / Engineering Practices Lead

  • Сергей Кудрявцев
    Сергей
    Кудрявцев

    Connections.vc

  • Алексей Михайлишин
    Алексей
    Михайлишин

    Сообщество "Типичный программист"

  • Николай Холстинин
    Николай
    Холстинин

    Trade Marketing Agency

  • Евгений Картавец
    Евгений
    Картавец

    GeekBrains

  • Георгий Фомичев
    Георгий
    Фомичев

    Endurance

  • Иван Немытченко
    Иван
    Немытченко

    Skillgrid

  • Владимир Филонов
    Владимир
    Филонов

    ITCANFLY

  • Денис Измайлов
    Денис
    Измайлов

    Startup Makers

  • Sergey Lerg
    Sergey
    Lerg

    Spiral Code Studio

  • Виталий Аверьянов
    Виталий
    Аверьянов

    Лаборатория 24

  • Анна Тарасенко
    Анна
    Тарасенко

    7bits

  • Андрей Сидельников
    Андрей
    Сидельников

    HR-Эксперт

  • Антон Бевзюк
    Антон
    Бевзюк

    Смарт Степ Групп

  • Николай Рыжиков
    Николай
    Рыжиков

    Health Samurai

  • Владимир Железняк
    Владимир
    Железняк

    IT-Boost.com

  • Евгений Тюменцев
    Евгений
    Тюменцев

    HWdTech

  • Андрей Андреев
    Андрей
    Андреев

    Vseinstrumenti.ru

  • Павел Антонов
    Павел
    Антонов

    МИВАР

  • Зарема Халилова
    Зарема
    Халилова

    SPB Frontend

  • Игорь Бочкарев
    Игорь
    Бочкарев

    Компания "ПроМТех"

  • Евгений Фатеев
    Евгений
    Фатеев

    Instamotor.com

  • Дмитрий Словинский
    Дмитрий
    Словинский

    Sputnik

  • Игорь Долгов
    Игорь
    Долгов

    Khasang

  • Юрий Жайворонок
    Юрий
    Жайворонок

    GeekBrains

GeekWeek – это
  • image description

    Интенсивные online-курсыпо направлениям веб- и моб-разработки

  • image description

    Площадка для общенияэкспертов, практиков
    и начинающих программистов

  • image description

    Десятки докладовот спикеров из ведущих ИТ-компаний России и Мира

  • image description

    Конкурсы и призыот спонсоров GeekWeek

Будет интересно
image description

Начинающим разработчикам

Интенсивное онлайн-обучение созданию сайтов и мобильных приложений от лучших преподавателей портала geekbrains.ru

image description

Middle-разработчикам

Море общения и полезной информации от экспертов из компаний Yandex, Kaspersky, Google, etc. (более 20 спикеров). Профессиональное развитие в чистом виде.

Программа GEEKWEEK ноябрь 2015
11:00-12:00

Базовые принципы создания хороших пользовательских интерфейсов

Создание хороших пользовательских интерфейсов – задача легко решаемая. Надо только усвоить несколько базовых принципов, с помощью которых можно радикально улучшить качество своих продуктов в глазах пользователей. Именно этими принципами я хотел бы поделиться.

12:00-13:00

Практические советы по улучшению качества кода

На множестве примеров мы разберём, как избавиться от магических чисел, как правильно создавать методы и какая вложенность кода оптимальнее всего. А также разберём плюсы и минусы написания комментариев, изучим принцип DRY и принцип наименьшего удивления.

13:00-14:00

Разработка универсального JavaScript-приложения для Windows XP / 7 / 8 / 10 / Phone

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

15:00-16:00

Зачем идти в Google и как туда попасть

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

16:00-17:00

Разработка веб-интерфейсов по БЭМ-методологии

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

Поделюсь опытом, накопленным за годы разработки общих компонентов в Яндексе, расскажу про «подводные грабли», поделюсь полезными рецептами и познакомлю с инструментарием БЭМ-платформы.

17:00-18:00

Инструменты и подходы для взаимодействия в команде и с заказчиком при создании web&mobile приложений за оговоренный срок

Один из острейших вопросов заказной разработки — правильная оценка сроков и бюджета проекта, чтобы и работа была выполнена, и заказчик доволен, и прибыль была адекватной. В течение 3-х лет мы перепробовали разные способы работы и подходы к решению проблемы сроков и бюджета. Перечитали кучу книг, побывали на десятках конференций, вебинаров и т. д. В своем выступлении я расскажу о решениях и инструментах, которое мы нашли для нанесения максимальной пользы заказчику за интересный для нас бюджет

18:00-19:00

DevOps

Все течет, все меняется – в одну реку не войти дважды. Так же и в IT: сисадмины превращаются в спецов по DevOps. Когда не станет классических сисадминов – вопрос недолгого времени... Про DevOps рассказывать нужно, но мало кто знает, что это за стейк, какая степень прожарки для него идеальна и под какой соус он заходит лучше всего. Про это я и расскажу вам на вебинаре.

19:00-20:00

Практический урок. Часть 1. Мини-игра на Андроид: подготовка среды и первая версия

На этом занятии сделаем следующее:

Установим, настроим среду разработки и начнем писать игру. Научимся рисовать на Canvas фигуры и отлавливать прикосновение к экрану.

От вас потребуется знание основ Java.

10:00-11:00

Гик и деньги: где гики, где деньги и как проложить путь от одних к другим? Секреты монетизации инноваций

Во время нашей сессии мы поговорим о таких темах, как:

  • Окно возможностей: сокращение временных отрезков в современной среде.

  • Ваша роль в команде инноваторов: прагматик, теоретик, фантазер, ученый, сомневающийся?

  • Проектная методика успеха: каждый этап жизни как проект.

  • Смена ролей в ходе создания инновации.

  • Монетизация: когда о ней задумываться, как это происходит?

  • Продвижение сырого продукта: почему нужно уже вчера?

  • Когда считать успех? В чем?

  • Пять ключевых шагов для выхода на мировую известность с инновационным продуктом.

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

11:00-12:00

Почему диплома недостаточно для устройства на работу программистом и как быть

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

12:00-13:00

Стартап-экосистема Бостона. Разработка и запуск мобильного приложения в США

Доклад будет интересен всем начинающим программистам и предпринимателям, особенно тем, кто планирует реализовывать международные проекты

13:00-14:00

Python в реальном мире

Пройдя путь от Basic до Python и Elang, через C/C++ и PHP, я бы хотел рассказать, почему начинающим разработчикам можно смело пропустить большую часть этого пути и сразу взяться за Python.

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

15:00-16:00

R&D (research and development)

Если на заре развития IT индустрии при разработке новых продуктов основной акцент разработки приходился на технические аспекты, то сегодня для разработки продукта более эффективно отталкиваться от сценариев пользователя и пользовательских инсайтов. Мы подробно обсудим такие методики поиска новых решений, разработанных в силиконовой долине, как design thinking и customer development

16:00-17:00

Мастер-класс для Team Leaders по управлению проектами

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

17:00-18:00

Мастер-класс по Git

Мастер-класс окунет вас в мир командной разработки с использованием git, позволит организовать в интернете совместное хранилище кода и научит эффективно его использовать.

18:00-19:00

Бизнес на кончиках пальцев

В мире насчитывается:

  • 7 млрд человек;

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

Наступила эра Всемирной мобилизации!

Хотите рассказать про свой бизнес пользователям через мобильное приложение, созданное Вами без участия программистов и дизайнеров? Хотите зарабатывать, путешествуя? Есть решение! Готов поделиться!

19:15-20:00

Getting Things Done

Самой популярной и действенной системой для самоорганизации и контроля всех сфер жизни уже много лет является методология Getting Things Done (GTD), ставшая «золотым стандартом» в сфере повышения личной продуктивности.

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

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

В рамках вебинара Дэвид Аллен расскажет о том, как мы «тормозим» собственную продуктивность, почему использование GTD актуально и чем система может помочь нам прямо сейчас.

В программе вебинара:

  • Подход GTD к решению проблемы информационной перегрузки;

  • Каким образом систему с равной эффективностью можно применять на любых электронных носителях;

  • Обзор пяти шагов управления рабочим процессом с точки зрения GTD;

  • Последние исследования в области человеческой продуктивности;

  • Презентация обновлённой версии книги: «Как привести дела в порядок».

20:00-21:00

Практический урок. Часть 1. Личный блог на PHP с нуля: Основы HTML&CSS

На этом занятий мы подготовим рабочее пространство, создадим простейшую разметку тегами и создадим визуальную часть блога

10:00-11:00

Увлекательный мир программирования

Программирование охватывает все сферы нашей жизни – от очевидных мобильных приложений и веб-сайтов, до таких интересных областей, как генеративное искусство и параметрическая архитектура. Я расскажу о том, как можно легко и увлекательно научиться программированию, рисуя все более сложные фрактальные изображения с помощью черепашки, а также о других интересных областях применения программирования – создании интерактивных инсталляций с помощью Kinect, о программировании электронных микроконтроллеров и об изучении настроений твиттера в реальном времени.

11:00-12:00

React Native изменит существующий мир мобильной разработки

За 15 лет разработки программ я неплохо научился отслеживать тренды. Смотрите мое выступление о React Native и узнайте о новых технологиях создания приложений для мобильных устройств.

12:00-13:00

Как создать мобильный шедевр на примере Альфа-Мобайл 6.0

На примере мобильного приложения Альфа-Банка будет рассказано, как планировать и реализовывать улучшения пользовательского опыта продукта в условиях гибкого производства.

13:00-14:00

Best Practices при работе с Drupal 8

19.11.2015 выходит релиз Drupal 8.0.0, поулярного обновленного движка Drupal. Данный релиз включает в себя огромное множество улучшений и указывает на смену парадигмы разработки: Proudly Invented Elsewhere. Это означает, что Drupal 8 взял в себя лучшее из мира PHP. Symphony, Guzzle, Composer, Twig и еще более 10 библиотек, в том числе и фронтендных. Все это привносит высокую скорость и культуру разработки в ваши проекты.

Из доклада вы узнаете о Best Practices при работе с Drupal 8, о том, как он разрабатывался, как устроен и как, когда и для чего стоит применять его в своих проектах.

15:00-16:00

Актуальные технологии и тренды в веб-разработке

Эти два года стали революционными для JavaScript. Он вырос. Стал зрелым. Позиция фронтенд-разработчика стала #1 по востребованности и является сейчас одной из самых высокооплачиваемых в ИТ.

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

16:00-17:00

Миварный подход. Создание логики с минимумом программного кода

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

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

Присоединяйтесь, будет интересно!

17:00-18:00

Зачем программисту нужно знать математику?

Когда речь заходит о больших данных или распознавании речи, становится очевидно, что без математики тут не обойтись. Но может ли она пригодиться программисту, который делает "обычные" сайты или мобильные приложения?

Я покажу, что математика может Вам ответить, в том числе, и на следующие вопросы:

  • Как доказать, что ваша программа работает правильно?

  • Пусть А и B - классы. Известно, что B - наследник от класса A. Тогда какой знак можно поставить между множествами объектов класса A и класса B?

  • Почему не стоит использовать switch или последовательность if- else-if?

  • Почему следует избегать конструктора с пустым набором параметров?

18:00-19:00

Темная сторона Agile

На данный момент Agile-методологии являются самыми популярными для управления разработкой проектов. В настоящем докладе будут рассмотрены механизмы работы некоторых популярных Agile-практик: daily meeting, ретроспектива, итерация, planning poker, оценка, backlog и т.д. Некоторые из практик действительно полезны и имеют рациональное объяснение, а некоторые имеют откровенно манипулятивный характер.

А также будут даны рекомендации по выстраиванию процесса разработки на проекте.

19:00-20:00

Практический урок. Часть 2. Мини-игра на Андроид: Добавляем вражеские круги и раскрашиваем их в разные цвета

На этом занятии сделаем следующее:

Добавим к нашей игре вражеские круги.

Раскрасим круги в зеленый, красный и синий цвета.

Научимся отделять врагов от пищи.

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

11:00-12:00

Мир роботов. Взгляд визионера

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

12:00-13:00

Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженном проекте

Когда стоит дилемма, какое DBMS решение выбрать, приходится принимать во внимание множество факторов - latency, bandwidth, ACID-complience, наличие/отсутствие server-side-scripting, возможности репликации, удобство развертывания и администрирования, наличие известных багов или maintenance window и т.д.

Я хочу рассказать об одном из факторов, который имеет особенное значение на проектах с многомиллионными аудиториями - это Total Cost of Ownership или, по-простому, цена. Чем больше аудитория у проекта, тем больше нагрузки на базы данных, тем больше должно быть серверов с базами данных, тем больше финансовых затрат это требует.

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

Мой рассказ будет посвящен тому, как мы в Почте@Mail.Ru перешли на Tarantool, и как его использование сэкономило нам миллион долларов.

13:00-14:00

Какие ошибки возникают при выстраивании процесса разработки

Рано или поздно многие IT-профессионалы приходят к мысли о том, что они готовы стать предпринимателями. Но, к сожалению, в университетах не рассказывают о том, какие проблемы и сложности их ждут, поэтому учиться приходится методом проб и ошибок. На вебинаре я расскажу о том, с какими проблемами мы столкнулись, как с ними справились и как можно было бы их избежать.

15:00-16:00

Future of Online Retail от Google

На выступлении вы узнаете, как видит Google изменения в потребительском поведении при покупках в Интернете на 2020 год.

16:00-17:00

Что такое Ubuntu Touch?

В период расцвета Android, iOS, WindowsPhone мобильная операционная система Ubuntu Touch остается темной лошадкой.

Система все еще разрабатывается, есть пара устройств с ней и мало кто знает, что там внутри.

Одной из основных отличительных деталей, на которые в Canonical делают ставку, является идея конвергенции - одно устройство для разных задач.

Это и является основным направлением развития операционной системы.

Об этом и о внутреннем устройстве UT я расскажу в докладе.

17:00-18:00

Почему с понятным и удобным Ruby on Rails становится тяжело жить через несколько месяцев разработки

Ruby on Rails с его MVC принес в мир разработки радость и понимание того, как же нужно структурировать код веб-приложений. Я помню свое восхищение от того, насколько это удобно, когда я переходил с PHP на Rails. Rails дает очень много возможностей разработчикам, но не все в состоянии этими возможностями воспользоваться правильно. В своем докладе я приведу несколько задач. Мы рассмотрим, какими способами можно решить их в Rails, и попробуем понять, какие способы хороши, а какие плохи, и почему. Надеюсь, что к концу доклада ответ на поставленный вопрос станет очевидным.

18:00-19:00

Как из типичного IT-шника вырасти в эффективного руководителя (тимлида, проджекта)

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

Что надо знать и уметь IT-шнику, чтобы стать руководителем и, самое главное, когда лучше это узнавать? Что делать, если вы уже стали руководителем, а содержание работы почти не поменялось - только добавилось отчетности и головной боли? Вредные знания и навыки - бывает ли такое?

19:00-20:00

Как включиться в экосистему Дополненной реальности молодому стартапу с российскими корнями в Кремниевой долине

Если вы точно знаете, что идете к своей мечте, совершенно не важно, что вы не знаете дороги, ведь вы идете по ней впервые. В докладе я на своем примере расскажу вам, что делать с предубеждением на тему, что технологическим стартапом не может "рулить" девушка с нетехническим образованием.

20:00-21:00

Практический урок. Часть 2. Личный блог на PHP с нуля: Основы PHP

На этом занятий мы познакомимся с азами языка PHP, продумаем проект нашего блога, начнем манипулировать данными из БД средствами PHP

10:00-11:00

CMS written in Python

Plone is a major CMS written in Python and used by large organisations such as FBI, CIA , Brazilian gov, many non profits and so on. Its just had a major release of 5.0 and its international conference in Bucharest. Its a very designer friendly CMS that let's your transform the CMS to make any kind of site and I will also talk about rapido which provides a online rapid app framework to create apps entirely in the browser. The result is not only one of the most secure websites in the world but one of the fastest to build.

11:00-12:00

Путь от идеи до запуска глазами разработчика

По статистике «взлетает», в лучшем случае, 1 из 10 стартапов, и только 1 из 10 «взлетевших» оказывается прибыльным. Мы поговорим о том, как это выглядит со стороны разработки и каких ошибок надо избегать, чтобы повысить шансы на успех.

12:00-13:00

Как кодить в условиях неопределенности

Две строчки кода делают одно и то же — какую написать? А как выбрать один из пяти способов интеграции с одной и той же системой? Разработать как можно проще или заложить гибкость на будущее?

Эти и многие другие вопросы разработчики и архитекторы задают себе каждый день. На вебинаре мы поговорим о том, где искать ответы и как принимать инженерные решения осознанно и обоснованно.

13:00-14:00

Облака для разработчиков

Какие проблемы помогает решить виртуализация?

Что такое облака и какими они бывают?

IaaS и его преимущества для разработчиков

Разворачиваем "песочницу" в платформе VMware vCloud Director

Ваши вопросы - наши ответы.

15:00-16:00

Как дополненная реальность прямо сейчас меняет жизнь человека

Технологии дополненной реальности – уже больше не фантастика, а настоящее, доступное каждому. Пару лет назад, познакомившись с возможностями, которые открывает AR-индустрия, я понял, что за этой технологией будущее. Наша компания стремится создавать качественный продукт, способный изменить мир уже сегодня. Я расскажу вам об этих достижениях и о том, чего следует ждать от завтрашнего дня.

16:00-17:00

Инструменты и технологии современного frontend-разработчика

Что можно использовать в работе, чтобы называться фронтендером и при этом не краснеть? Я расскажу о средах разработки, технологиях сборки и автоматизации, инструмента, облегчающих жизнь, о полезных open-source проектах и онлайн-сервисах и о многом другом.

19:00-20:00

Практический урок. Часть 3. Мини-игра на Андроид: добавляем динамики и детектор пересечений кругов

На этом занятии сделаем следующее:

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

Покажем, что круги отражаются от границ.

Покажем, что работает детектор пересечений. Когда круги пересекаются - все пересбрасывается

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

Познакомимся с Toast. Выведем результат игры на экран.

10:00-12:00

Деньги в IT

Откровенно о том, что на директорский взгляд должны знать, но не знают айтишники о деньгах в отрасли. А также о том, что директора не любят говорить своим специалистам. Из моего выступления вы узнаете: - Как решают, нанять или уволить?

  • Как измеряют пользу от айтишника?

  • Сколько стоит программист? Кроме зарплаты.

  • Статистика и парадоксы зарплаты. Тенденции. Рекомендации.

12:00-13:00

Ruby с точки зрения процессов ОС

Ruby - динамический, высокоуровневый и невероятно удобный язык программирования. Но что происходит, когда мы запускаем нашу Ruby-программу? Какие скрытые механизмы активируются, когда команды ruby main.rb или rails server уходят на исполнение?

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

Понимание сути процессов и их представление в Ruby лежит в основе вебинара. Будут рассмотрены способы получения информации о текущем процессе исполняемой Ruby-программы, создание дочерних процессов, обмен информацией между процессами и другие интересные возможности Ruby.

13:00-14:00

Нагрузочное тестирование в Яндексе

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

15:00-16:00

Интерактивная 3D-графика на WebGL

WebGL открывает нам новые горизонты для 3D в вебе. Интерактивных сайтов с применением этой технологии становится все больше. Это уже не будущее - это наше с вами настоящее. На своем выступлении я хочу подробнее рассказать об этой интересной технологии.

16:00-17:00

Красивые тесты

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

17:00-19:00

Быстрая разработка кроссплатформенных игр и приложений

Разрабатывать отдельные приложения для всех платформ - Android, iOS, Windows Phone, Windows, OS X - адский труд. Поэтому придумали кроссплатформенные фреймворки. Я покажу вам не попсовый и, в некоторой степени. монструозный Unity 3D, а более скромный, но не менее эффективный фреймворк Corona SDK. Он заточен под 2D приложения и использует классный язык Lua для скриптинга. За высокую производительность отвечает ядро на чистом C++ и OpenGL. Доклад будет состоять из двух частей: введения и практики. Этим докладом я хочу показать, насколько бывает просто делать игры и приложения, и дать волшебный пинок тем людям, которые давно хотят начать их делать, но никак не могут решиться на первый шаг.

20:00-21:00

Практический урок. Часть 3. Личный блог на PHP с нуля: Админ-панель

На этом занятий мы создадим модуль авторизации, сделаем функционал добавления, редактирования и удаления статей, научимся загружать файлы на сервер

10:00-11:00

Анализ данных: Data Science и Data Engineering

Чем привлекателен анализ данных и на какие направления он делится? Как перестать беспокоиться и начать анализировать данные? А также с чего начать простому программисту? Ответы на эти вопросы и многое другое в данном докладе.

11:00-12:00

Что такое командная разработка и как получить опыт работы в команде

На этом занятии сделаем следующее:

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

Узнаем, как продолжить разработку в команде.

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

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

Что такое сообщество Khasang и какой квалификацией нужно обладать, чтобы в него попасть.

12:00-13:00

Юзабилити на уровне кода: о чем забывают рассказать менеджеры

Как работает бесконечный список, тонкости работы с формами, таймлайны аннимации, слишком длинные тексты и другие моменты, о которых почему-то вспоминают только на этапе демонстрации продукта. Этот вебинар – практическое руководство о том, как решать типовые задачи: с примерами, цифрами и аргументацией, если кто-то вдруг посмеет вам возразить.

13:00-14:00

История создания сообщества «Типичный программист»

О том, как появилась идея сообщества, как к «Типичному программисту» причастен Линус Торвальдс, каким образом происходило развитие и как всё организовано сейчас.

15:00-16:00

Практическое функциональное программирование на clojure

Функциональное программирование заставляет вас по-другому взглянуть на ваши программы и процесс их проектирования и создания. Программы, написанные в функциональном стиле, часто получаются более простыми, модульными и надёжными. В докладе мы познакомимся с этим волшебным подходом, а также на примере языка программирования clojure узнаем, как ФП может быть использовано на практике для разработки web-приложений и пользовательских интерфейсов.

16:00-17:00

Компонентный подход при разработке веб-приложнеий

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

В своем докладе я хочу рассказать, как мы решаем эти проблемы в Почте и Облаке Mail.Ru: как мы пришли к многокомпонентной системе и какие у нее преимущества, какую пользу нам это принесло и как, в целом, упростился процесс разработки и развития кода конкретных компонентов наших проектов.