Тренинг "TDD .NET in Action или Как за 2 дня .NET-разработчику научиться жить без отладчика"

Какие проблемы мучают разработчиков?
Средство, которое решает все эти проблемы
Зачем нужен тренинг?
Формат тренинга и расписание
Аудитория
Размещение и материалы
Тренеры
Программа
Поддержка
Стоимость тренинга
Контакты и регистрация


Какие проблемы мучают разработчиков?

Непонятно с чего начинать реализацию очередной фичи
  • Трудно работать с чужим кодом: никогда не знаешь, что где сломается, если его поменять
  • Страх перед улучшением архитектуры приложения: "не меняй то, что работает"
  • Починка багов:
    • нужно обнаружить поломку
    • затем ее починить
    • нет гарантий, что исправление одних багов не породит другие
  • Долгое ожидание обратной связи: ошибки обнаруживаются на стадии тестирования, и возвращаются к разработчику в то время, когда он занят другими делами.
Все эти проблемы понижают эффективность работы. Вместо того, чтобы писать код и наслаждаться этим процессом разработчики тратят свое время на менее приятные вещи, вроде поиска и исправления дефектов. Если добавить к этому чувство дискомфорта и неуверенности в работоспособности своего кода, то жизнь разработчиков представляется не такой уж и радостной.

Средство, которое решает все эти проблемы

Test-Driven Development (или TDD) - это как раз оно. Если ваша команда практикует TDD, значит:
  • Есть уверенность, что в репозитории лежит работающий код
  • Нет страха вносить изменения любой сложности
  • Нет чужого кода - можно смело изменять любой код в системе и быть уверенным, что он будет работать
  • Ошибки находятся легче и чинятся намного быстрее
  • Код сам собой получается чистым и понятным
  • Архитектура приложения тоже сама собой стремится к чистоте
  • И самое главное - есть постоянное ощущения успешного движения вперед. Каждый добавленный “зеленый” тест - это шаг вперед.

Зачем нужен тренинг?



Несмотря на свои преимущества, TDD не так просто внедрить, как кажется. При своей внешней простоте практики часто не приживаются в командах. Основных причин две:
  1. Отрицание: Команда не понимает, какую пользу принесет TDD.
  2. Неумение: Польза понятна, но непонятно, как нужно внедрять.
Одним из лучших способов понять, зачем и как нужно использовать TDD - попробовать его в деле под руководством профессионалов.


Формат тренинга и расписание

Длительность: 2 дня по 8 часов
Структура дня: 4 блока по 1.5 часа
Перерывы: 15 минут между блоками
Обед: 1 час

Расписание:
  • 9:30 регистрация на тренинг (только первый день)
  • 10:00 начало первой части
  • 13:15 обеденный перерыв
  • 14:15 начало второй части
  • 18:00 обзор пройденного за день, вопросы и ответы
  • 19:00 закрытие аудитории

Аудитория

.NET разработчики любого уровня, язык разработки - C#

Размещение и материалы

Для проведения тренинга понадобится:
  • Компьютеры (минимум - 1 на двоих участников) с установленной VS2010

Тренеры

* Виталий Стахов - занимает должность технического лидера в компании LitmusBlue Software. За 2 года работы в команде без тестировщиков, активно внедрял TDD как главную составляющую тестирования продукта. Является сторонником инженерных практик и считает, что качество архитектуры и дизайна может стать определяющим фактором в успехе или провале ПО.
Благодаря практическому опыту, в 2011 году приглашен в тренерскую команду SCRUMguides

 

Сергей Калинец (http://www.linkedin.com/in/serhiykalinets) - эксперт в разработке программных продуктов с 10 летним стажем. Последние 6 лет разрабатывает решения для платформы Microsoft .Net. Более 4-х лет активно внедряет Agile методологии, в том числе в распределенных командах, адепт TDD. Проектный менеджер, практикующий Scrum-мастер, технический консультант. Вожатый клуба IT менеджеров Стратоплан. Автор проекта TDD4.NET.
Благодаря практическому опыту, в 2011 году приглашен в тренерскую команду SCRUMguides

Программа

Двухдневный тренинг представляет собой сухую выжимку многолетнего опыта тренеров по внедрению Test Driven Development в реальных коммерческих проектах.

30% времени теории подкрепляются 70% практики, которая позволит слушателям окунуться в TDD c головой. Выбираться наружу не захочется!

Практическая часть представляет собой одно сквозное задание. Участники на собственном опыте ощутят преимущества TDD во всех аспектах реального приложения.

ДЕНЬ 1

Знакомство друг с другом и с TDD:
  • Какие проблемы решает TDD
  • Внутреннее и внешнее качество продукта и как их достичь
  • Непрерывная интеграция (Continuous Integraion)
Начинаем разработку - базовые приемы и техники в TDD:
  • Фреймворки для написания тестов
  • Мантра “Red Green Refactor”
  • Организация кода в тестах и фикстурах
Разрабатываем классы с внешними зависимостями:
  • TDD как средство проектирования ООП системы
  • Изоляция тестов
  • Тестовые дублеры - зачем они, и какие бывают
Dependency injection: гибкость и читабельность тестов:
  • Способы управления внешними зависимостями. Контейнеры Dependency Injection.
  • Принципы и практики поддержания тестов удобочитаемыми
  • Создание сложных тестовых данных
ДЕНЬ 2

Разрабатываем компоненты для работы с внешними системами.
  • Особенности тестирования связей с внешними системами
  • Работа с веб сервисами
  • Реализация уровня доступа к БД
Добавляем UI
  • Шаблоны MVC, MVVM
  • Приемочные тесты (acceptance tests)
Многопоточность
  • Параллельные вычисления
  • Асинхронные вызовы
  • Особенности написания тестов
Интеграция материала.
Welcome to the real world: реализовываем фичу от начала до конца.
  • Компоновка готовых кусочков в продукт
  • Реализация фичи

Поддержка

Тренеры будут осуществлять поддержку студентов в течение 2-х недель после окончания тренинга через закрытую группу в Google Groups. Поддержка включает в себя ответы на вопросы и консультации.


Стоимость тренинга:

Индивидуальная регистрация - 1500 грн.
Групповая регистрация(от 3-х человек) - 1350 грн.


Контакты и регистрация

Зарегистрироваться на тренинг >>>


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

0 коментарі:

Post a Comment