Москва, ул. 1-й Волоколамский проезд, 10, стр. 3, Офис компании Luxoft
|
|
||||||
О себе Евгений имеет более чем четырехлетний опыт преподавания по направлениям J2SE, J2EE, BEA Systens, IBM. Отличительная черта его знаний и навыков – сплав широкого кругозора и практических навыков, полученных в реальных проектах. Его технический опыт позволяет выступать архитектором при разработке крупных коммерческих систем, при этом он способен донести сложные технологические знания самому широкому кругу слушателей.
Евгений участвовал в проектах разработки корпоративных приложений в компаниях Люксофт и ЛАНИТ, а за свою преподавательскую карьеру он успешно обучил более 150 человек. При этом он читал как курсы производителей, так и свои авторские. Опыт разработки авторских курсов помогает ему при обучении, он в состоянии гибко изменять программу в соотвествии с нуждами заказчиков, привлекая множество дополнительных материалов. К его клиентам можно отнести Сбербанк, Центральный Банк РФ, РОССТАТ, Бин-Банк, INCOM и UMC (Украина), VPI Systems (Беларусь) и множество других менее крупных организаций. Евгений предпочитает не заканчивать общение со своими клиентами при окончании обучения, а поддерживать с ними связь, что позволяет ему быть в курсе актуальных реальных проблем современных информационных систем из различных областей бизнеса. Многие из его клиентов становятся постоянными. |
|
Доклад Test-driven Development (TDD) Workshop |
|
Секция: Тестирование, управление тестированием Время: 18.05 - 19.30 Содержание: Длительность: 3 часа
Описание: В данном курсе слушатели ознакомятся с одной из инженерных практик гибкой разработки – разработка через тестирование (test-driven development). Тренинг включает в себя теорию (паттерны) и практики TDD, и будет полезен разработчикам, вне зависимости от методологий, используемых в проекте. Бóльшая часть тренинга – ролевая игра, в процессе которой слушатели смогут в приближенных к реальным условиях проработать TDD, итеративную разработку, simple design и парное программирование. Практикум проводится по персональному выбору слушателя на .net или java.
Требуемая предварительная подготовка: уверенное знание модульного тестирования (JUnit или NUnit) и рефакторинга.
Roadmap: 1. Модульные тесты (опциональный модуль - 0,5 часа) 1.1. Тестирование – способ обеспечения качества программного продукта 1.2. Уровни тестирования: системное, интеграционное, модульное 1.3. Задачи и цели модульного тестирования 1.4. Определение модуля 1.5. Отличие модульного тестирования от отладки 1.6. Организация модульного тестирования 1.7. Использование mock- и stub-объектов 1.8. Понятие покрытия программного кода 1.9. Уровни покрытия 1.10. Анализ покрытия 1.11. Legacy код и модульные тесты 1.12. Почему разработчики не хотят внедрять модульные тесты 1.13. Best practices написания модульных тестов 1.14. xUnit: инструменты модульного тестирования 2. TDD (1 час) 2.1. Термины и определения 2.2. Что такое TDD 2.3. Цикл разработки TDD 2.4. Шаблоны TDD 2.5. Шаблоны красной и зеленой полосы 2.6. Преимущества и недостатки подхода 2.7. Особенности применения 2.8. TDD и документирование кода 2.9. Внедрение в процесс разработки 2.10. Стандартные ошибки 3. Практическая часть (2 часа) 3.1. Разработка приложения с применением TDD (pair programming, simple design, итеративная разработка, рефакторинг) 3.2. Анализ результатов |