• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2024/2025

Инструменты промышленной разработки

Статус: Маго-лего
Когда читается: 1 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 28

Программа дисциплины

Аннотация

Курс предназначен для ознакомления студентов с командной строкой и широко используемым инструментом контроля версий - Git. В рамках данного курса студенты изучат основные команды Git, научатся эффективно работать с репозиториями и осознают возможности, которые предоставляет Git для объединения деятельности разработчиков и аналитиков над общим проектом. Основное внимание уделяется практическим навыкам: студенты овладеют методами отслеживания и фиксации изменений в своем коде с использованием Git, а также применят платформы GitHub и GitLab для организации коллективной работы.
Цель освоения дисциплины

Цель освоения дисциплины

  • Применять Git для совместной работы и управления версиями.
  • Разбираться в устройстве репозитория, его организации в GitLab и выполнять операции с файловой системой (поиск, вывод, перемещение и другие действия) через командную строку.
  • Осуществлять обмен данными между локальным компьютером и удаленным репозиторием через терминал, редактировать файлы непосредственно из терминала и уметь генерировать и использовать SSH ключи для работы с удаленными репозиториями.
Планируемые результаты обучения

Планируемые результаты обучения

  • Применять Git для совместной работы и управления версиями
  • Понимание логики работы Git и основных команды в консоли на примерах файловой системы
  • Умеет разбираться в устройстве репозитория, его организации в GitLab и осуществлять клонирование репозиториев для работы с локальными копиями проектов
  • Осуществлять обмен данными между локальным компьютером и удаленным репозиторием через терминал, редактировать файлы непосредственно из терминала и уметь генерировать и использовать SSH ключи для работы с удаленными репозиториями.
  • Выполнять commit и ветвление проекта для управления изменениями и версиями кода, а также проходить код ревью и создавать запросы на слияние изменений (Merge request).
  • Выполнять слияние изменений из разных веток проекта и решать простейшие конфликты при слиянии веток
  • Студент научится работать с командной строкой и использовать основные команды для запуска Python-скриптов.
  • Студент научится работать с системой контроля версий Git, включая создание пары публичный-приватный ключ и клонирование репозиториев.
  • Студент научится управлять рабочим процессом в Git: получать изменения из удалённого репозитория (pull), создавать ветки для разработки новых функций (branch) и интегрировать изменения в основную ветку, разрешая конфликты слияния (merge conflict).
  • Студент изучит основы bash и сможет использовать изученные команды для навигации по файловой системе.
  • Студент изучит ключевые команды и утилиты, которые позволяют просматривать, редактировать и искать информацию в текстовых файлах, а также комбинировать команды для создания сложных сценариев обработки данных.
  • Студент научится использовать продвинутые команды Linux и Bash для работы с файлами, управления сессиями и изменением прав доступа.
  • Студент научится безопасно передавать файлы, устанавливать новые пакеты и работать с переменными окружения.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Что такое контроль версий и зачем он нужен
  • Продвинутый функционал GIT
  • Основы работы с командной строкой и файлами
  • Работа с файлами и текстовыми редакторами
  • Удаленная работа
Элементы контроля

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

  • блокирующий Домашнее задание к разделам (урокам) 1-5. Квиз на закрепление основных понятий урока.
  • неблокирующий Домашнее задание к разделам (урокам) 1-2. Практические задания по работе с Git.
  • блокирующий Домашнее задание к разделам (урокам) 3-5. Практические задания по работе с директориями.
Промежуточная аттестация

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

  • 2024/2025 1st module
    Итоговая оценка соответствует сумме баллов за выполненные задания на LMS karpov.courses, приведенные к 10-балльной шкале (см. таблицу). Для каждого задания на LMS-платформе karpov.courses определён дедлайн в 14 календарных дней, после наступления которого студенту начисляется 70% от итогового балла за задание.
Список литературы

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

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

  • Git для профессионального программиста - 978-5-496-01763-3 - Чакон С., Штрауб Б. - 2016 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/350532 - 350532 - iBOOKS
  • Введение в Linux : учебно-методическое пособие / составители М. А. Артемов [и др.]. — Воронеж : ВГУ, 2016. — 44 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/165430 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Альтман, Е. А. Система контроля версий GIT : учебно-методическое пособие / Е. А. Альтман, А. В. Александров, Т. В. Васеева. — Омск : ОмГУПС, 2021. — 26 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/190155 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Ахмедова Гюнай Интигам кызы
  • Оксова Анна Вячеславовна