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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(create page)
 
м (add docker-compose hw)
 
(не показано 19 промежуточных версии этого же участника)
Строка 1: Строка 1:
 
==О курсе==
 
==О курсе==
  
Занятия проводятся в [ Zoom] '''по субботам в 18:00'''
+
Занятия проводятся в [https://us06web.zoom.us/j/86322806606?pwd=eGRTZmgzKzJIa09DREpCaFZ1Kys0Zz09 Zoom] '''по субботам в 18:00'''
  
 
==Контакты==
 
==Контакты==
  
Канал курса в TG: [[https://t.me/+YQ_aY6RPfJ81MWJi channel link]]
+
Чат курса в TG: [[https://t.me/+go8sgiB8dLUwNjhi чат с топиками]]
 
+
Чат курса в TG: [[ chat link]]
+
  
 
Преподаватель: Ахтямов Павел Ибрагимович
 
Преподаватель: Ахтямов Павел Ибрагимович
Строка 15: Строка 13:
 
! Ассистент !! Контакты  
 
! Ассистент !! Контакты  
 
|-
 
|-
| style="background:#eaecf0;" | Сергей Павлов || [https://t.me/mariagolddd @mariagolddd]
+
| style="background:#eaecf0;" | Сергей Павлов || [https://t.me/DramatikMan @DramatikMan]
 
|-
 
|-
| style="background:#eaecf0;" | Мария Гольдштейн || [https://t.me/DramatikMan @DramatikMan]
+
| style="background:#eaecf0;" | Мария Гольдштейн || [https://t.me/mariagolddd @mariagolddd]
 
|}
 
|}
  
 
==Материалы курса==
 
==Материалы курса==
Ссылка на плейлист курса на YouTube: [[ YouTube-playlist]]
+
Ссылка на плейлист курса на YouTube: [[https://m.youtube.com/playlist?list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg YouTube-playlist]]
  
Ссылка на GitHub с материалами курса: [[ GitHub repository]]
+
Ссылка на GDrive с материалами курса: [[https://akhpl.ru/hse-promprog-2023-drive GDrive]]
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 29: Строка 27:
 
  ! Занятие !! Тема !! Дата !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
 
  ! Занятие !! Тема !! Дата !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
 
|-
 
|-
| style="background:#eaecf0;" | '''1''' [[ Запись]] || [[ Ноутбук]] Особенности применения практик промразработки в МО || 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''' [[ Запись]] || [[ Ноутбук]] Тестирование: принципы, пирамида, инструменты, разработка через тестирование || 21.01.23 || ||  
+
| 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''' [[ Запись]] || [[ Ноутбук]] Мониторинг сервисов: принципы, логи vs точки, дэшборды || 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''' [[ Запись]] || [[ Ноутбук]] Системы контроля версий: дополнительные главы || 04.02.23 || ||  
+
| 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''' [[ Запись]] || [[ Ноутбук]] Скриптинг в Bash'е: дополнительные главы|| 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''' [[ Запись]] || [[ Ноутбук]] Контейнеризация: продвинутые темы || 18.02.23 || ||  
+
| 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''' [[ Запись]] || [[ Ноутбук]] "Непрерывные" технологии программирования|| 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''' [[ Запись]] || [[ Ноутбук]] Выкатка новых версий продукта || 04.03.23 || ||  
+
| 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''' [[ Запись]] || [[ Ноутбук]] || 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''' [[ Запись]] || [[ Ноутбук]] || 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''' [[ Запись]] || [[ Ноутбук]] || || ||  
+
| 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''' [[ Запись]] || [[ Ноутбук]] || || ||  
+
| 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''' [[ Запись]] || [[ Ноутбук]] || || ||  
+
| style="background:#eaecf0;" | '''13''' [[https://www.youtube.com/watch?v=p4HwMaxgvmU&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/1fmlUZHvfQ-ccwBpiO8PbLcic0R1s7wRg3S4bNwwWAVw/edit?usp=share_link Слайды]] CI/CD || 22.04.23 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''14''' [[ Запись]] || [[ Ноутбук]] || || ||  
+
| style="background:#eaecf0;" | '''14''' [[https://www.youtube.com/watch?v=hWFIctHVRiM&list=PLmA-1xX7IuzBF0YYZ5XTwiDsRB89GXUZg Запись]] || [[https://docs.google.com/presentation/d/11Oi4qSEKeXpRiTzj3LwyjqgfO7tJqWYd91crJarYmJ4/edit?usp=drive_link Слайды]] Kubernetes|| 29.04.23 || ||
 
|-
 
|-
 
|}
 
|}
 
=== Записи консультаций ===
 
 
  
 
==Формула оценивания==
 
==Формула оценивания==
Строка 69: Строка 64:
  
 
== Домашние задания ==
 
== Домашние задания ==
#  
+
Сдача заданий полностью через https://akhcheck.ru (группа МОВС22). Кодовую базу храним в http://gitlab.akhcheck.ru и обязательно добавляем в пользователей ''checker'', ''mariagld'', ''sergeypavlov'' и ''akhtyamovpavel''
#  
+
 
#  
+
# BackUp директории | [[https://akhcheck.ru/course/16 Ссылка на задание]] | '''Дедлайн - 15.02.23'''
#  
+
# Тестирование | [[https://akhcheck.ru/course/16 Ссылка на задание]] | '''Дедлайн''' - <strike>07.03.23</strike> '''10.03.23'''
#  
+
# Код-ревью проекта (итерация 1) | [[https://t.me/c/1649796672/83/805 Требования] из чата] | '''Дедлайн - 19.03.23 20:59'''
#  
+
# Код-ревью проекта (ит. 2) | '''Дедлайн - неделя со дня получения комментариев от ревьюера'''
#  
+
# Git Exercises. Advanced | [[https://akhcheck.ru/course/16 Ссылка на курс]] | '''Дедлайн - 23.04.23 20:59 МСК'''
 +
# SQL Exercises (''в рамках "Ликбеза разработчика"'') | [[https://sql-academy.org/ru/trainer?sort=byIncreasingDifficulty&type=select&type=dml&difficulty=easy Ссылка на задание]] | '''Дедлайн - 23.05.23 (Вт) 20:59 GMT+3'''
 +
# CI | [[https://akhcheck.ru/course/16 Ссылка на задание]] | '''Дедлайн - 25.05.23 23:59 МСК''' <br/> Docker-Compose | [[https://docs.google.com/document/d/18JLk_uzOuYOaEilwVZA09HGhNA6lEcTMl0hnixemlo8/edit?usp=sharing Описание]] | '''Дедлайн - 18.06.23 20:59 МСК'''
 +
 
 +
''На итоговую 9-ку за курс нужно решить 5 заданий из 6-ти. На 10-ку - все 6''
  
 
== Литература ==
 
== Литература ==
 
# Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018
 
# Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018

Текущая версия на 11:55, 9 июня 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 [Запись] [Слайды] Kubernetes 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. SQL Exercises (в рамках "Ликбеза разработчика") | [Ссылка на задание] | Дедлайн - 23.05.23 (Вт) 20:59 GMT+3
  7. CI | [Ссылка на задание] | Дедлайн - 25.05.23 23:59 МСК
    Docker-Compose | [Описание] | Дедлайн - 18.06.23 20:59 МСК

На итоговую 9-ку за курс нужно решить 5 заданий из 6-ти. На 10-ку - все 6

Литература

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