Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.
22 октября в Санкт-Петербурге состоится тренинг Евгения Борисова «Шаблоны проектирования, или Как писать код, которым можно гордиться». На тренинге вы будете решать реальные задачи, с которыми сталкивается почти каждый программист. Будут обсуждаться как правильные, так и неправильные шаблоны, названия которых будут озвучены только после того, как качественный код будет написан.
Описание тренинга
Целевая аудитория
Разработчики и архитекторы, желающие быть Инженерами с большой буквы – шагнуть на новый уровень профессионализма: создавать элегантные и эффективные решения и всегда иметь четкие и обоснованные ответы, раз и навсегда избавиться от ненужных споров в команде.
Все примеры будут демонстрироваться тренером на Java, но участники смогут программировать их на любом объектно-ориентированном языке.
Преамбула
Сказка о лихом программисте
(Все события и герои не вымышлены – любые совпадения с реальностью не случайны)
В одной корпорации, страховой ориентации
Был департамент IT, а в нём программист, бесценный почти.
Любое задания выполнял как будто заранее,
На хороший дизайн он правда не покушался,
Даже copy-paste ничуть не гнушался.
Вот как-то раз дали ему на заказ
Написать один сервис впрок,
Чтоб страховой полис подсчитать мог
Принимая во внимание:
Водителя возраст, стаж и уголовные показания.
Скоро сказка сказывается, но еще быстрее код набирается,
Особенно когда программист дизайном хорошим не марается.
Работает сервис, и ладно, а что в конструкторе семь аргументов не так уж накладно.
Подумаешь все они целые числа! Ведь рядом стоит комментарий некислый…
Реальная история
На этом сказка заканчивается и начинается суровая реальность. Спустя 10 месяцев другой программист написал очередной экран под этот сервис и перепутал порядок аргументов (рано или поздно это должно было случиться).
В результате этой ошибки стоимость полиса упала на 92 процента. QA не заметили дефекта, ведь на сервис никто не смотрел, он существовал уже почти год без изменений. Тестировали только функциональность нового экрана.
Код попал к реальным пользователям и хотя они заподозрили неладное, никто не сообщал о проблеме. Клиенты радовались нереальной скидке, а продавцы получали тучу бонусов за подскочившее количество продаж. В итоге, до конца квартала компания потеряла больше 100 тысяч €. Внимание, вопрос: КТО ВИНОВАТ?
Обычно всё валят на QA. Кто-то может винить безалаберного разработчика экрана. Но прав будет тот, кто скажет, что виноват автор сервиса. Ошибиться может любой, но писать код, который является платформой для дефектов – это непрофессионально.
Что вы узнаете на тренинге
Данный тренинг отличается от привычных всем тренингов по шаблонам проектирования, он основан на реальных примерах, на чужой боли и суровом опыте. Здесь вы не столкнетесь с нудной теорией, которая редко применяется на практике.
Вы будете решать реальные задачи, с которыми сталкивается почти каждый программист. Будут обсуждаться как правильные, так и неправильные шаблоны, названия которых будут озвучены только после того, как качественный код будет написан.
С этого тренинга вы унесете чужой жизненный опыт и собственноручно написанный красивый код, которым можно гордиться.
Детальная программа
Принципы правильного кода
Java оптимизации + правильный код = хорошая производительность
Антипаттерны
Switch as anti-pattern
Garbage collection + immutable objects
Builder
Strategy
Adapter
Template method
Iterator
Как написать хороший framework
Factory
Singleton
Composite
Dependency injection
Inversion of control
Callback method (Closures)
Proxy
Decorator
Observer
Command
Chain of responsibility
Не забудьте захватить ваш ноутбук.
О тренере
Евгений Борисов разрабатывает на Java с 2001 года и принял участие в большом количестве Enterprise-проектов. Пройдя путь от простого програмиста до архитектора и устав от рутины, он вышел в свободные художники. Сегодня Женя пишет и проводит курсы, семинары и мастер классы для различной аудитории: live-курсы по J2EE для офицеров израильской армии. Spring – по WebEx’у для румын, Hibernate через GoToMeeting для канадцев, Troubleshooting и Design Patterns для украинцев.
Женин девиз: Если 18 часов подряд преподавал, можно и отдохнуть — пописать код!