Модуль 5
67,00ч

Spring Framework. Hibernate. REST API.

5.1 Основы ORM, JPA, Hibernate.
5.2 JPQL, Spring ORM
5.3 Spring Data JPA
5.4 Spring MVC.
5.5 REST API
5.6 Spring Security: Архитектура. Авторизация.
5.7 Миграции баз данных. Библиотека Flyway.
5.8 Swagger
5.9 Основы работы с Docker. Основы CI/CD.
Часов в программе
19,00 часов
лекции
38,00 часов
практика
9,00 часов
самостоятельная
1,00 час
промежуточная аттестация
67,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: Дистанционный
Требуемое ПО:
Zoom
Moodle
Информационные ресуры
http://java.sun.com/
Образовательные ресуры
1. Васильев А.Н. Java. Объектно-ориентированное программирование для магистров и
бакалавров. - СПб.:Питер, 2012.

Учебно-методические материалы

Методы, формы и технологии

В рамках модуля использованы такие методы взаимодействия со студентами - личная беседа на ответы на вопросы в рамках модуля и при выполнении самостоятельной работы

Методические разработки

Язык программирования java играет важную роль в формировании общей информационной культуры современного специалиста в области it-технологий и представляет собой
курс, тесно связанный с дисциплинами: технологии программирование, алгоритмы и структуры данных.
Курс содержит систематический материал по общему введению в объектно-ориентированную технологию программирования, однако достаточном для того, чтобы студент, прошедший курс, смог самостоятельно использовать язык программирования java для решения широкого круга научно-практических задач в различных областях человеческой деятельности. Основным принципом курса является его открытость, причем основное внимание уделяется не только сообщению сведений о возможностях языка программирования и тренировки определенных умений, сколько обучению основным принципам объектно-ориентированного программирования, что дает возможность расширить свои знания самостоятельно. Важной стороной обучения учащихся является развитие внимания и самоконтроля при использовании программных средств. Отмечается важное место, которое занимает свободное программное обеспечение при изложении дисциплин естественнонаучного цикла.

В начале курса рассматриваются базовые представления ООП: объектно-ориентированное программирование (ООП) и основы проектирования программного обеспечения, среда разработки IDE NetBeans, структура программы java, типы данных и переменные. При изложении основ java рекомендуется воспользоваться учебным электронным пособием: Введение в язык программирования Java. Клишин А.П., Казарин С.А (Учебно-методическое пособие с набором лабораторных работ. – Томск: ТГПУ, 2010. − 148 с.). Рассмотрение теоретических вопросов тесно связано с серией лабораторных работ, в течение которых вырабатываются универсальные умения, необходимые для разработки компьютерных программ. Вырабатывается технология самостоятельного изучения новых возможностей языка программирования, а так же навыки работы с документацией и учебно-методическим материалом. В ходе изучения первых разделов курса студенты проходят: ссылочные типы
данных, выражения и операторы, преобразование типов, метод main(), переменные и константы, поля объектов и классов, область видимости, массивы одномерные, многомерные, строки. методы работы со строками, оболочечные классы, класс Math, его методы и константы.

Материалы курса

Дополнительная литература для изучения:
1. Хорстманн К.С., Корнелл Г. Java 2. Библиотека профессионала. Т.1. Основы. – М.:
Вильямс, 2012. – 816 с.
2. Вязовик Н.А. Программирование на Java − М.: ИНТУИТ.РУ, 2003. − 592 с.
3. Ноутон П., Шилдт Г. Java 2. – CПб.: BНV-Петербург, 2008. − 1072 с.
4. Шилдт Г. Java. Методики программирования Шилдта, − М.: И.Д.Вильямс 2008, −
512 с

Учебная литература

1. Java 2. В подлиннике. Наиболее полное руководство. Патрик Ноутон, ГербертШилдт. – СПб.: БВХ-Петербург, 2000. – 1072 с.
2. Java. Справочник. – СПб: Символ-Плюс, 2004. – 1040 с.
3. Агафонов, В.Н. Логическое программирование / В.Н. Агафонов. - М.: [не указано],1988. - 471 c.
4. Арлоу, Джим UML 2 и Унифицированный процесс. Практический объектноориентированный анализ и проектирование / Джим Арлоу , Айла Нейштадт. -Москва: Мир, 2007. - 624 c.
5. Вайсфельд, М. Объектно-ориентированное мышление / М. Вайсфельд. - М.: Питер, 2014. - 338 c.
6. Васильев, А. Н. Java. Объектно-ориентированное программирование / А.Н.Васильев. - М.: Питер, 2012. - 398 c.
7. Васильев, А. Н. Java. Объектно-ориентированное программирование / А.Н.Васильев. - М.: Питер, 2013. - 400 c.
8. Васильев, Алексей C#. Объектно-ориентированное программирование / Алексей Васильев. - М.: Питер, 2012. - 320 c.
9. Иванова, Г. С. Объектно-ориентированное программирование / Г.С. Иванова, Т.Н. Ничушкина, Е.К. Пугачев. - М.: МГТУ им. Н. Э. Баумана, 2003. - 368 c.
10. Кнут, Д.Э. Искусство программирования (Том 1. Основные алгоритмы) / Д.Э. Кнут. - М.: [не указано], 2000. - 947 c.
11. Кнут, Д.Э. Искусство программирования (Том 2. Получисленные алгоритмы) / Д.Э. Кнут. - М.: [не указано], 2000. - 185 c.
12. Кнут, Д.Э. Искусство программирования (том 3): моногр. / Д.Э. Кнут. - М.: [не указано], 1978. - 362 c.
13. Колесов, Ю. Б. Моделирование систем. Объектно-ориентированный подход / Ю.Б. Колесов, Ю.Б. Сениченков. - М.: БХВ-Петербург, 2006. - 192 c.
14. Комлев, Николай Юрьевич Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Комлев Николай Юрьевич. - М.: СолонПресс, 2014. - 770 c.
15. Кузнецов, М. Объектно-ориентированное программирование на PHP / М.Кузнецов, И. Симдянов. - М.: БХВ-Петербург, 2008. - 608 c.
16. Кьоу, Дж. Объектно-ориентированное программирование / Дж. Кьоу, М. Джеанини. - М.: Питер, 2005. - 240 c.
17. Лафоре, Р. Объектно-ориентированное программирование в C / Р. Лафоре. - М.: СПб: Питер; Издание 4-е, 2003. - 928 c.
18. Лафоре, Р. Объектно-ориентированное программирование в С++ / Р. Лафоре. - М.: Питер, 2015. - 928 c.
19. Лесневский, А. С. Объектно-ориентированное программирование для начинающих (+ CD-ROM) / А.С. Лесневский. - М.: Бином. Лаборатория знаний, 2010. - 232 c.
20. Лесневский, А. С. Объектно-ориентированное программирование для начинающих/ А.С. Лесневский. - М.: Бином. Лаборатория знаний, 2005. - 232 c.
21. Мартынов, Н. Н. Алгоритмизация и основы объектно-ориентированного программирования на JavaScript. Информатика и ИКТ. Профильный уровень. 10 класс / Н.Н. Мартынов. - М.: Бином-Пресс, 2010. - 272 c.
22. Павловская, Татьяна C/C++. Процедурное и объектно-ориентированное программирование. Учебник / Татьяна Павловская. - М.: Питер, 2015. - 496 c.
23. Пол, Айра Объектно-ориентированное программирование на С++ / Айра Пол. - М.: Не указано, Бином, Невский Диалект, 2001. - 464 c.
24. Рассел, Джесси Аспектно-ориентированное программирование / Джесси Рассел. - М.: VSD, 2013. - 942 c.
25. Санников, Е. В. Курс практического программирования в Delphi. Объектноориентированное программирование / Е.В. Санников. - Москва: Наука, 2013. - 188c.
26. Хювёнен, Э. Мир Лиспа. Том 2. Методы и системы программирования / Э. Хювёнен, И. Септянен. - М.: [не указано], 1990. - 927 c.
27. Шакин, В.Н. Объектно-ориентированное программирование на Visual Basic в среде Visual Studio .Net / В.Н. Шакин, А / В.Н. Шакин, Г.К. Сосновиков, З. - Москва: РГГУ, 2015. - 118 c.в список основной литературы следует включать не более 2 - 4 изданий основополагающих учебников и учебных пособий, раскрывающих основное содержание данной дисциплины, обязательных для изучения и имеющихся в достаточном количестве в библиотеке

Темы

Основы ORM, JPA, Hibernate. JPQL, Spring ORM Spring Data JPA Spring MVC. REST API Spring Security: Архитектура. Авторизация. Миграции баз данных. Библиотека Flyway. Swagger Основы работы с Docker. Основы CI/CD.
Лекции
2,00ч
Практические занятия
5,00ч
Самостоятельная работа
1,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Самостоятельная работа
1,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
1,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
1,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
1,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Самостоятельная работа
1,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Самостоятельная работа
1,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Самостоятельная работа
1,00ч
Всего
8,00ч
Лекции
3,00ч
Практические занятия
4,00ч
Самостоятельная работа
1,00ч
Всего
8,00ч
Промежуточная аттестация 1,00 час
Межмодульная диагностика по окончанию первого модуля представляет собой контрольное тестирование с 10 вопросами по установке и настройкам среды программирования на PHP, с целью определения уровня полученных и усвоенных знаний слушателей. Тестирование проводится с использованием единой информационной среды с электронными формами контроля и оценки, с возможностью фиксации цифрового следа.
У каждого слушателя есть три попытки на прохождение тестирования. Время на одну попытку - 60 минут. Для перехода к обучению на следующий модуль необходимо верно ответить на 50% вопросов.