Вводная лекция
- Цели курса.
- Донести про то, зачем и как собирать код, чтобы всем было хорошо. В число всех попадают те, кто работает над кодом, а именно: сами слушатели курса; их (потенциальные/будущие) коллеги; те, кто внедряют разработанные программные продукты; ментейнеры дистрибутивов; ментейнеры систем непрерывной интеграции и прочие devops'ы; простые пользователи, собирающие код под свою систему (или непростые пользователи, занимающиеся портированием кода).
Здесь стоит нарисовать некий общий workflow и наглядно рассказывать, как и почему хорошо собираемый код удобен для разных категорий граждан.
- Программировать а факультете учат, а собирать нормально — нет; хочется восполнить этот пробел в учебном плане альма матери.
- На самом деле, это не совсем так, на АСВК есть Java и ant в рамках неё (но это не сильно помогает), ещё (минимум) у Столярова на праке рассматривается Make, но это детали, так как нет общедоступного курса, достаточно подробно покрывающего вопросы сборки кода.
- Донести про то, зачем и как собирать код, чтобы всем было хорошо. В число всех попадают те, кто работает над кодом, а именно: сами слушатели курса; их (потенциальные/будущие) коллеги; те, кто внедряют разработанные программные продукты; ментейнеры дистрибутивов; ментейнеры систем непрерывной интеграции и прочие devops'ы; простые пользователи, собирающие код под свою систему (или непростые пользователи, занимающиеся портированием кода).
- Ограничения курса.
- Курс только про UNIX-based операционные системы и про Linux в частности. Можно было бы назвать его «Системы сборки в Linux», но не хочется изначально себя так ограничивать; кроме того, многие рассматриваемые вещи в курсе достаточно общие и применимы к другим системам; ну и, не грех их попинать за компанию, не всё ж Linux один ругать.
- Структура курса.
- Вводная часть — как вообще происходит запуск кода.
- Как запускаемый код получается из исходных текстов.
- Разные способы автоматизировать процесс получения запускаемого кода из исходных текстов.
- Чего вообще хочется от системы сборки и как это достигается в различных системах сборки.
- Практика и экзамен.
- Если удастся, в рамках курса будут практические задания.
- Выполнение практических заданий с большой вероятностью поспособствует получению экзаменационной оценки.
- Для не выполнявших практические задания, скорее всего, будет классический вариант — билеты с несколькими вопросами в каждом.