Инструментарий современного программиста
1 курс, 1 семестр Язык: русский
Описание
В данном курсе обучающиеся познакомятся с:
- командной строкой
- системами контроля версий (на примере Git)
- регулярными выражениями
- и прочими инструментами, необходимыми программисту в повседневной работе.
Этот же набор навыков будет необходим для прохождения остальных курсов на нашем направлении и сдачи задач по ним.
Преподаватель
-
Трепаков Иван Сергеевич
Организация курса
Данный курс проводится в виде двухмесячного интенсива (8 недель, 2 академических часа в неделю). В каждом из семи разделов курса обучающимся предстоит выполнить самостоятельное задание.
Подготовка
Все задания будут выполняться в системе GitHub Classroom, в связи с чем, небходимо пройти tutorial Знакомство c GitHub Classroom (source).
На протяжении всего курса мы будем работать с командной оболочкой Unix. Поэтому для прохождения курса обучающимся необходимо иметь доступ к соответствующему Unix-подобному окружению. Во всех заданиях и сопровождающих материалах будут приведены примеры для Ubuntu. Однако, любого другого дистрибутива Linux или Mac тоже должно быть достаточно.
Независимо от операционной системы, получить чистую Ubuntu для безопасного экспериментирования можно с помощью средств виртуализации.
Инструкции по виртуализации
Docker
Docker предоставляет средства для создания легковесных Linux-контейнеров. В индустрии Docker применяется в основном для автоматизации и унификации окружения сборки и запуска приложений, но для наших целей будет достаточно только виртуализации Linux-окружения.
Плюсы | Минусы |
---|---|
|
|
Инструкции
- Установить Docker Desktop следуя туториалу
- Запустить в терминале контейнер, подготовленный для нашего курса:
$ docker run --rm -it --network host liontiger23/mpt
Можно добавить поддержку истории команд, указав дополнительно опцию
-v <path-to-bash-history-file>:/home/mpt/.bash_history
где
<path-to-bash-history-file>
— абсолютный путь к файлу, в котором будет храниться история на хост-системе. Например:$ docker run -v ~/.mpt_bash_history:/home/mpt/.bash_history --rm -it --network host liontiger23/mpt
VirtualBox
VirtualBox предоставляет универсальное средство виртуализации аппаратного обеспечения, позволяющее создать виртуальную машину практически любой конфигурации и установить туда произвольную ОС.
Плюсы | Минусы |
---|---|
|
|
Инструкции
Получить виртуальную машину Ubuntu в VirtualBox можно двумя способами:
- Установить Ubuntu с нуля следуя туториалу на официальном сайте
- Скачать готовый образ Ubuntu (примерно 2.3 GB) и открыть в VirtualBox следуя туториалу
WSL2 (Windows only)
Начиная с Windows 10 можно воспользоваться встроенным в Windows средством виртуализации Windows Subsystem for Linux (WSL).
Плюсы | Минусы |
---|---|
|
|
Инструкции
Подробные инструкции по установке Ubuntu через WSL2 описаны на официальном сайте.
Зачет
Для получения зачета по курсу в каждом разделе необходимо набрать по 8 и более баллов за задания (из 10 возможных).
Темы
Вспомогательная литература
- Raymond, E. S. The Art of Unix Programming (html)
- Chacon, S. Pro Git (en, ru)
- Friedl, J. Mastering Regular Expressions
- Львовский, С. Набор и верстка в системе LATEX
- Шнейвайс, А. Б. Азы GNUPLOTа
- Markdown Tutorial
- Практическое написание сценариев командной оболочки Bash