Проектирование обоснованной архитектуры
Спросите коллег — почему в последнем коммите получилось именно 3 класса? Почему не 2? И почему не 4? Старайтесь не заплакать, держитесь. Горько заплачьте.
В ситуации неосознанного проектирования Вы, как разработчик, скорее всего, будете делать колоссальное количество ненужной работы, находясь постоянно в режиме аврала. А те задачи, которые действительно необходимо сделать, будут задерживаться — и это приведёт к срыву сроков и закономерной реакции руководства.
Невозможность обосновать свои инженерные решения сильно бьёт по качеству дизайна и оно стремительно страдает, что приводит к быстрому росту технического долга. И рано или поздно это превратит развитие системы в непрерывную боль. Знакомая картина? Особенно с учётом неспособности членов команды договариваться друг с другом.
Безусловно, мы видим огромное количество книг и статей на тему качества дизайна и архитектуры. Но большинство вопросов остается открытыми. Как поступать, если рекомендации в книгах противоречат друг другу и иногда невыполнимы? Как поддерживать качество дизайна в условиях непрерывного изменения? Как решать задачи с минимальными усилиями, при этом принося максимум пользы себе и компании? Как получать удовольствие от разработки, не спотыкаясь о технический долг? Как легко договориться о решениях в команде?
Единственный из тренингов, где ноутбук вам не понадобится.
Продолжительность: 8 часов. Стоимость: 9 000 рублей.
Консультирует компании TOP-50 из российского IT в направлении улучшения эффективности и гибкости ИТ-подразделений. Сторонник внедрения гибких процессов «снизу» посредством распространения инженерных практик и осознанного подхода к проектированию.
В прошлом — архитектор в крупных коммерческих проектах. Имеет более чем семилетний опыт преподавания технологий на платформах J2SE, J2EE, BEA Systems, IBM и параллельной разработки. Отличительная черта — объединение широкого кругозора и практических приёмов, полученных в реальных проектах. Способен донести сложные технологические знания самому широкому кругу слушателей. Тренер компании ScrumTrek, в настоящее время активно развивает проект SkillTrek.
Groovy — младший брат Java на веществах
На этом тренинге вы познакомитесь с Groovy, почувствуете как просто перейти с Java на Groovy (и обратно), узнаете о различиях между этими двумя языками. о плюсах и минусах Groovy по сравнению с Java и поймёте, когда стоит использовать каждый из этих языков.
Вы нырнёте с головой в различия синтаксиса для работы с классами, строками и коллекциями, в динамическое, функциональное и мета-программирование на Groovy и познакомитесь с новыми классами из Groovy SDK, которые облегчат вам повседневные задачи разработки.
Вы научитесь работать с доступными в Groovy фреймворками для многопоточного программирования, доступа к базам данных и обработки XML и JSON, а так же узнаете о способах «протаскивания» Groovy в свою организацию, используя «черные дыры» инструментов тестов и сборки.
И да, не забудьте свой ноутбук, будем писать код!
Продолжительность: 8 часов. Стоимость: 9 000 рублей.
Поскольку «религия не позволяет» быть евангелистом, Барух — developer advocate, и делает в жизни ровно 3 вещи: зависает с разработчиками Bintray и Artifactory, пописывает для них код, и рассказывает о впечатлениях в блогах и на конференциях. И так несколько лет подряд, ни минуты об этом не жалея.
Spring for Seniors
В рамках этого тренинга мы рассмотрим все основные внутренности фреймворка Spring для того, чтобы иметь возможность адаптировать его под нужды вашего проекта. Мы сравним преимущества и недостатки всех видов контекстов, от XML до конфигурации на Groovy, который появился вместе со Spring 4, и обсудим, когда и чем правильнее пользоваться.
В процессе тренинга мы столкнёмся с рядом нетривиальных проблем и займёмся так называемым троблешутингом. Мы будем писать кастомные аннотации, квалифаеры, бин пост процессоры, бин фактори пост процессоры, контекст листенеры. Мы будем генерить классы на лету при помощи динамических прокси и CGLIB.
Для того, чтобы ваш код был максимально читабельный и бизнес-логика была бы отделена от иных аспектов, таких, как транзакции, бенчмарк обработка исключений и т.п., мы разберем, как правильно использовать Spring AOP.
Данный тренинг затронет использование груви для написание бинов, а также груви скриптов для самообновляющихся компонентов. Мы рассмотрим наиболее лаконичные и эффективные способы создания различных конфигураций при работе в множественной среде. Я покажу как при помощи новых фишек четвёртого спринга, не меняя ни одной строчки кода или конфигурации, можно заставить спринг инициализировать различные имплементации бинов в зависимости от того, в каком окружении бежит ваш код (test / production)
И наконец, если останется время и силы, можно будет поговорить про дополнительные темы, такие как интеграция спринга и хайбернета, настройка транзакций в спринге, скеджулеры, работа с кварцом, Spring RMI и Spring validations.
Не забудьте захватить ваш ноутбук.
Продолжительность: 8 часов. Стоимость: 11 000 рублей.
Разрабатывает на Java с 2001 года. Принял участие в большом количестве Enterprise-проектов. Пройдя путь от простого програмиста до архитектора и устав от рутины, вышел в свободные художники. Пишет и проводит курсы, семинары и мастер-классы для различной аудитории: live-курсы по J2EE для офицеров израильской армии, по Spring — по WebEx’у для румын, Hibernate через GoToMeeting для канадцев, Troubleshooting и Design Patterns для украинцев.
Девиз: если 18 часов подряд преподавал, можно и отдохнуть — пописать код!