EQSP 7-8/20: Автоматизация сборки на примере Makefile [software quality crash course]

Описание к видео EQSP 7-8/20: Автоматизация сборки на примере Makefile [software quality crash course]

Лекция в Высшей Школе Экономики для бакалавров четвертого курса.

Blog: https://www.yegor256.com
Books: https://www.yegor256.com/books.html
GitHub: https://github.com/yegor256 (don’t hesitate to follow in order to stay informed)
Telegram channel with recent news and updates: https://t.me/yegor256news (subscribe to not miss a thing)
Twitter with daily and weekly updates:   / yegor256   (follow me!)
iTunes: https://podcasts.apple.com/us/podcast...
SoundCloud:   / yegor256  
Yandex Music podcast by yegor256: https://music.yandex.ru/album/31142286

0:00 - О гаранте качества разными методами
4:30 - Почему плохо, если программист собирает проект не через терминал
7:25 - Совет, когда все-таки следует использовать IDE
8:30 - Что такое билд пайплайн
9:10 - О Makefile, основопологающем билд пайплайне
10:20 - Структура пайплайнов
10:55 - Что входит в билд пайплайн
12:50 - Почему проект должен начинаться с устройства билд пайплайна
13:39 - Как устроена билд система, 2 устройства организации сборки
14:10 - 1ое устройство сборки, как это было сделано на C, makefile
18:00 - Основная идея makefile, отличительная черта
18:40 - 2 подхода организации сборки
18:55 - Пример 1ого подхода
28:00 - Пример большого makefile
31:20 - На основе чего make выбирает обновлять что-либо
32:25 - Теперь makefile готов к любому кол-ву .c файлов
36:00 - Как выглядит сборка с cpplint
39:10 - Концепция хода сборки
39:25 - Как организовать юнит тесты
47:15 - Красивый обычный вариант для организации файлов билда
50:40 - Хорошая практика для хранения временных файлов
52:00 - Хорошая практика на примере
1:04:55 - Как выглядит сборка в хорошем примере
1:06:20 - Сборка билд пайплайном всего проекта
1:08:25 - Особенность актуальных данных под линукс в директории
1:09:22 - Как обойти эту особенность
1:10:53 - Проверка сборки
1:11:30 - Пример 2ого подхода
1:12:32 - Минусы 2ого подхода
1:14:45 - Вкратце про оба подхода
1:14:56 - 3ий подход, ситуативный
1:17:34 - Когда стоит использовать 3ий подход
1:17:43 - Когда стоит использовать 1ый подход, makefile
1:18:40 - Последние напутствия

Комментарии

Информация по комментариям в разработке