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 (499) 317-91-92
+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.