Linux
- Нужно рассказать, кто мы такие, чем занимаемся. Рассказать немного о своих убеждениях.
- Историческая справка. Немного рассказать про операционные системы, что это такое.
- Linux:
- Запустить систему на проекторе. Вести лекцию, показывая все на запущенной системе.
- Упомянуть, что программы пишутся не одной компанией, а разными людьми.
- Рассказать про системы пакетов и принцип установки программ в Linux.
- Показать, что в отличие от некоторых других систем, в Linux можно все менять и настраивать. Думаю, что в первую очередь надо заинтересовать людей, которые хотят экспериментировать и изучать систему.
- Плохой, но важный момент: стоит упомянуть wine. Только без ложных иллюзий.
БелыхЕвгений?
ИМХО Важно по ходу лекции общаться с пришедшими, попытаться наладить формат диалога. Например где-нибудь в начале стоит позадавать вопросы в духе:
- Как думаете, что такое ОС и зачем они нужны, какие задачи выполняют, какие ОС вы знаете?
Где-нибудь на первой лекции стоит совсем краешком упомянуть про командные оболочки, их плюсы и минусы (объективно и без преувеличений).
Содержание
X лекция. Файловые системы.
- Очень простым языком описать что из себя представляет файловая система.
- Концепция UNIX всё есть файл. Примеры в Unix и преимущества концепции.
- Структура файловой системы, навигация по файловой системе в каком-нибудь файловом менеджере или в shell (пока без подробного описания самого shell)
- Типы файлов UNIX (без подробного описания и жести). Самая важная мысль, которую стоит донести -- директория тоже файл, в котором хранятся "ссылки" на другие файлы.
x + 1 лекция. Командная оболочка shell
- Командная оболочка шелл. Зачем нужна
- Строка приглашения,
- Базовые утилиты для файловой навигации в shell (cd, ls, pwd, whoami, ...). Сказать про файловые менеджеры
- Философия "быстро сделать рабочую программу на основе кучи маленьких утилит"
- рассказать о том, что много маленьких программ можно объединить между собой и заставить обмениваться текстовой информацией.
- показать какие-то полезные скрипты, с очень общим описанием что в них происходит (скачать музло в вк, автоматически поменять обоину для рабочего стола с какого-нибудь сайта из интернетов). Цель -- создать вау-эффект и заинтересовать, но в то же время не пугать подробными описаниями.
- Базовые штуки в shell (перенаправление ввода-вывода, пайпы, фильтрация)
ОЧЕНЬ важно в этой лекции показывать очень много простых и полезных примеров на shell и расжёвывать по нескольку раз что происходит в скрипте. Стоит пожертвовать содержательностью лекции в замен понятности. Не стоит сразу рассказывать про переменные, циклы и условия. Уж тем более не стоит рассказывать про регулярные выражения.
Я 2 раза пытался уместить полноценный рассказ про shell в одну лекцию для студентов. У меня было мало примеров и оба раза я чувствовал что после папов и фильтрации мозг студентов совершенно отключался.
КатегорияЛекции