Практический минимум

Санкт-Петербург, осень 2019

Описание

О чем курс

Об инструментах и технологиях которые вокруг нас, которыми пользуются и которыми нужно уметь пользоваться. Как, например, командная строка, система контроля версий языки разметки и т.д. То, чему нигде особо не учат, но все ожидают, что все это умеют.

Как будет проходить курс

Онлайн-лекции по понедельникам в 20:00 мск и домашние задания. Т.к. курс про инструменты, то будет в основном практика.

Домашние задания

Будет жесткий (2 недели) и мягкий (1 неделя) дедлайны. Баллы за задачи, сданные после мягкого дедлайна, делятся на два. Будут обязательные и бонусные задания. Также кроме заданий будут рекомендации. Рекомендации можно рассматривать как задания, выполнение которых полезно, но нет возможности их проверить. Поэтому проверяться они не будут.

Зачет

Оценка за курс ставится по системе Зачёт/Незачёт. Оценок 2, 3, 4, 5 за курс нет.

Для получения зачета нужно сдать все обязательные задания и половину бонусных. Для сдачи одной задачи нужно набрать не меньше половины баллов. Баллы за решения не суммируются, сдать нужно каждое из них. Важно, есть некоторые лекции, после которых не будет домашних заданий, поэтому рекомендуется выполнять все домашние задания.

Преподаватели

Список лекций

Введение в Linux

Сегодня в программе

  • Буквально пара слов о том, что такое ядро
  • Набор исторических фактов (от Unix к Linux)
  • Файловая система
  • Пользователи
    • Группы
    • Права доступа
  • Файлы
    • Каталоги
    • Устройства
    • Ссылки
  • Процессы
    • Сигналы
  • Unix way
Командная строка Linux

Сегодня в программе

  • Вводные общие слова
  • bash как REPL
    • Wildcards
    • Переменные
    • Специальные переменные
    • Выражения
  • Unix way
    • Streams
    • Pipelines
  • Шебанг
  • make
Система контроля версий git

Примерный план

  • Общие вводные слова (как всегда)
  • git
    • commit
    • branch
    • merge
  • git flow
  • github
Языки разметки
  • Markdown
  • AsciiDoc
  • Graphviz/dot
  • \(\LaTeX\)