• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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
  • Архитектура современных веб-приложений
Элементы контроля

Элементы контроля

  • неблокирующий ДЗ-1
  • неблокирующий ДЗ-2
  • неблокирующий ДЗ-3
  • неблокирующий ДЗ-4
  • неблокирующий ДЗ-5
  • неблокирующий ДЗ-6
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 2nd module
    0.15 * ДЗ-1 + 0.15 * ДЗ-2 + 0.15 * ДЗ-3 + 0.2 * ДЗ-4 + 0.2 * ДЗ-5 + 0.15 * ДЗ-6
Список литературы

Список литературы

Рекомендуемая основная литература

  • Git для профессионального программиста, Чакон, С., 2016
  • Linux. Командная строка : лучшие практики, Барретт, Д. Д., 2024

Рекомендуемая дополнительная литература

  • Внутреннее устройство Linux, Уорд, Б., 2023

Авторы

  • Ахмедова Гюнай Интигам кызы