⚠️ Внимание! 1.05.2024 старт нового потока курса Enterprise Patterns! Регистрируйтесь сейчас со скидкой 10%!
Узнать больше

Курс Enterprise Patterns

Advanced online course
Online
Middle/senior
Старт нового потока курса: 1.05.2024

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

О курсе

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

Программа курса
  • 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 – управление наборами записей.

Курс Enterprise patterns

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

Gold

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

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

Online
Старт 1.05.2024

Platinum

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

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

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

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

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

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

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

Доступ

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

Практика

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

Проверка

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

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

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

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

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

Отзывы

Все отзывы
Сертификат об окончании

Сертификат об окончании

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

Записаться на курс Enterprise Patterns

Мы не сотрудничаем с резидентами РФ и РБ!

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

    ENTERPRISE PATTERNS ADVANCED

    Зачем изучать паттерны программирования в Enterprise 

     

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

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

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

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

     

    Кому подойдут наши курсы по 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

     

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

     

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

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

    Скучно не будет!

     

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

     

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

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

     

    Записаться на онлайн курс по Enterprise patterns

     

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