

denis.dmdev (Dzianis Matveyenka)
Dzianis Matveyenka (Denis.dmdev) — это Java-разработчик, преподаватель и автор образовательного проекта DMDev, ориентированного на обучение backend-разработке на Java.
Кто это
- Профессиональный Java Software Engineer с опытом более 10 лет
- Работал в международных IT-компаниях: EPAM, IBA, Godel, Fitbit
- В настоящее время — разработчик в Google
- Начал преподавать с ~2017 года и развивает собственную образовательную платформу
Основной фокус обучения
- Java Core
- Spring / Hibernate
- SQL, JDBC
- Backend-разработка
- Подготовка к собеседованиям
- Code review и best practices
Курсы часто углубляются в реальные инженерные задачи: ORM, транзакции, архитектура приложений и performance.
Популярное в denis.dmdev (dzianis matveyenka)
Курсы от denis.dmdev (Dzianis Matveyenka)

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

Docker (dmdev)
Docker стал стандартом контейнеризации в современной разработке: микросервисная архитектура, облачные окружения и CI/CD‑процессы почти полностью завязаны на этой технологии. Этот курс поможет тебе быстро и уверенно освоить Docker с нуля до уверенного практического уровня.Что ты узнаешь о контейнерах и виртуализацииМы разберём эволюцию технологий развёртывания приложений — от запуска сервисов на одном сервере до аппаратной виртуализации, Linux

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

Руководство для начинающих по Groovy для Java-разработчиков
Курс Groovy содержит информацию о другом объектно-ориентированном языке программирования, который является дополнением к языку Java. С ним будет сталкиваться любой Java разработчик, потому что язык Groovy является ключевым для понимания таких инструментов как:Gradle (один из лучших инструментов сборки проектов для JVM-based языков программирования)Jenkins (самый популярный Continuous Integration / Continuous Delivery инструмент).

Shell и Bash скриптинг: начальное руководство для новичков
Подавляющее большинство приложений (особенно Java приложений) разрабатываются и разворачиваются на Unix операционных системах (Linux, MacOS). Поэтому в любом случае каждый разработчик столкнется с командной строкой, а значит и bash: либо на локальном компьютере, либо удаленно подключиться к серверу для его настройки и выполнения команд.

Apache Maven
Курс Apache Maven предлагает углубленное изучение инструмента автоматизированной сборки проектов, который играет ключевую роль в управлении жизненным циклом Java приложений. Мы погрузимся в исходный код Apache Maven, чтобы тщательно разобраться в его ядре, представленном плагинами и Mojo (Maven plain Old Java Object).Основные плагины Apache MavenНа практике мы рассмотрим инструменты, часто применяемые в реальных проектах: Surefire — для з

HTTP. Servlets
По окончании курса вы напишите собственное веб приложение, соблюдая уровневую архитектуру и используя шаблон проектирования MVC. Будете уверенно владеть веб сервером Apache Tomcat и хорошо разбираться в сетевом взаимодействии, как все устроено "под капотом".

JUnit 5
Курс JUnit 5 включает в себя не только практическую часть, но и теорию тестирования, т.е. содержит информацию про основные понятия и определения в тестировании программного обеспечения, такие как:

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

Gradle
Курс по Gradle рассчитан для тех, кто уже владеет Java Core, знает язык программирования Groovy и прекрасно владеет такими понятиями как Closure и DSL. Также очень желательно иметь базовые понятия о тестировании, т.к. будет демонстрироваться фреймворк JUnit 5, и веб приложениях, так как будет демонстрироваться Apache Tomcat. Сам же курс по Gradle предоставляет углубленные знания про то, как устроен этот современный и на текущий момент лучший авто







