Клуб практического программирования





Практическая программа профессионального роста до позиций технического лидера или архитектора


 
Трехмесячная программа активного обучения:
  1. Твой профессиональный рост: без воды, сжато, понятно, по делу
  2. Возможность отказаться от рутинной работы в пользу интересных и нужных проекту задач
  3. Реальный шанс «прокачать» навыки разработчика ПО до advanced level

 

Команда тренеров и авторы программы

 
Калинец Сергей более 10 лет в разработке ПО. За свою карьеру успел поработать и в крупных аутсорсерах, и в небольших компаниях. Автор проекта tdd4.net, тренер по инженерным практикам в scrumguides. Регулярно выступает с докладами на конференциях и встречах сообществ разработчиков. Сейчас руководит разработкой в киевском офисе компании CompatibL.

Кривенко Дмитрий более 10 лет в коммерческой разработке ПО. Более 12 лет практического опыта в IT-индустрии. На счету более десятка успешно внедренных проектов, в том числе для всемирно известных издательств «The Washington Post» (US) и «The Trinity Mirror» (GB). В данный момент занимает позицию Team Leader в компании GlobalLogic, являющейся крупнейшим аутсорсером в сфере разработки программных продуктов и ведущей активное сотрудничество с одним из мировых лидеров в eCommerce — американской компанией DigitalRiver.

Помимо дизайна и разработки программного обеспечения является автором тренингов по Test Driven Development.
 

Услышать авторов в живую!

 

Специально для того, чтобы вы могли поближе познакомиться с авторами и ведущими Клубов, мы провели Stratoplan Program-2012 BootCamp, где наши спикеры рассказали по одному небольшому концепту своей программы:

Этот ролик — пример того, как проходят вебинары наших клубов.

Проблемы разработчиков

 

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

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

Если вы узнали в них себя, то спешим вас обрадовать: проблемы вполне решабельны!
 

Откуда у программистов проблемы?

 

Многие не-программисты считают, что программистам в жизни очень повезло. Работа непыльная — сидеть перед компьютером и щелкать клавишами. Однако реальность не так радужна. Часто программисты вынуждены поддерживать чей-то старый код. Этот код редко им нравится. Даже если проект был начат «с нуля», несмотря на все попытки делать все правильно, рано или поздно работа с ним становится мучительной.

Большинство программистов мечтают полностью переписать код, над которым они вынуждены работать — даже если этот код раньше они написали сами. В общем, вместо удовольствия от работы — стрессы.

Программисты выделяют в своей работе такие проблемы:

  1. Нет времени на рефакторинг;
  2. Все написано неправильно;
  3. Все из-за того, что у нас старая версия фреймворка (базы, сервера);
  4. У компании неправильный подход к разработке.

И часто утешением служит лишь мысль «Ну, ничего, вот будет новый проект — его-то мы уже сделаем правильно».

Самое интересное, что со сменой компании/проекта нередко ситуация повторяется.
 

Решение: что делать?

 

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

Мы предлагаем решить эту проблему намного быстрее.

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

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

Особенности Клуба практического программирования:

  1. Темы клуба покрывают весь цикл разработки — от проектирования до поддержки
  2. Методики и практики могут применяться как в командах, так и индивидуально
  3. Форма подачи материала позволит использовать полученные навыки на следующий день в своих проектах
  4. Концентрат более 20 лет суммарного опыта разработки разбавляется практическими заданиями и станет трамплином для вашей карьеры разработчика
  5. Ваша стоимость на рынке труда вырастет, а сейчас программисты высокого уровня очень востребованы

 

Целевая аудитория

 

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

Программа клуба

 

I. Эффективная организация процесса разработки программного обеспечения

1. Системы управления версиями.

  • использования централизованных и распределенных систем управления версиями
  • эффективные подходы для персональной и командной работы с общим кодом

2. Непрерывная интеграция.

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

3. Инструменты командного взаимодействия и управления знаниями.

  • совместное владение знаниями и эффективное командное взаимодействие как необходимые элементы успешного проекта
  • эффективное использование Wiki для структуризации и хранения проектных знаний
  • эффективное использования баг-треккер систем для управления проектными задачами и организации командного взаимодействия

II. Эффективное проектирования и разработка программного обеспечения

1. OOP и SOLID.

  • краткая эволюция парадигм проектирования и разработки программного обеспечения
  • основные идеи объектно-ориентированная парадигмы
  • 5 наиболее общих принципов проектирования программных систем

2. Шаблоны проектирования.

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

3. Чистый код и рефакторинг как способ его достижения.

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

4. Разработка посредством тестирования.

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

III. Современные архитектурные подходы при разработке программных систем

1. Асинхронность и многопоточность

  • проблемы совместного использования ресурсов несколькими потоками и способы их решения
  • как эффективно использовать многопоточность для повышения производительности и уменьшения времени отклика

2. Асинхронная обработка сообщений.

  • основные идеи и принципы асинхронной обработки сообщений
  • эффективные решения типовых задач масштабируемости программной системы при помощи асинхронной обработки сообщений
  • эффективные решения задач синхронизации распределенных программных систем при помощи асинхронной обработки сообщений

3. Построение пользовательского интерфейса

  • основные идеи и принципы MVC шаблона для проектирования и разработки пользовательских интерфейсов
  • примеры реализации шаблона MVC в различных фреймворках разработки пользовательского интерфейса
  • эффективные методы применения шаблона MVC

4. Сервис-ориентированная архитектура.

  • основные принципы и концепции сервис-ориентированной архитектуры
  • эффективные решения задачи интеграции сложных программных систем на основе сервисов
  • эффективные подходы к решению задач автоматизации сложных бизнес процессов при помощи ресурс-ориентированного подхода (REST)

5. Современные архитектурные подходы к управлению данными.

  • Обзор современных подходов к управлению базами данных
  • Эффективное использования распределенных баз данных

IV. Готовность к промышленному использованию

1. Стабильность программного обеспечения

  • Шаблоны и антишаблоны, влияющие на стабильность

2. Производительность программного обеспечения

  • Шаблоны и антишаблоны, влияющие на производительность

3. Основные аспекты дизайна программных систем

  • Безопасность
  • Сеть
  • Доступность
  • Администрирование

 

Пакет клубов

 
Чтобы получить максимальный эффект от Клуб практического программирования, мы предлагаем вам принять участие в нескольких программах!

Клуб практического программирования + :

  1. Клуб профессионального развития: рост в менеджеры
  2. Клуб профессионального развития: лидерство
  3. Клуб по работе с сотрудниками
  4. Клуб по работе с командами
  5. Клуб управления проектами в PMI
  6. Клуб управления проектами в Agile

 
Все Клубы будут работать с 1-го февраля по 30-ое апреля 2012 года.
 

Клуб практического программирования — часть Программы-2012 проекта Стратоплан. Вы можете купить несколько клубов — это выгоднее.

Цена участия в Клубах Стратоплан.Ру

Оплатить участие (для физических лиц)

Оплата за участие в одном Клубе (18.000 руб.)
Оплата за участие в двух Клубах (33.000 руб.)
Оплата за участие в трех Клубах (45.000 руб.)

Обучение в рассрочку

 

Оплата для компаний осуществляется по корпоративной лицензии — для того чтобы заказать услугу от компании и оформить необходимые документы пишите на corp@stratoplan.ru

До встречи!

 

С уважением,
Команда Стратоплан.Ру