Это старая версия (1.11) ЛекцияLinux.

Linux

  1. Нужно рассказать, кто мы такие, чем занимаемся. Рассказать немного о своих убеждениях.
  2. Историческая справка. Немного рассказать про операционные системы, что это такое.
  3. Linux:
    • Запустить систему на проекторе. Вести лекцию, показывая все на запущенной системе.
    • Упомянуть, что программы пишутся не одной компанией, а разными людьми.
    • Рассказать про системы пакетов и принцип установки программ в Linux.
    • Показать, что в отличие от некоторых других систем, в Linux можно все менять и настраивать. Думаю, что в первую очередь надо заинтересовать людей, которые хотят экспериментировать и изучать систему.
    • Плохой, но важный момент: стоит упомянуть wine. Только без ложных иллюзий.

БелыхЕвгений?


ИМХО Важно по ходу лекции общаться с пришедшими, попытаться наладить формат диалога. Например где-нибудь в начале стоит позадавать вопросы в духе:

  1. Как думаете, что такое ОС и зачем они нужны, какие задачи выполняют, какие ОС вы знаете?

Где-нибудь на первой лекции стоит совсем краешком упомянуть про командные оболочки, их плюсы и минусы (объективно и без преувеличений).

Содержание

X лекция. Файловые системы.

  1. Очень простым языком описать что из себя представляет файловая система.
  2. Концепция UNIX всё есть файл. Примеры в Unix и преимущества концепции.
  3. Структура файловой системы, навигация по файловой системе в каком-нибудь файловом менеджере или в shell (пока без подробного описания самого shell)
  4. Типы файлов UNIX (без подробного описания и жести). Самая важная мысль, которую стоит донести -- директория тоже файл, в котором хранятся "ссылки" на другие файлы.

x + 1 лекция. Командная оболочка shell

  1. Командная оболочка шелл. Зачем нужна
  2. Строка приглашения,
  3. Базовые утилиты для файловой навигации в shell (cd, ls, pwd, whoami, ...). Сказать про файловые менеджеры
  4. Философия "быстро сделать рабочую программу на основе кучи маленьких утилит"
    1. рассказать о том, что много маленьких программ можно объединить между собой и заставить обмениваться текстовой информацией.
    2. показать какие-то полезные скрипты, с очень общим описанием что в них происходит (скачать музло в вк, автоматически поменять обоину для рабочего стола с какого-нибудь сайта из интернетов). Цель -- создать вау-эффект и заинтересовать, но в то же время не пугать подробными описаниями.
  5. Базовые штуки в shell (перенаправление ввода-вывода, пайпы, фильтрация)

ОЧЕНЬ важно в этой лекции показывать очень много простых и полезных примеров на shell и расжёвывать по нескольку раз что происходит в скрипте. Стоит пожертвовать содержательностью лекции в замен понятности. Не стоит сразу рассказывать про переменные, циклы и условия. Уж тем более не стоит рассказывать про регулярные выражения.

Я 2 раза пытался уместить полноценный рассказ про shell в одну лекцию для студентов. У меня было мало примеров и оба раза я чувствовал что после папов и фильтрации мозг студентов совершенно отключался.

ЛипинБорис


КатегорияЛекции