МОВС Основы промышленной разработки (2022-23, 3-4 модули) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (add sems 11-12)
м (add slides links)
Строка 21: Строка 21:
 
Ссылка на плейлист курса на YouTube: [[https://m.youtube.com/playlist?list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg YouTube-playlist]]
 
Ссылка на плейлист курса на YouTube: [[https://m.youtube.com/playlist?list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg YouTube-playlist]]
  
Ссылка на GDrive с материалами курса: [[https://akht.pl/hse-promprog-2023-drive GDrive]]
+
Ссылка на GDrive с материалами курса: [[https://akhpl.ru/hse-promprog-2023-drive GDrive]]
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 27: Строка 27:
 
  ! Занятие !! Тема !! Дата !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
 
  ! Занятие !! Тема !! Дата !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
 
|-
 
|-
| style="background:#eaecf0;" | '''1''' [[https://www.youtube.com/playlist?list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Особенности применения практик промразработки в МО || 14.01.23 || ||  
+
| style="background:#eaecf0;" | '''1''' [[https://www.youtube.com/playlist?list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1_gYXMigliYHGIojCzWBAsm2U5vvqZI7VbaYjG0Mo0Po/edit?usp=share_link Слайды]]Особенности применения практик промразработки в МО || 14.01.23 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''2''' [[https://www.youtube.com/watch?v=dgoIApoZ37M&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Снова Bash || 21.01.23 || [https://ryanstutorials.net/bash-scripting-tutorial/ Туториал по скриптингу на Bash'е], [https://gitlab.akhcheck.ru/hsepromprog2023/bashexamples Прошлые материалы]||  
+
| style="background:#eaecf0;" | '''2''' [[https://www.youtube.com/watch?v=dgoIApoZ37M&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1_aCUDLT5kUuQtplxOcLVjCURU0of0qrIk0Wx5A8aSbM/edit?usp=share_link Слайды]] Снова Bash || 21.01.23 || [https://ryanstutorials.net/bash-scripting-tutorial/ Туториал по скриптингу на Bash'е], [https://gitlab.akhcheck.ru/hsepromprog2023/bashexamples Прошлые материалы]||  
 
|-
 
|-
| style="background:#eaecf0;" | '''3''' [[https://www.youtube.com/watch?v=irl8l5byRFk&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Bash - продвинутые темы || 28.01.23 || ||
+
| style="background:#eaecf0;" | '''3''' [[https://www.youtube.com/watch?v=irl8l5byRFk&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1_aCUDLT5kUuQtplxOcLVjCURU0of0qrIk0Wx5A8aSbM/edit?usp=share_link Слайды]] Bash - продвинутые темы || 28.01.23 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' [[https://www.youtube.com/watch?v=WivcubHU1X8&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Тестирование: принципы, пирамида, инструменты, разработка через тестирование || 04.02.23 || Статьи по тестированию на Python: [https://realpython.com/pytest-python-testing/ 1] и [https://realpython.com/python-testing/ 2] ||
+
| style="background:#eaecf0;" | '''4''' [[https://www.youtube.com/watch?v=WivcubHU1X8&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1B2GcbpxcWLO4tNpBcB7O06IiE68VvnLf8LNWs1FUepw/edit?usp=share_link Слайды]] Тестирование: принципы, пирамида, инструменты, разработка через тестирование || 04.02.23 || Статьи по тестированию на Python: [https://realpython.com/pytest-python-testing/ 1] и [https://realpython.com/python-testing/ 2] ||
 
|-
 
|-
| style="background:#eaecf0;" | '''5''' [[https://www.youtube.com/watch?v=DLs3dmP24pY&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Docker Compose || 11.02.23 || ||
+
| style="background:#eaecf0;" | '''5''' [[https://www.youtube.com/watch?v=DLs3dmP24pY&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://drive.google.com/file/d/1sFcX6DLlpadOKRE4L2hskmHTxU8yAa8G/view?usp=share_link Слайды]] Docker Compose || 11.02.23 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''6''' [[https://www.youtube.com/watch?v=kjtURAyUUmg&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Тестирование 2 || 18.02.23 || Попробовать запустить [https://t.me/c/1649796672/83/532 Docker Compose] для эмулятора Selenium || [https://youtu.be/XlxgotogaCQ Лекция] про теоретические принципы тестирования и его психологию
+
| style="background:#eaecf0;" | '''6''' [[https://www.youtube.com/watch?v=kjtURAyUUmg&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://drive.google.com/file/d/1sFcX6DLlpadOKRE4L2hskmHTxU8yAa8G/view?usp=share_link Слайды]] Тестирование 2 || 18.02.23 || Попробовать запустить [https://t.me/c/1649796672/83/532 Docker Compose] для эмулятора Selenium || [https://youtu.be/XlxgotogaCQ Лекция] про теоретические принципы тестирования и его психологию
 
|-
 
|-
 
| style="background:#eaecf0;" | '''7''' [[https://www.youtube.com/watch?v=mCELhd2yZDQ&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://gitlab.akhcheck.ru/hsepromprog2023/FastApiSqlAlchemy Репозиторий]] Разбор примера приложения с SQLAlchemy, FastAPI, alembic и запуском тестов БД || 25.02.23 || ||
 
| style="background:#eaecf0;" | '''7''' [[https://www.youtube.com/watch?v=mCELhd2yZDQ&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://gitlab.akhcheck.ru/hsepromprog2023/FastApiSqlAlchemy Репозиторий]] Разбор примера приложения с SQLAlchemy, FastAPI, alembic и запуском тестов БД || 25.02.23 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' [[https://www.youtube.com/watch?v=5GRZItMEgWo&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Мониторинг сервисов: принципы, логи vs точки, дэшборды || 04.03.23 || Подготовить [https://github.com/akhtyamovpavel/MonitoringExamples окружение] для работы с мониторингом ||
+
| style="background:#eaecf0;" | '''8''' [[https://www.youtube.com/watch?v=5GRZItMEgWo&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1iRfzssqABafa-AeIDMA1iGUhUCXkv9g-3Qs2w_gEHVQ/edit?usp=share_link Слайды]] Мониторинг сервисов: принципы, логи vs точки, дэшборды || 04.03.23 || Подготовить [https://github.com/akhtyamovpavel/MonitoringExamples окружение] для работы с мониторингом ||
 
|-
 
|-
 
| style="background:#eaecf0;" | '''9''' [[https://www.youtube.com/watch?v=o3Kxi1fb4NY&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Организация и версионирование ML-экспериментов: DVC, MLflow || 11.03.23 || ||  
 
| style="background:#eaecf0;" | '''9''' [[https://www.youtube.com/watch?v=o3Kxi1fb4NY&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Организация и версионирование ML-экспериментов: DVC, MLflow || 11.03.23 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''10''' [[https://www.youtube.com/watch?v=1F6DxOH_80A&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Продолжение MLFlow: Minio, AWS S3. Принципы написания кода  || 18.03.23 || ||  
+
| style="background:#eaecf0;" | '''10''' [[https://www.youtube.com/watch?v=1F6DxOH_80A&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/11JU2ksfidFrscfsE5vz1CgJUtDXuTL-In03wvg2X3vc/edit?usp=share_link Слайды]] Продолжение MLFlow: Minio, AWS S3. Принципы написания кода  || 18.03.23 || ||  
 
|-
 
|-
 
| Конец третьего модуля |
 
| Конец третьего модуля |
 
|-
 
|-
| style="background:#eaecf0;" | '''11''' [[https://www.youtube.com/watch?v=IgJpPjPqY9w&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Git Advanced || 08.04.23 || ||  
+
| style="background:#eaecf0;" | '''11''' [[https://www.youtube.com/watch?v=IgJpPjPqY9w&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1orv3A1-U5cRbP80-zJKCLhs9NuqkXGDF76y1gWAZ65g/edit?usp=share_link Слайды]] Git Advanced || 08.04.23 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''12''' [[https://www.youtube.com/watch?v=7PU2_BhmutU&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || Git Advanced, продолжение. CI/CD || 15.04.23 || ||  
+
| style="background:#eaecf0;" | '''12''' [[https://www.youtube.com/watch?v=7PU2_BhmutU&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1fmlUZHvfQ-ccwBpiO8PbLcic0R1s7wRg3S4bNwwWAVw/edit?usp=share_link Слайды]] CI/CD || 15.04.23 || ||  
 
|-
 
|-
 
| style="background:#eaecf0;" | '''13''' [[ Запись]] || [[ Ноутбук]] CI/CD || 22.04.23 || ||  
 
| style="background:#eaecf0;" | '''13''' [[ Запись]] || [[ Ноутбук]] CI/CD || 22.04.23 || ||  

Версия 11:31, 17 апреля 2023

О курсе

Занятия проводятся в Zoom по субботам в 18:00

Контакты

Чат курса в TG: [чат с топиками]

Преподаватель: Ахтямов Павел Ибрагимович

Ассистент Контакты
Сергей Павлов @DramatikMan
Мария Гольдштейн @mariagolddd

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

Ссылка на плейлист курса на YouTube: [YouTube-playlist]

Ссылка на GDrive с материалами курса: [GDrive]

Занятие Тема Дата Материалы для самоподготовки к семинарам Дополнительные материалы
1 [Запись] [Слайды]Особенности применения практик промразработки в МО 14.01.23
2 [Запись] [Слайды] Снова Bash 21.01.23 Туториал по скриптингу на Bash'е, Прошлые материалы
3 [Запись] [Слайды] Bash - продвинутые темы 28.01.23
4 [Запись] [Слайды] Тестирование: принципы, пирамида, инструменты, разработка через тестирование 04.02.23 Статьи по тестированию на Python: 1 и 2
5 [Запись] [Слайды] Docker Compose 11.02.23
6 [Запись] [Слайды] Тестирование 2 18.02.23 Попробовать запустить Docker Compose для эмулятора Selenium Лекция про теоретические принципы тестирования и его психологию
7 [Запись] [Репозиторий] Разбор примера приложения с SQLAlchemy, FastAPI, alembic и запуском тестов БД 25.02.23
8 [Запись] [Слайды] Мониторинг сервисов: принципы, логи vs точки, дэшборды 04.03.23 Подготовить окружение для работы с мониторингом
9 [Запись] Организация и версионирование ML-экспериментов: DVC, MLflow 11.03.23
10 [Запись] [Слайды] Продолжение MLFlow: Minio, AWS S3. Принципы написания кода 18.03.23
11 [Запись] [Слайды] Git Advanced 08.04.23
12 [Запись] [Слайды] CI/CD 15.04.23
13 Запись Ноутбук CI/CD 22.04.23
14 Запись Ноутбук 29.04.23

Формула оценивания

Оценка = Среднее за ДЗ

Домашние задания

Сдача заданий полностью через https://akhcheck.ru (группа МОВС22). Кодовую базу храним в http://gitlab.akhcheck.ru и обязательно добавляем в пользователей checker, mariagld, sergeypavlov и akhtyamovpavel

  1. "BackUp директории" | [Ссылка на задание] | Дедлайн - 15.02.23
  2. "Тестирование" | [Ссылка на задание] | Дедлайн - 07.03.23 10.03.23
  3. Код-ревью проекта (итерация 1) | [Требования из чата] | Дедлайн - 19.03.23 20:59
  4. Код-ревью проекта (ит. 2) | Дедлайн - неделя со дня получения комментариев от ревьюера
  5. Git Exercises. Advanced | [Ссылка на курс] | Дедлайн - 23.04.23 20:59 МСК
  6. "Docker-Compose" | |
  7. CI/CD | |

Литература

  1. Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018