Syllabus
18.02 – Вводное занятие Сетевые технологии OSI сетевая модель IP, TCP, HTTP (2v), REST, SOAP Операционные системы: Linux/MS Windows Технологии программирования: UML? IDEF0, ERD, Архитектуры, Паттерны OOP и функционального RDBM – Нормализация (ERD->Class) Языки программирования (Python – объектно-ориентированное программирование???) С/С++ (объектно-ориентированное программирование) – наследование??? Java - ???
02.03 9:30-12:40 – Сетевые технологии и Java Предварительная подготовка к курсу • Сетевые технологии OSI сетевая модель IP, TCP, HTTP (2v), REST, SOAP • Почитать эти слова с помощью www.google.com -> Wikipedia • Поставить на компьютере Postman (https://www.postman.com) • Поставить на компьютере JDK (https://adoptopenjdk.net/releases.html ) • Поставить на компьютере IntelliJ Idea (https://www.jetbrains.com/edu-products/download/download-thanks.html?platform=windows) • Поставить на компьютер Docker (https://www.docker.com ) o Почитать что за штука Docker • Поставить dbeaver-community • Поставить git scm • https://git-scm.com/download/win • Поставить gradle (могут возникнуть проблемы) • https://gradle.org/install/ • Hint: https://www.computerhope.com/issues/ch000549.htm <- что такое переменные среды и как подправить Path (ОС находит программы для запуска) • Прочитать про SpringBoot - https://spring.io
Что сделано:
- Создан новый проект
- Подключен gradle и git
- Создан контроллер и репозиторий (interface)
- Создан телеграмм бот (BotFather)
09.03 9:30-11:00 – REST и Java (Лекция 1)
План на лекцию:
- Создать api для управления каталогом товаров
- Создать api для управления ценами
16.03 9:30-12:40 – REST и Java (Лекция 2)
План на лекцию:
- Mapping данных -> POJO (Mapstuct) – «Сахар»
- Создать api для управления каталогом товаров a. GET одного item b. GET all + search parameters + pagination c. POST <- CREATE item d. PUT <- UPDATE item e. DELETE <- change status
- Создать api для управления ценами a. GET одного item b. GET all + search parameters + pagination c. POST <- CREATE item d. PUT <- UPDATE item e. DELETE <- change status
- Exception handling (400, 404, 401?)
- Validation
23.03 9:30-11:00 – UI подходы (Лекция 1)
План на лекцию:
- Unit тесты и интеграционные тесты
- Создание UI для работы с каталогом и ценами
30.03 9:30-12:40 – UI подходы (Лекция 2)
План на лекцию:
- Создание UI для работы с каталогом и ценами
06.04 9:30-11:00 – Сторонние сервисы на примере Телеграмм (Лекция 1)
План на лекцию:
- Подключения обновлений телеграмм бота к сервису
- Build tool + Docker image
Индивидуальное задание:
- Создать REST сервис
- Подключить RDBM, Swagger
- Сделать интеграционные и Unit тесты