МОВС Инструменты разработки (ММОВС23, 1-2 модули) — различия между версиями
м (UPD literature list) |
(→Практики) |
||
(не показано 30 промежуточных версии 2 участников) | |||
Строка 1: | Строка 1: | ||
==О курсе== | ==О курсе== | ||
− | ''Мы освоим основные инструменты, которые используются в повседневной работе разработчика программного обеспечения. Курс предназначен для знакомства с операционной системой Linux, развития навыков работы в терминале и освоения синтаксиса BASH. Во второй части курса рассматриваются вопросы систем контроля версий, контейнеризации, систем непрерывной интеграции (continuous integration) и непрерывного развертывания (continuous delivery).'' | + | ''Мы освоим основные инструменты, которые используются в повседневной работе разработчика программного обеспечения.<br/> Курс предназначен для знакомства с операционной системой Linux, развития навыков работы в терминале и освоения синтаксиса BASH.<br/> Во второй части курса рассматриваются вопросы систем контроля версий, контейнеризации, систем непрерывной интеграции (continuous integration) и непрерывного развертывания (continuous delivery).'' |
Занятия проводятся в [https://us06web.zoom.us/j/89217825645?pwd=QllWcCs5dmcvTlMyYkVlRWt5cmN3QT09 Zoom] '''по субботам в 15:00''' на базовом треке и '''в 16:40''' на продвинутом | Занятия проводятся в [https://us06web.zoom.us/j/89217825645?pwd=QllWcCs5dmcvTlMyYkVlRWt5cmN3QT09 Zoom] '''по субботам в 15:00''' на базовом треке и '''в 16:40''' на продвинутом | ||
Строка 18: | Строка 18: | ||
|- | |- | ||
| style="background:#eaecf0;" | Сергей Осипович || [https://t.me/ml_enjoyer @ml_enjoyer] | | style="background:#eaecf0;" | Сергей Осипович || [https://t.me/ml_enjoyer @ml_enjoyer] | ||
+ | |- | ||
+ | | style="background:#eaecf0;" | Никита || [https://t.me/Abrakadabra457 @Abrakadabra457] | ||
|} | |} | ||
Строка 29: | Строка 31: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! Занятие !! Тема !! Дата !! | + | ! Занятие !! Тема !! Дата !! Ссылки |
|- | |- | ||
− | | style="background:#eaecf0;" | '''1''' [[https://www.youtube.com/watch?v=xHx6wtExsyE&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Запись]] || [Слайды: [https://drive.google.com/file/d/1Bwv73CQOmkD1ZjGRmv-604QCiVWGp2Cs/view OS], [https://drive.google.com/file/d/1SRjIfUDc_vHD9I8cDDEloeeIyckRdyKs/view Welcome to Linux], [https://drive.google.com/file/d/1mXFL1LpbBby4ckw2fwdnIhTnRDxjqw9-/view Working env]] Linux, базовые команды консоли || 16.09.23 || | + | | style="background:#eaecf0;" | '''1''' [[https://www.youtube.com/watch?v=xHx6wtExsyE&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Запись]] || [Слайды: [https://drive.google.com/file/d/1Bwv73CQOmkD1ZjGRmv-604QCiVWGp2Cs/view OS], [https://drive.google.com/file/d/1SRjIfUDc_vHD9I8cDDEloeeIyckRdyKs/view Welcome to Linux], [https://drive.google.com/file/d/1mXFL1LpbBby4ckw2fwdnIhTnRDxjqw9-/view Working env]]<br/> Linux, базовые команды консоли || 16.09.23 || [https://www.youtube.com/watch?v=hb9CTGSJm88 Лекция по OS] от CS-центра |
|- | |- | ||
− | | style="background:#eaecf0;" | '''2''' [[ | + | | style="background:#eaecf0;" | '''2'''<br/> [[https://www.youtube.com/watch?v=XwyfFTcAGYo&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 VCS], [https://www.youtube.com/watch?v=00OTScLYAxU&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Git], ] || [[https://drive.google.com/file/d/1tF6h_39fTsmWz5N-cqkkks1p84-ZlaA0/view?usp=sharing Слайды]] Git и GitHub. || 23.09.23 |
|| Установить Git на рабочий компьютер | || Установить Git на рабочий компьютер | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | style="background:#eaecf0;" | '''3''' [[ Запись]] || [[ | + | | style="background:#eaecf0;" | '''3''' [[https://www.youtube.com/watch?v=69MFAA4XMmg&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Запись]] || [[https://drive.google.com/file/d/1XgyMfZ93tsq5aIo2xtXh-HqoBfzOVYXE/view?usp=sharing Слайды]] Клиент-серверная модель, API || 23.09.23 || |
|- | |- | ||
− | | style="background:#eaecf0;" | '''4''' [[ | + | | style="background:#eaecf0;" | '''4''' [[https://www.youtube.com/watch?v=cqBEN0HesK4&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 FastAPI], [https://www.youtube.com/watch?v=aSrqOxWkBAs&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Хостинг]] || [[https://drive.google.com/file/d/1NXf6x5MTzhx5lIwosUH8PAAPeVjo5yfw/view?usp=sharing Слайды]] FastAPI. Публикация веб-сервиса на хостинге || 21.10.23 || |
|- | |- | ||
| Конец первого модуля | | | Конец первого модуля | | ||
|- | |- | ||
− | | style="background:#eaecf0;" | '''5''' [[ | + | | style="background:#eaecf0;" | '''5''' [Логирование ([https://www.youtube.com/watch?v=_lid_D_ejVI&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 logging], [https://www.youtube.com/watch?v=W0BNI-578W4&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 loguru]),<br/> [https://www.youtube.com/watch?v=b89Z49dOKNc&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Виртуализация], [https://www.youtube.com/watch?v=S8Bmed-wHZw&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Установка Docker], <br/> [https://www.youtube.com/watch?v=pozjrNb9bEQ&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Создание тг бота]] || [[https://colab.research.google.com/drive/1W4V8jDfcsF45dzWFDZtA4YgkV_rv5RDg Ноутбук], [https://drive.google.com/file/d/1Xer53Vebd2vfrYxo-R8kjYum2lPUJhIp/view Слайды]] Логирование, виртуализация || 18.11.23 || |
+ | |- | ||
+ | | style="background:#eaecf0;" | '''6''' [[https://www.youtube.com/watch?v=oLh7T_Ue_As&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Запись]] || Введение в SQL || 27.11.23 || | ||
+ | |- | ||
+ | | style="background:#eaecf0;" | '''7''' [[ Запись]] || [[ Слайды]] CI/CD (на примере GitLab) || 27.11.23 || | ||
|- | |- | ||
− | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''8''' [[ Запись]] || [[ Слайды]] SQL (PostgreSQL) / NoSQL (MongoDB) || 30.11.23 || |
|- | |- | ||
− | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''9''' [[ Запись]] || [[ Слайды]] || 07.12.23 || |
|- | |- | ||
− | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''10''' [[ Запись]] || [[ Слайды]] || 11.12.23 || |
|- | |- | ||
|} | |} | ||
Строка 58: | Строка 61: | ||
=== Записи консультаций === | === Записи консультаций === | ||
* Организация курса, установка Linux по Windows: [[https://www.youtube.com/watch?v=06v9qHz77lc&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Запись]], [[https://drive.google.com/file/d/1akjdQlhnZ-xqYBtVvRgXfTlvGwh21hYH/view Слайды]] | * Организация курса, установка Linux по Windows: [[https://www.youtube.com/watch?v=06v9qHz77lc&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Запись]], [[https://drive.google.com/file/d/1akjdQlhnZ-xqYBtVvRgXfTlvGwh21hYH/view Слайды]] | ||
+ | * Разбор второго ДЗ (14.10.23, Сб.): [Разборы ДЗ: [https://www.youtube.com/watch?v=Bxu6sYbSLpE&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 API HeadHunter], [https://www.youtube.com/watch?v=S9AELiMmaUA&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 API NYT]], [[https://www.youtube.com/watch?v=pYcHZ07pQyU&list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 Воркшоп "Работа в терминале Linux"]] | ||
+ | * Разбор ДЗ по FastAPI (25.11.23, Сб.) [[https://www.youtube.com/watch?v=GW6e6RTiVvc Запись]], [[https://drive.google.com/file/d/16PLfE9j6dMP2SKDWRCwBr2vzdmojJbYq/view Код]] | ||
+ | * Разбор ДЗ по Git (09.12.23, Сб.) [[https://youtu.be/jZzn25dqRzM?si=APKTWhwcGqW5MUVy Запись]] | ||
==Формула оценивания== | ==Формула оценивания== | ||
Строка 70: | Строка 76: | ||
'''Дедлайн: 08.09 (Пт), 23:59 МСК''' | '''Дедлайн: 08.09 (Пт), 23:59 МСК''' | ||
− | == | + | == Практики == |
− | * [https://drive.google.com/file/d/1CqmWO6LB0kHr8c0nM4Tkbe9QKfFLW4kJ/view Базовые команды терминала] | + | * [https://drive.google.com/file/d/1CqmWO6LB0kHr8c0nM4Tkbe9QKfFLW4kJ/view Базовые команды терминала] (для самоконтроля) |
+ | * [https://drive.google.com/file/d/15gFpw5CjhJ5goSAFq_TGoD3ttd_eFKHZ/view API и Postman] (бонусное, 5 баллов) | '''Дедлайн: 14.10.23 (Сб), 14:59 МСК''' | ||
+ | * [https://drive.google.com/file/d/1ZQMPWCCQTC3WgtZCLH4C1OQ_EX-Cc4qK/view Dockerfile] (бонусное, 5 баллов) | '''Дедлайн: 07.12.23 (Чт), 23:30 МСК''' | ||
+ | * [https://drive.google.com/file/d/1oLCCu06ucAErCTVuMwdUR2mvVoS_klPP/view Скрипты bash] (бонусное) | '''Дедлайн: 28.01.24 (Вскр), 23:30 МСК''' | ||
== Домашние задания == | == Домашние задания == | ||
Строка 78: | Строка 87: | ||
Инвайты: | Инвайты: | ||
* <code>MR4Ycmt</code> (базовая группа) | * <code>MR4Ycmt</code> (базовая группа) | ||
− | * <code>hfp0nmG</code> (продвинутая группа) | + | * <code>hfp0nmG</code> (продвинутая группа) <br/> <br/> |
− | # | + | # [https://drive.google.com/file/d/1zCXM409iBKPeB3zaGbTbWzwnwUkoW9ZQ/view "FastAPI"], '''Дедлайн: 12.11.23 (Вскр.), 23:59 МСК''' |
− | # | + | # [https://drive.google.com/file/d/19ZDKz3fQQlTnBkf69RyGgPN1powa1xMu/view "Git"], '''Дедлайн: 09.12.23 (Чт.), 16:00 МСК''' |
− | # | + | # [https://drive.google.com/file/d/1p5g7D152ObOl033TLx6Ge6NF07CeyUh9/view "Практика SQL запросов"], '''Дедлайн: 14.01.24 (Чт.), 23:30 МСК''' |
− | # | + | # [https://drive.google.com/file/d/1zbtoHh8q8qNkRE4wAKp4ylkI_WFp259S/view "Docker Compose"], '''Дедлайн: 28.01.24 (Вскр.), 23:30 МСК''' |
== Тесты == | == Тесты == | ||
− | * | + | * [https://forms.gle/CJ6nHrjiRpQzJaXK7 "Операционные системы и базовые команды терминала"], '''Дедлайн: 21.10.23, 14:59 МСК''' |
− | * | + | * [https://docs.google.com/forms/d/e/1FAIpQLScGjFgq8Kw6Q9lq05TNAZmw_lcpv8QjtuE7FVo8HQ9iRgjvlA/viewform "Git"], '''Дедлайн: 09.12.23, 15:30 МСК''' |
+ | * [https://forms.gle/UvY591t7DbBm1EwD7 "Основы запросов в SQL"], '''Дедлайн: 14.01.24, 23:30 МСК''' | ||
+ | * "Docker, GitLab" | ||
== Литература == | == Литература == | ||
* Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018 | * Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018 | ||
* Кристофер Негус: Библия Linux | * Кристофер Негус: Библия Linux | ||
− | * Чакон Скотт, Страуб Бен: Git для профессионального программиста | + | * Чакон Скотт, Страуб Бен: Git для профессионального программиста |
* Steve McConnell, "Code Complete" | * Steve McConnell, "Code Complete" |
Текущая версия на 19:26, 10 января 2024
Содержание
О курсе
Мы освоим основные инструменты, которые используются в повседневной работе разработчика программного обеспечения.
Курс предназначен для знакомства с операционной системой Linux, развития навыков работы в терминале и освоения синтаксиса BASH.
Во второй части курса рассматриваются вопросы систем контроля версий, контейнеризации, систем непрерывной интеграции (continuous integration) и непрерывного развертывания (continuous delivery).
Занятия проводятся в Zoom по субботам в 15:00 на базовом треке и в 16:40 на продвинутом
Контакты
Чат курса в TG: https://t.me/+b4oZeIwwoWEzMDMy
Преподаватель: Паточенко Евгений
Ассистент | Телеграмм |
---|---|
Милана Кучумова | @milana_kma |
Сергей Осипович | @ml_enjoyer |
Никита | @Abrakadabra457 |
Материалы курса
Ссылка на плейлист курса на YouTube: YouTube-playlist
Ссылка на GitHub с материалами курса: GitHub repository
Темы курсов останутся теми же. Порядок, по всей видимости, тоже. По некоторым из тем проведем несколько занятий (в сумме планируется 8 за семестр). По каким, решим по ситуациям (и просьбам учащихся)
Занятие | Тема | Дата | Ссылки |
---|---|---|---|
1 [Запись] | [Слайды: OS, Welcome to Linux, Working env] Linux, базовые команды консоли |
16.09.23 | Лекция по OS от CS-центра |
2 [VCS, Git, ] |
[Слайды] Git и GitHub. | 23.09.23 | Установить Git на рабочий компьютер |
3 [Запись] | [Слайды] Клиент-серверная модель, API | 23.09.23 | |
4 [FastAPI, Хостинг] | [Слайды] FastAPI. Публикация веб-сервиса на хостинге | 21.10.23 | |
5 [Логирование (logging, loguru), Виртуализация, Установка Docker, Создание тг бота] |
[Ноутбук, Слайды] Логирование, виртуализация | 18.11.23 | |
6 [Запись] | Введение в SQL | 27.11.23 | |
7 Запись | Слайды CI/CD (на примере GitLab) | 27.11.23 | |
8 Запись | Слайды SQL (PostgreSQL) / NoSQL (MongoDB) | 30.11.23 | |
9 Запись | Слайды | 07.12.23 | |
10 Запись | Слайды | 11.12.23 |
Записи консультаций
- Организация курса, установка Linux по Windows: [Запись], [Слайды]
- Разбор второго ДЗ (14.10.23, Сб.): [Разборы ДЗ: API HeadHunter, API NYT], [Воркшоп "Работа в терминале Linux"]
- Разбор ДЗ по FastAPI (25.11.23, Сб.) [Запись], [Код]
- Разбор ДЗ по Git (09.12.23, Сб.) [Запись]
Формула оценивания
Оценка = 0.15*ОДЗ 1 + 0.15*ОДЗ 2 + 0.15*ОДЗ 3 + 0.15*ОДЗ 4 + 0.1*ОТест 1 + 0.1*ОТест 2
Курс оценивается как Зачёт / Незачёт. Для зачета нужно набрать не меньше 4-х баллов из 10
Распределительный тест
По результатам теста мы порекомендуем студентам посещать базовую
или продвинутую
группу.
Дедлайн: 08.09 (Пт), 23:59 МСК
Практики
- Базовые команды терминала (для самоконтроля)
- API и Postman (бонусное, 5 баллов) | Дедлайн: 14.10.23 (Сб), 14:59 МСК
- Dockerfile (бонусное, 5 баллов) | Дедлайн: 07.12.23 (Чт), 23:30 МСК
- Скрипты bash (бонусное) | Дедлайн: 28.01.24 (Вскр), 23:30 МСК
Домашние задания
Сдача домашних заданий предусмотрена в Anytask
Инвайты:
-
MR4Ycmt
(базовая группа) -
hfp0nmG
(продвинутая группа)
- "FastAPI", Дедлайн: 12.11.23 (Вскр.), 23:59 МСК
- "Git", Дедлайн: 09.12.23 (Чт.), 16:00 МСК
- "Практика SQL запросов", Дедлайн: 14.01.24 (Чт.), 23:30 МСК
- "Docker Compose", Дедлайн: 28.01.24 (Вскр.), 23:30 МСК
Тесты
- "Операционные системы и базовые команды терминала", Дедлайн: 21.10.23, 14:59 МСК
- "Git", Дедлайн: 09.12.23, 15:30 МСК
- "Основы запросов в SQL", Дедлайн: 14.01.24, 23:30 МСК
- "Docker, GitLab"
Литература
- Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018
- Кристофер Негус: Библия Linux
- Чакон Скотт, Страуб Бен: Git для профессионального программиста
- Steve McConnell, "Code Complete"