2025/2026



Инструменты разработки
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Контактные часы:
22
Программа дисциплины
Аннотация
В данном курсе изучаются основные инструменты, которые используются в повседневной работе разработчика программного обеспечения. Курс предназначен для освоения операционной системы Linux, развития навыков работы в терминале и освоения синтаксиса BASH. Во второй части курса рассматриваются вопросы систем контроля версий, контейнеризации, базовой работы с протоколом HTTP и прототипированием сервисов при помощи инструмента FastAPI.
Овладение данными навыками позволит сократить время на отладку кода, а также повысит качество разрабатываемых проектов.
Цель освоения дисциплины
- изучить основные инструменты разработки и получить представление о разработке сервисов для искусственного интеллекта.
Планируемые результаты обучения
- Слушатели познакомятся с основами SQL и научатся взаимодействовать с реляционными БД из Python.
- Слушатели научаться работать в операционной системе Linux, подключаться к серверу и использовать Linux для решения профессиональных задач.
- На занятии рассмотрим как взаимодействовать с процессами Linux и освоим скриптовый язык BASH.
- Знакомимся с основными командами и абстракциями Docker.
- Разберем несколько примеров автоматизации рутинных задач в операционной системе Linux. Основные темы: - работа в терминале - файлы, папки, ссылки - пользователи, группы пользователей, права - процессы в linux - конфигурационные файлы linux - полезные утилиты для разработчика: grep, find, sed, awk, vim, curl, wget - bash-скрипты - ssh
- Студент может хранить в базовом варианте репозитории и использовать Git для проектной деятельности.
- Разбираемся как происходит создание образов и запуск контейнеров.
- Добавляем возможность хранения данных.
- Слушатели познакомятся с базовыми паттернами проектирования веб-приложений и научатся проектировать базовые решения при помощи фреймворка FastAPI.
Содержание учебной дисциплины
- Операционная система Linux
- Работа в Linux-like операционных систем.
- Системы контроля версий
- Основы Docker
- SQL
- Архитектура современных веб-приложений
Промежуточная аттестация
- 2025/2026 2nd module0.15 * ДЗ-1 + 0.15 * ДЗ-2 + 0.15 * ДЗ-3 + 0.2 * ДЗ-4 + 0.2 * ДЗ-5 + 0.15 * ДЗ-6