Backend разработка на Java Spring
Программа профессиональной переподготовки «Backend разработка на Java Spring» соответствует профессиональному стандарту 06.035 «Разработчик WEB и мультимедийных приложений». Курс предоставляет студентам знания и практические навыки, необходимые для разработки backend-части WEB-приложений с использованием Java Spring.
Студенты получат глубокое понимание основных принципов Java Spring и его компонентов, включая Spring Framework, Spring Boot, Spring MVC и Spring Data. Они изучат архитектурные паттерны и лучшие практики разработки backend-приложений, а также научатся работать с базами данных, WEB-сервисами и другими инструментами, необходимыми для создания масштабируемых и надежных WEB-приложений.
Программа профессиональной переподготовки «Backend разработка на Java Spring» предлагает студентам возможность практической работы на реальных проектах, чтобы они могли применить свои знания в реальных сценариях разработки. По окончании программы студенты будут обладать навыками, необходимыми для успешной карьеры в области разработки backend-приложений на Java Spring.
Присоединяйтесь к нашей программе профессиональной переподготовки «Backend разработка на Java Spring» и станьте экспертом в области разработки WEB-приложений, открывая новые возможности в вашей карьере в IT-индустрии.
Что можно изучить в данной программе?
В программе можно изучить Java Spring, архитектурные паттерны и инструменты для создания масштабируемых backend-приложений.
Для кого предназначена данная программа обучения?
Программа предназначена для разработчиков, желающих углубить свои навыки в backend-разработке на Java Spring.
Что дает обучение в данной программе?
Обучение дает глубокое понимание Java Spring и практические навыки для разработки надежных WEB-приложений.
Каков результат обучения?
Результатом обучения является владение Java Spring и способность создавать масштабируемые backend-приложения.
Общие сведения
Объём программы
250 ак. часов (время на просмотр видеолекции и выполнение практических заданий, сдачи тестов и аттестации)
Стоимость обучения
96 000 рублей
оплата возможна в 2 этапа
Категория слушателей
к освоению программы допускаются лица, имеющие или получающие среднее профессиональное и (или) высшее образование.
Контакты
+7 (903) 105-90-17
uc@mpt.ru
Запись на обучение
Документ об окончании
При успешном окончании обучения выдаётся диплом о профессиональной переподготовке Российского экономического университета им. Г.В. Плеханова

Модули и дисциплины
Проектирование и разработка баз данных на PostgreSQL
Модуль является неотъемлемой частью программы профессиональной переподготовки, предоставляющей основы и практические навыки для эффективного проектирования и разработки баз данных с использованием PostgreSQL.
В рамках этой дисциплины вы изучите различные темы, необходимые для создания и управления базами данных на основе PostgreSQL. Начиная с введения в проектирование баз данных и основных понятий, вы перейдете к проектированию инфологической и даталогической модели данных, а также к реализации связей между таблицами.
Вы также освоите установку PostgreSQL и научитесь создавать базы данных и таблицы с помощью популярной командной строки psql. Будет предоставлена информация о работе с запросами SQL и использовании графического клиента pgAdmin4, что позволит вам эффективно работать с данными и проводить аналитические операции.
В ходе обучения вы изучите агрегацию данных, регулярные выражения и маски ввода, а также расширенные возможности SQL. Будут рассмотрены методы репликации данных и понятие шардирования, что поможет вам разрабатывать распределенные системы баз данных с высокой доступностью и производительностью. Вы также познакомитесь с логированием событий и научитесь эффективно управлять журналами событий для обеспечения безопасности и аудита данных.
Программирование на языке Java
В рамках этой дисциплины вы познакомитесь с основными принципами языка Java и разработкой программ на нем. Начиная с знакомства с языком Java и создания вашей первой программы, вы узнаете о настройке и установке интегрированной среды разработки (IDE), которая поможет вам удобно писать и отлаживать код.
Вы изучите основные концепции, такие как переменные и типы данных, арифметические операции и ввод-вывод в консоли. Будут рассмотрены условные выражения, которые позволят вам принимать решения на основе определенных условий. Операторы цикла и массивы будут изучены, что позволит вам эффективно манипулировать данными и повторять блоки кода.
Вы также узнаете о методах, классах и пакетах, которые являются основными строительными блоками программы на языке Java. Будет рассмотрена инкапсуляция и использование статических элементов класса. Вы изучите внутренние классы, наследование и абстрактные классы, что позволит вам создавать более сложные и гибкие структуры программ.
В ходе обучения будут рассмотрены преобразования, интерфейсы и обобщения, что поможет вам создавать более гибкий и модульный код. Вы также познакомитесь с обработкой исключений и узнаете, как грамотно обрабатывать ошибки в программах.
Вы изучите различные коллекции, такие как списки, множества и карты, и научитесь использовать их для эффективной работы с данными. Будет предоставлена информация о работе со строками, регулярными выражениями и методом equals().
Backend-разработка на фреймворке Spring
В рамках этой дисциплины вы познакомитесь с основами Spring, его установкой и настройкой в среде разработки IntelliJ IDEA. Вы изучите основные концепции Spring Core, включая использование бинов, инверсию управления (IoC) и внедрение зависимостей (Dependency Injection). Будут рассмотрены различные способы конфигурации проекта с помощью XML и аннотаций Java.
Далее, вы изучите интернет, WEB-серверы и клиент-серверную архитектуру, а также протокол HTTP и его методы. Вы узнаете о Spring MVC и научитесь тестировать методы контроллера. Будет рассмотрена работа с параметрами запросов, моделью данных и шаблонизатором Thymeleaf.
Вы также познакомитесь с основами CRUD (Create, Read, Update, Delete) операций и разработкой CRUD-приложений с использованием Spring. Будут рассмотрены методы валидации данных с помощью Spring Validation. Вы изучите Spring Data JPA и JDBC, а также использование аннотаций @Repository и @Service.
Далее, вы разработаете WEB-приложение для работы с товарами, добавив возможность взаимодействия с базой данных. Будут рассмотрены Query Methods и аннотация @Query для выполнения различных запросов. Вы также изучите связи Hibernate для эффективной работы с данными.
В ходе обучения вы познакомитесь с фреймворком Spring Boot, который упрощает создание приложений на Spring. Вы узнаете о работе со статикой, загрузке и отображении изображений на странице. Будет предоставлена информация о Spring Security, включая аутентификацию, авторизацию, разграничение прав доступа, хэш-функции и csrf-защиту.
Вы также узнаете о системе контроля версий Git и его использовании в разработке. Дополнительно будет рассмотрена тема Spring Rest для разработки RESTful API.
Администрирование виртуальных серверов и контейнеров
В рамках этой дисциплины вы получите обзор виртуальных серверов и хостингов, а также научитесь устанавливать операционную систему Ubuntu и виртуализационное программное обеспечение VirtualBox. Будет рассмотрена командная строка, ее интерфейс и настройка сетевого интерфейса.
Вы изучите понятие файловой системы, включая жесткие и мягкие ссылки, а также права доступа к файлам и работу с диском. Вы также познакомитесь со скриптами на языке Bash, планировщиками задач и основными арифметическими и логическими операциями. Будут рассмотрены условия и циклы, которые позволят вам автоматизировать повторяющиеся задачи.
Особое внимание будет уделено системе Docker, которая предоставляет среду для упаковки, доставки и запуска приложений в контейнерах. Вы узнаете, как использовать Docker для развертывания приложений и настройки контейнеров. Будет представлена концепция Dockerfile, позволяющая описывать и создавать контейнеры с помощью текстового файла.
ЯЗЫКИ
SQL, Java, Bash.
Инструменты
PostgreSQL, pgAdmin4, IntelliJ IDEA, Maven, Thymeleaf, Spring Boot, Spring Security, Spring Data JPA, Git, Docker.
Фреймворки
Spring, Hibernate.