Раскодируй свою карьеру: скидка 20% на курсы в формате менторинга от FoxmindEd весь декабрь 🎄
Узнать больше

Курс Enterprise Patterns

Advanced online course
Online
Middle/senior
Курс «Enterprise Patterns» основан на книге Мартина Фаулера «Patterns of Enterprise Applications», но адаптирован для современных разработчиков. Автор осовременил примеры и добавил новые паттерны, чтобы сделать курс понятным даже менее опытным программистам. Это единственный практический курс, который учит, как построить архитектуру приложения с нуля, заполняя пробелы в обучении. Курс поможет развить навыки архитектора, чтобы вы могли выбирать оптимальные решения для различных задач, а не следовать привычным шаблонам.

Формат и требования

Формат:
Длительность курса — 3 месяца. Задание проверяет ментор
Доступ к видео и заданию — 6 месяцев. Проверка заданий только в течении 3 месяцев
1 раз в 2 недели вебинар
Требования:
Опыт работы программистом не менее 3х лет
Язык программирования: Java, Php, Python, Ruby, C#, C++ (любой ООП язык)
Не подойдут для курса не ООП языки: Go, JS etc.

Программа курса

  • OOP – применение в современной разработке.
  • UML – обзор.
  • Понятие паттернов и история их создания.
  • Организация domain logic – подходы и методы.
    • Transaction Script – простое кодирование бизнес-правил.
    • Domain Model – анализ и кодирование объектов домена.
    • TableModule – организация домена как таблиц баз данных.
    • Service Layer – отделение доменной логики от объектов.
  • Организация Layers – выбор необходимых слоев для разных типов приложений.
  • Data Source — хранение данных в базе данных.
    • Data Accessor — преобразование запросов кода в запросы к БД.
    • Table Data Gateway — класс для работы с таблицами БД.
    • Row Data Gateway — класс для работы с строками таблицы.
    • Active Record — самосохранение объектов в БД.
    • Data Mapper — конвертация данных между объектами и записями БД, ORM.
  • Resource Pattern — работа с разными источниками данных.
    • Resource Decorator — обертка вокруг ресурса.
    • Resource Pool — пул ресурсов, переиспользование соединений.
    • Resource Timer — освобождение неактивных ресурсов.
    • Resource Descriptor — мета-информация о ресурсе.
    • Retryer — повторный доступ к недоступным ресурсам.
  • Input and Output Patterns — работа со сложными объектами.
    • Selection Factory — многофакторный поиск.
    • Domain Object Factory — создание сложных объектов.
    • Update Factory — редактирование сложных объектов.
    • Domain Object Assembler — CRUD операции над сложными объектами.
    • Paging Iterator — разбиение списка на страницы.
  • Cache Patterns — работа с кэшем.
    • Cache Accessor — добавление кеша.
    • Demand Cache — сохранение запросов в кеше.
    • Primed Cache — предварительное заполнение кеша.
    • Cache Search Sequence — поиск в кеше.
    • Cache Collector — удаление лишних записей из кеша.
    • Cache Replicator — дублирование кеша.
    • Cache Statistics — анализ использования кеша.
  • Behavioral — поведенческие аспекты ORM.
    • Unit of Work — централизованное управление изменениями данных.
    • Identity Map — отображение объектов и записей в БД.
    • Lazy Load — отложенная загрузка объектов.
  • Metadata Mapping — отображение данных в метаданных.
    • Query Object — объектный запрос к БД.
    • Repository — управление доступом к БД.
  • Structural — структурные аспекты.
    • Identity Field — уникальное определение объектов.
    • Foreign Key Mapping — отображение внешних ключей.
    • Association Table Mapping — отображение через ассоциативные таблицы.
    • Dependent Mapping — отображение зависимых объектов.
    • Embedded Value — интеграция малых объектов.
    • Serialized LOB — отображение сложных структур как BLOB.
    • Single Table Inheritance — отображение иерархии классов в одну таблицу.
    • Class Table Inheritance — отображение иерархии классов в таблицы по классу.
    • Concrete Table Inheritance — отображение конкретных классов.
    • Inheritance Mappers — иерархия мапперов.
  • Delegation (When Not to Use Inheritance)
  • Interface
  • Abstract Superclass
  • Interface and Abstract Class
  • Immutable
  • Marker Interface
  • Object Pool
  • Filter
  • Read-only Interface
  • Dynamic Linkage
  • Virtual Proxy
  • Cache Management
  • Remote Facade — фасад удаленной системы.
  • Data Transfer Object — объект передачи данных.
  • Optimistic Offline Lock — оптимистическая блокировка.
  • Pessimistic Offline Lock — пессимистическая блокировка.
  • Coarse-Grained Lock — блокировка большими блоками.
  • Implicit Lock — неявная блокировка.
  • Client Session State – сбор клиентов.
  • Server Session State – подключение к серверам.
  • Database Session State – сохранение в базовых данных.
  • Gateway — интеграция различных систем.
  • Mapper — разъединение зависимостей между системами.
  • Layer Supertype — базовый класс слоя приложения.
  • Separated Interface — специфические интерфейсы для разных задач.
  • Registry — регистратор объектов системы.
  • Value Object — объект для представления значений.
  • Money — объект для работы с деньгами.
  • Special Case — обработка особых случаев.
  • Plugin — подключение дополнительных функций.
  • Service Stub — замена реального сервиса временной заглушкой.
  • Record Set — управление наборами записей.

Демо-версия

Автор курса
Сергей Немчинский
CEO FoxmindEd

27 лет в программировании, из них 15 лет в Java. Certified Scrum Master, c 2008 года работал и проводил тренинги в Luxoft, NetCraker, IntroPro. Провёл 50+ тренингов в сфере IT. Больше 350К подписчиков на образовательном YouTube канале.

Ваш результат:

Ваш результат:

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

Курс: Java Start
Александр
Сергей, Добрый день! Спасибо Вам и Вашей команде за курс! Очень качественный материал и проверка заданий. Работа с ментором приносит огромное удовольствие) Я не только выучил паттерны но и понял общие идеи что нужно делать, а что нельзя. Поэтому и сейчас и в пер…
Читать полностью

Сергей, Добрый день! Спасибо Вам и Вашей команде за курс! Очень качественный материал и проверка заданий. Работа с ментором приносит огромное удовольствие) Я не только выучил паттерны но и понял общие идеи что нужно делать, а что нельзя. Поэтому и сейчас и в перспективе программировать становиться легче. Еще раз, большое спасибо)

Alena N.
Прохожу обучение на курсе Enterprise Patterns. Приходится решать кучу задач, их на каждый шаблон по одному. При этом Сергей дает общую информацию по паттерну, о ситуациях, когда следует или не стоит использовать, дает полезные советы, реализация остается на усмот…
Читать полностью

Прохожу обучение на курсе Enterprise Patterns. Приходится решать кучу задач, их на каждый шаблон по одному. При этом Сергей дает общую информацию по паттерну, о ситуациях, когда следует или не стоит использовать, дает полезные советы, реализация остается на усмотрение учащихся. Так же вовремя проверяет задачи, отвечает на возникающие вопросы. Выполняя задачи, начинаю больше понимать, по какому принципу работают фреймворки под капотом. Курс могу смело рекомендовать, знаний дает очень много (если учиться) 🙂 Сергею и команде Foxminded большое спасибо.

Дмитрий Моисеев
Лично мне курс оказался очень полезным, именно то, чего не хватало. Я понимал, что есть какие-то наработки в области архитектуры программного обеспечения, но не понимал куда двигаться. ООП, SOLID, GRASP, GoF – это все конечно хорошо, но маловато. Эти же шаблоны –…
Читать полностью

Лично мне курс оказался очень полезным, именно то, чего не хватало. Я понимал, что есть какие-то наработки в области архитектуры программного обеспечения, но не понимал куда двигаться. ООП, SOLID, GRASP, GoF – это все конечно хорошо, но маловато. Эти же шаблоны – открыли целое направление для изучения. Я теперь понимаю и вижу куда больше, но как всегда получается, вопросов стало куда больше, чем было сначала. По крайней мере, ясно в каком направлении двигаться. Спасибо за курс – было очень приятно его проходить!

Online

Gold

  • Без проверки заданий*
  • Доступ: 6 месяцев с момента покупки курса
  • Доступ к курсу открывается сразу после оплаты

* Месяц проверки можно приобрести отдельно за $250. Бонус: получи скидку 10% на пакет Gold курса Grasp&GoF patterns после покупки пакета Gold курса Enterprise patterns

Online

Platinum

  • Проверка заданий*
  • Участие в вебинарах
  • Доступ: 6 месяцев с момента старта потока курса

*В пакете проверка заданий на протяжении 3х месяцев. Дополнительный месяц проверки – $250

Как проходит обучение?

Регистрация на курс

Регистрируетесь на курс

Ответы на вопросы

С вами связывается сотрудник и отвечает на все ваши вопросы

Доступ

Получаете доступ к видео-лекциям и задачам

Практика

Смотрите видео и сразу на практике попробуете написать код по шаблону

Проверка

Получаете отзыв от ментора

Следующие задачи

Финишируете задачу и переходите к следующему

Регистрация







    Применить

    Отправляя сообщениe, вы соглашаетесь с нашей офертой.

    Enterprise Patterns Advanced

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

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

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

    Согласитесь, это даже звучит круто. А уж уметь применять паттерны на практике — это суперсила!

    Кому подойдут наши курсы по Enterprise Patterns

    Этот курс предназначен для опытных программистов уровня Middle to Senior. Минимальный опыт работы — три года, хотя для гениев мы готовы сделать исключение. 

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

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

    Кроме того, наш будущий студент должен иметь некоторые карьерные амбиции и хотеть развиваться как полноценный IT-специалист, а не просто кодер. Если это все о вас — мы ждем вас с нетерпением!

    Чему вы научитесь на курсах Enterprise Patterns от FoxmindEd

    В рамках курса вы рассмотрите 90 паттернов. Для каждого шаблона предполагается видео-лекция и практическое задание. В зависимости от выбранного вами пакета обучения, ваше задание может быть проверено ментором. 

    О чем будут лекции: 

    • Общее понятие о паттернах и их происхождении
    • Логика слоя предметной области
    • Шаблоны работы с данными 
    • ORM Patterns
    • Presentation Patterns 
    • Complex Patterns
    • Distribution Patterns 
    • Offline Concurrency Patterns 
    • Session State Patterns 
    • Base Patterns

    Начальные требования к студенту

    • Опыт работы программистом не менее трех лет
    • Язык программирования: Java, Php, Python, Ruby, C#, C++ (любой ООП язык)
    • Не подойдут для курса не ООП языки: Go, JS etc.

    Как проходит обучение на курсах по Enterprise patterns от FoxmindEd

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

    Автор курса Enterprise patterns — Сергей Немчинский, самый хитрый лис и директор нашей компании FoxmindEd. У Сергея больше 20 лет опыта в программировании и менеджменте команд разработчиков, он работал в крупнейших IT-компаниях украинского рынка и маленьких стартапах, может писать код на полутора десятках языков программирования, а еще у него есть свой канал на YouTube, где уже более 200 тысяч подписчиков. Скучно не будет!

    После завершения курса по Enterprise patterns

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

    Чтобы успешно конкурировать на рынке с другими разработчиками, надо расширять свой skill set. Кроме того, знание паттернов Enterprise разработки поможет продвинуться по карьерной лестнице в больших компаниях. 

    Если вы состоявшийся разработчик, но хотите лучше разбираться в крупных корпоративных системах, профессионально развиваться и продвигаться вверх по карьерной лестнице, курсы по Enterprise patterns от компании FoxmindEd — для вас. 

    Показать больше Скрыть

    FAQ

    Для кого этот курс?

    Курс разработан для опытных программистов, тех, кто уже владеет навыками написания кода с ООП языков программирования: Java, PHP, Python, Ruby, C#, C++ и других.

    В каком формате проходит обучение на курсе Паттернов?

    Это видеотренинг. На каждый паттерн будет уже записана видеолекция, пример использования паттерна в коде, практическая задача на использование паттерна и тестирование для проверки знаний, правильно ли вы все поняли из лекций. В зависимости от выбранного пакета дополнительно могут быть доступны проверка заданий ментором и участие в вебинарах с автором курса Сергеем Немчинским.

    Какие есть варианты участия в курсе?

    Вариант №1 (пакет "Platinum"): Полноценный курс на нашей платформе с лекциями (отдельное видео на каждый шаблон) и заданиями к каждому паттерну. Проверка заданий ментором и ответы на вопросы. Вебинары раз в две недели с автором курса Сергеем Немчинским.
    Вариант №2 (пакет "Gold"): Полноценный курс на нашей платформе с лекциями (отдельное видео на каждый шаблон), тестами и заданиями. Без проверки заданий.

    Когда начинается обучение?

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

    Сколько длится курс?

    Доступ к материалам курса предоставляется в течение 6-ти месяцев с момента предоставления студенту доступа к платформе. Продолжительность группового обучения в пакете «Platinum» составляет 3 месяца.

    Какова стоимость обучения?

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

    Выдаете ли вы сертификат по окончанию обучения?

    Да, после прохождения полной программы менторинга вы получаете электронный сертификат на английском языке.

    Больше FAQ