[docs] План курса лекций
Stanislav Ievlev
inger на altlinux.org
Вт Май 13 11:22:30 MSD 2003
On Mon, May 12, 2003 at 09:53:26PM +0400, Andrey Brindeew wrote:
> Hi!
>
> В аттаче приведён план создаваемого мной курса лекций по ОС Linux
> (выпускается под лицензией GNU FDL). Ориентация курса: знакомство с ОС и
> разработка под неё приложений на языке Си, сетевое взаимодействие.
>
> Дистрибутив, по которому будет читаться курс: двухдисковый Junior, для
> особо заинтересовавшихся - Мастер.
>
> Интересует мнение сообщества, что еще можно туда написать, а также
> помощь в оформлении этого курса в Docbook/XML (волонтёры приветствуются,
> но я пока полагаюсь только на себя, посему помощь будет требоваться в
> форме "а вот у меня то-то и то-то не выходит в Docbook, как это
> правильно сделать"?).
>
> Если у кого-нибудь есть приличные материалы на указанные в плане темы,
> то просьба прислать мне (их | ссылки на них в Сети) оффлист.
>
> --
> WBR, Andrey Brindeew.
> "No one person can understand Perl culture completely"
> (C) Larry Wall.
Если по методике:
Я бы сначала дал бы людям пощупать систему руками (2) и паралельно
рассказывал бы сказки (1). Работа с текстом через vim штука достаточно
скучная (хотя возможно и нужная), я бы рассказывал об этом после
OpenOffice.org.
Если это люди из Windows, то нет смысла сразу бросать их в командную сроку
и смотреть выплывут или нет. Надо сначала давать понять, что это система с
которой можно работать так же как и раньше (тогда снимется стресс):
показать KDE,OpenOffice, Mozille. А потом уже раскрывать её внутреннюю
мощь.
Про C, надо говорить только после того как люди освоились с системой
иначе никакого удовольствия от созерцания gcc они не получат. Гораздо
правильнее делать акцент на то что есть такое понятие "система+средства
разработки". Если в Windows это Basic, то Unix - это C. Именно в Unix, а
не в Windows становится понятным почему так а не иначе реализованы библиотеки.
Общая идея: материал надо давать по мере созревания учеников, естестенным
образом вводить в систему, но ни в коем случае не грузить информацией "по
школьному".
> План занятий по курсу
> "Работа с UNIX-подобными ОС на примере GNU/Linux"
>
> 1.Введение (2 часа)
> 1.1.История создания UNIX
> 1.2.История проекта GNU и фонда Free Software Foundation
> 1.3.История создания GNU/Linux
>
> 2.Основы UNIX-подобных операционных систем (5 часов)
> 2.1.Архитектура UNIX
> 2.2.Файл, файловая система, права доступа
> 2.3.Учетные записи пользователей
> 2.4.Процессы
> 2.5.Оболочка и запуск команд
>
> 3.Основы работы в системе (10 часов)
> 3.1.Регистрация в системе
> 3.2.Уровни загрузки системы, стартовые процедуры
> 3.3.Пользовательская оболочка, приемы эффективной работы с ней
> 3.4.Получение помощи и справочной информации
>
> 4.Сетевые возможности GNU/Linux (10 часов)
> 4.1.Протокол TCP/IP и его поддержка в GNU/Linux
> 4.2.Безопасный обмен по сети
> 4.3.Организация работы сетевых служб (суперсервер xinetd, SSH, FTP, HTTP, mail)
> 4.4.Доступ в сеть Internet по протоколу PPP
>
> 5.Работа с текстом (5 часов)
> 5.1.Редактор ViM и приемы эффективной работы с ним
> 5.2.Регулярные выражения
> 5.3.Утилиты grep, sed, diff, sort, wc и прочие
>
> 6.Разработка программ (10 часов)
> 6.1.Программирование на языке Си, библиотека glibc
> 6.2.Утилита make как средство автоматизации сборки программ, среды GNU autotools
> 6.3.Контроль версий с помощью CVS
>
> 7.Работа в графическом режиме (5 часов)
> 7.1.Система XFree86 и взаимодействие типа ?клиент-сервер?
> 7.2.Удаленный запуск программ
> 7.3.Простейшие менеджеры окон
> 7.4.Интегрированные оконные пользовательские среды
> 7.5.Пакет OpenOffice.Org
>
> 8.Основы администрирования системы (3 часа)
> 8.1.Суперпользователь root
> 8.2.Понятие целостности дистрибутива
> 8.3.Утилиты rpm и apt как средства поддержания целостности
> 8.4.Управление пользовательскими процессами
>
> 9.Заключительный обзор (2 часа)
>
> Итого: 52 часа
Подробная информация о списке рассылки docs