Стандарты оформления документации
Для поддержания качества и единообразия материалов, пожалуйста, следуйте приведенным ниже шаблонам и правилам.
Правила именования файлов
- Лабораторные работы:
lab-XX-topic.mdилиlabXX/index.md(где XX - номер работы). - Курсовые работы:
XX-topic.md(где XX - порядковый номер в курсе, например01-rp-op-design.md). - Используйте
kebab-caseдля названий файлов и папок.
Обязательные секции
Каждый файл должен начинаться со следующей структуры:
# [Название работы]
## Для кого этот документ
- Студентам X семестра
- Требования: [знания, навыки]
- Необходимое ПО: [список]
## Цель работы
[Краткое описание цели]
## Что нужно знать перед началом
- [Ссылка на теорию]
- [Ссылка на предыдущую работу]
## Где найти файлы проекта
Все файлы находятся в папке: `[путь]`
В конце каждого файла должны быть:
## Чеклист выполнения
- [ ] Пункт 1
- [ ] Пункт 2
## Часто задаваемые вопросы (FAQ)
**Q: Вопрос?**
A: Ответ.
## Связанные материалы
- [Ссылка 1]
- [Ссылка 2]
Шаблон для Лабораторной работы
---
id: labX
title: ЛР №X [Название]
slug: /computer-organization/labs-sem7/labX
---
# ЛР №X [Название]
[Краткое описание темы работы]
## Контекст
(Опционально) Краткое введение в тему лабораторной работы, объяснение её места в курсе.
## Цель работы
[Четко сформулированная цель работы]
## Объект изучения
(Или "Объекты изучения" если несколько)
- [Объект 1]
- [Объект 2]
## Планируемые результаты обучения
После выполнения этой работы студенты должны уметь:
- [Навык 1]
- [Навык 2]
- [Навык 3]
## Исходные файлы лабораторной работы
[Описание файлов, если есть. Может содержать ссылки на листинги в приложении]
## Подготовка к лабораторной работе
Для выполнения лабораторной работы необходимо изучить по материалам лекций и предложенной литературе:
1. [Тема 1]
2. [Тема 2]
3. [Тема 3]
## Вопросы для самоконтроля
(Опционально)
1. [Вопрос 1]?
2. [Вопрос 2]?
## Чеклист выполнения
(Опционально)
- [ ] [Пункт 1]
- [ ] [Пункт 2]
- [ ] [Пункт 3]
## Порядок выполнения лабораторной работы
### Часть 1. [Название части]
1. [Пункт задания 1]
2. [Пункт задания 2]
### Часть 2. [Название части]
1. [Пункт задания 1]
2. [Пункт задания 2]
## Отчетные материалы
Отчетные материалы должны содержать:
1. Цель лабораторной работы.
2. Материалы, связанные с подготовкой к работе, включая теоретическую часть.
3. Информацию по выполнению каждого пункта задания. Причем в отчете должны содержаться выполняемые Вами действия, наблюдаемые результаты и Ваши объяснения.
4. [Дополнительные требования]
5. Краткое заключение.
## Защита лабораторной работы
(Или "Защита работы")
[Описание процедуры защиты или примерные задания для защиты]
## FAQ
(Опционально)
**Q: [Вопрос]?**
A: [Ответ]
## Дополнительные материалы
- [Ссылка 1]
- [Ссылка 2]
## Приложения
(Если есть листинги кода, рисунки, таблицы)
### Приложение А
[Описание приложения]

**Таблица X.1 Название таблицы**
| Колонка 1 | Колонка 2 |
|-----------|-----------|
| Значение 1 | Значение 2 |
### Приложение Б
**Листинг X**
**Исходный файл программы filename.s**
```assembly
// код программы
Или с именем файла в заголовке:
Листинг X. Текст программы filename.s
// код программы
Важно:
- Заголовок должен начинаться с
### Листинги содержать номер (например,### Листинг 1или### Листинг 2. filename.s) - После заголовка может быть описание с именем файла (рекомендуется формат:
**Исходный файл программы filename.s**) - Code block должен следовать сразу после заголовка или описания
- Язык программирования определяется автоматически из класса code block (например,
language-asm,language-assembly,language-c)
Примечание: Кнопка скачивания листингов добавляется автоматически на все страницы. Не нужно добавлять компонент вручную.
**Важно о frontmatter (блок с тройными дефисами в начале файла):**
- **Frontmatter опционален** — если его не использовать, Docusaurus автоматически сгенерирует `id` и `slug` из пути к файлу
- Если frontmatter используется, **НЕ УДАЛЯЙТЕ** тройные дефисы (`---`) в начале и конце блока
- **НЕ ДОБАВЛЯЙТЕ** лишние пробелы в строках между дефисами
- **НЕ ИЗМЕНЯЙТЕ** содержимое между дефисами без необходимости (строки с `id:`, `title:`, `slug:`)
- Если frontmatter поврежден — сайт может не собраться
- **Рекомендация:** Для новых файлов можно не использовать frontmatter, Docusaurus автоматически определит метаданные из структуры папок
## Шаблон для Курсовой работы
```markdown
# Курсовая работа: [Название]
## Для кого этот документ
...
## Введение
Цель, задачи, требования.
## Теоретические основы
...
## Практическая часть
Пошаговое руководство.
## Примеры реализации
...
## Чеклист выполнения
- [ ] ...
## FAQ
...
## Приложение
(Если есть листинги кода)
### Листинг 1
**Исходный файл программы example.s**
```assembly
// код программы
Или с именем файла в заголовке:
Листинг 2. Текст программы example.s
// код программы
Важно:
- Заголовок должен начинаться с
### Листинги содержать номер (например,### Листинг 1или### Листинг 2. filename.s) - После заголовка может быть описание с именем файла (рекомендуется формат:
**Исходный файл программы filename.s**) - Code block должен следовать сразу после заголовка или описания
- Язык программирования определяется автоматически из класса code block (например,
language-asm,language-assembly,language-c)
Примечание: Кнопка скачивания листингов добавляется автоматически на все страницы. Не нужно добавлять компонент вручную.
## Связанные материалы
- [Как внести вклад](./getting-started.md) — если вы еще не знакомы с процессом создания Pull Request
- [Работа с файлами](./working-with-files.md) — для работы с листингами и файлами для скачивания