МОВС Инструменты разработки (ММОВС23, 1-2 модули) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (add test-2)
 
(не показано 18 промежуточных версии 3 участников)
Строка 2: Строка 2:
  
 
''Мы освоим основные инструменты, которые используются в повседневной работе разработчика программного обеспечения.<br/> Курс предназначен для знакомства с операционной системой Linux, развития навыков работы в терминале и освоения синтаксиса BASH.<br/> Во второй части курса рассматриваются вопросы систем контроля версий, контейнеризации, систем непрерывной интеграции (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''' на продвинутом
 
  
 
==Контакты==
 
==Контакты==
 
Чат курса в TG: https://t.me/+b4oZeIwwoWEzMDMy
 
  
 
Преподаватель: Паточенко Евгений
 
Преподаватель: Паточенко Евгений
Строка 22: Строка 18:
 
|}
 
|}
  
==Материалы курса==
 
Ссылка на плейлист курса на YouTube: [https://www.youtube.com/playlist?list=PLmA-1xX7IuzBaM_2Mi5AeNBUEOZgjsy48 YouTube-playlist]
 
 
Ссылка на GitHub с материалами курса: [[ GitHub repository]]
 
 
''Темы курсов останутся теми же. Порядок, по всей видимости, тоже. По некоторым из тем проведем несколько занятий (в сумме планируется 8 за семестр). По каким, решим по ситуациям (и просьбам учащихся)''
 
 
{| 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]]<br/> Linux, базовые команды консоли || 16.09.23 || [https://www.youtube.com/watch?v=hb9CTGSJm88 Лекция по OS] от CS-центра
 
|-
 
| 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 на рабочий компьютер
 
|-
 
| 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''' [[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''' [Логирование ([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''' [[ Запись]] || [[ Слайды]] Основы Docker. Docker Compose и сеть || 20.11.23 ||
 
|-
 
| style="background:#eaecf0;" | '''7''' [[ Запись]] || [[ Слайды]] CI/CD (на примере GitLab) || 27.11.23 ||
 
|-
 
| style="background:#eaecf0;" | '''8''' [[ Запись]] || [[ Слайды]] SQL (PostgreSQL) / NoSQL (MongoDB) || 30.11.23 ||
 
|-
 
| style="background:#eaecf0;" | '''9''' [[ Запись]] || [[ Слайды]]  || 07.12.23 ||
 
|-
 
| style="background:#eaecf0;" | '''10''' [[ Запись]] || [[ Слайды]]  || 11.12.23 ||
 
|-
 
|}
 
 
=== Записи консультаций ===
 
* Организация курса, установка 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"]]
 
  
 
==Формула оценивания==
 
==Формула оценивания==
Строка 69: Строка 25:
 
Курс оценивается как '''Зачёт / Незачёт'''. Для зачета нужно набрать не меньше 4-х баллов из 10
 
Курс оценивается как '''Зачёт / Незачёт'''. Для зачета нужно набрать не меньше 4-х баллов из 10
  
== Распределительный тест ==
 
По результатам [https://docs.google.com/forms/d/e/1FAIpQLSdXbhP7C0qjYIYIYMbEH34--dLo4vfX2-zaWvoYLWLgORs2mw/viewform?usp=sf_link теста] мы ''порекомендуем'' студентам посещать <code>базовую</code> или <code>продвинутую</code> группу.
 
 
'''Дедлайн: 08.09 (Пт), 23:59 МСК'''
 
 
== Практики ==
 
* [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://anytask.org/course/1037 Anytask]
 
 
Инвайты:
 
* <code>MR4Ycmt</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"], '''Дедлайн: 02.12.23 (Сб.), 14:59 МСК'''
 
# "Bash"
 
# "SQL"
 
 
== Тесты ==
 
* [https://forms.gle/CJ6nHrjiRpQzJaXK7 "Операционные системы и базовые команды терминала"], '''Дедлайн: 21.10.23, 14:59 МСК'''
 
* [https://docs.google.com/forms/d/e/1FAIpQLScGjFgq8Kw6Q9lq05TNAZmw_lcpv8QjtuE7FVo8HQ9iRgjvlA/viewform "Git"], '''Дедлайн: 04.12.23, 23:59 МСК'''
 
* "Протоколы, API"
 
* "Docker, GitLab"
 
  
 
== Литература ==
 
== Литература ==

Текущая версия на 02:53, 22 января 2025

О курсе

Мы освоим основные инструменты, которые используются в повседневной работе разработчика программного обеспечения.
Курс предназначен для знакомства с операционной системой Linux, развития навыков работы в терминале и освоения синтаксиса BASH.
Во второй части курса рассматриваются вопросы систем контроля версий, контейнеризации, систем непрерывной интеграции (continuous integration) и непрерывного развертывания (continuous delivery).

Контакты

Преподаватель: Паточенко Евгений

Ассистент Телеграмм
Милана Кучумова @milana_kma
Сергей Осипович @ml_enjoyer
Никита @Abrakadabra457


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

Оценка = 0.15*ОДЗ 1 + 0.15*ОДЗ 2 + 0.15*ОДЗ 3 + 0.15*ОДЗ 4 + 0.1*ОТест 1 + 0.1*ОТест 2

Курс оценивается как Зачёт / Незачёт. Для зачета нужно набрать не меньше 4-х баллов из 10


Литература

  • Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ. Хамбл Д. Вильямс.2018
  • Кристофер Негус: Библия Linux
  • Чакон Скотт, Страуб Бен: Git для профессионального программиста
  • Steve McConnell, "Code Complete"