Skip to content

pa2e37/cad-2025

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Разработка кроссплатформенных приложений

Лекции

  1. 🟢 Обзор Spring Framework. Системы автоматической сборки
  2. 🟢 Инверсия управления (IoC) и внедрение зависимостей (DI) в Spring
  3. 🟢 Конфигурирование и начальная загрузка в Spring
  4. 🟢 Ведение в AOP средствами Spring
  5. 🟢 Поддержка JDBC в Spring
  6. 🟢 Технология ORM. Спецификация JPA2. Entity
  7. 🟢 Управления объектами. Язык запросов JPQL
  8. 🟢 Spring Data.Управление транзакциями
  9. 🟢 Сервлеты. Разработка Web-приложений
  10. 🟢 REST. Маршализация XML и JSON.
  11. 🟢 Spring MVC.
  12. 🟢 Spring MVC.Технологии представления. Thymeleaf
  13. 🟢 Безопасность Web-приложений. Spring security
  14. 🟢 Тестирование приложений. Unit тестирование
  15. 🟢 Тестирование приложений. Интеграционное тестирование
  16. 🟢 Введение в Spring Boot
  17. 🟢 Low-код платформы на основе фреймворка Spring. Jmix.
  18. 🟢 Контейнеризация Spring приложений. Docker.

Лабораторные работы (семестр 1)

  1. 🟢 Gradle. Внедрение зависимостей
  2. 🟢 Конфигурирование приложений Spring
  3. 🟢 Технологии работы с базами данных. JDBC
  4. 🟢 Технологии работы с базами данных. JPA. Spring Data
  5. 🟢 Разработка Web-приложений с использованием сервлетов
  6. 🟢 Разработка Web-приложений с использованием технологии Spring MVC
  7. 🟢 Spring security.Basic Authentication
  8. 🟢 Основы тестирования

Лабораторные работы (семестр 2)

  1. 🟢 Создание проекта Spring Boot
  2. 🟢 Создание проекта Spring MVC
  3. 🟢 Создание проекта Spring Security
  4. 🟢 Создание проекта Spring SQL
  5. 🟢 Создание клиента
  6. 🟢 Создание клиента Android

Правила выполнения и сдачи лабораторных

  1. Создайте учетную запись на сайте https://github.com/
  2. Выполните форк репозитория https://github.com/Nikita-Puzyrev/cad-2025/
  3. Установите и сконфигурируйте git на локальной машине
  4. Клонируйте репозиторий из своей учетной записи на локальную машину
  5. Выполните лабораторную работу в директории lesXX/lab, где XX номер занятия. Во избежания проблем при обновлении репозитория, файлы в других директориях не меняйте.
  6. Заполните отчет о выполненной работе в виде фала README.MD в корне директории lesXX/lab
  7. После выполнение работы выполните commit и push в своей репозиторий.
  8. Создайте pull request со своими изменениями для репозитория https://github.com/Nikita-Puzyrev/cad-2025/ в названии pull request-а укажите норме группы и ФИО (например, 12002500 Иванов Д.А)
  9. В системе "Пегас" приложите файл README.MD
  10. Работу необходимо защитить. Работа оценивается по 100 больной системе. Для допуска к зачету или экзамену необходимо набрать 400 балов из 800.

Критерии итоговых оценок

Балы Оценка
720 - 800 Отлично
560 - 720 Хорошо
400 - 560 Удовлетворительно
менее 400 Неудовлетворительно/Не допущен

Вопросы к экзамену (семестр 1)

  1. Какие цели и преимущества использования Spring Framework в разработке Java-приложений?
  2. Что такое IoC и DI? Почему эти подходы важны в Spring?
  3. Как устроен жизненный цикл компонента (бина) в Spring-приложении?
  4. Какие существуют способы конфигурирования Spring-приложений? В чём их различие?
  5. Что такое AOP и как оно применяется в Spring?
  6. В чём особенности работы с JDBC через Spring?
  7. Что такое ORM и какие технологии Spring поддерживает для работы с базами данных?
  8. В чём преимущества использования Spring Data при доступе к данным?
  9. Как в Spring реализуется управление транзакциями?
  10. Что такое архитектурная модель MVC? Как она реализована в Spring MVC?
  11. Как осуществляется маршрутизация HTTP-запросов в Spring MVC?
  12. Как устроена структура типичного Spring MVC-приложения?
  13. Какие технологии представления можно использовать в связке с Spring MVC?
  14. Какие возможности предоставляет Spring Security? Как он настраивается?
  15. Какие типы аутентификации и авторизации поддерживает Spring Security?
  16. Как реализуется тестирование компонентов Spring-приложений (юнит-тесты и интеграционные тесты)?
  17. Какие подходы и инструменты используются для тестирования Spring-приложений? В чём различие между юнит- и интеграционными тестами?
  18. Что такое Spring Boot и чем он отличается от классического Spring?
  19. Какие возможности предоставляет Jmix как надстройка над Spring?
  20. Как происходит контейнеризация Spring-приложений? Какие инструменты используются?

Литература

  1. Pro Spring 6. An In-Depth Guide to the Spring Framework. Iuliana Cosmina, Rob Harrop, Chris Schaefer, and Clarence Ho. Apress Berkeley, CA 2023
  2. Spring in Action, Sixth Edition.Craig Walls, Manning 2022
  3. Spring Framework Documentation
  4. Spring 5 для профессионалов, Хо Кларенс, Козмина Юлиана, Шефер Крис, Харроп Роб, Диалектика-Вильямс, 2019

About

Cross Platform Application Development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 89.3%
  • HTML 10.0%
  • Other 0.7%