Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа: Работа с форматом Markdown

Теоретическая часть

Markdown — это облегчённый язык разметки, который преобразует текст в HTML. Используется для создания документации, README-файлов, статей и заметок.

Основные элементы синтаксиса

  • # — заголовки (по уровням, от # [первый уровень] до ###### [шестой уровень])
  • **текст** — жирный шрифт
  • *текст* — курсив
  • ~~текст~~ — зачёркнутый текст
  • `код` — встроенный код
  • [текст](ссылка) — гиперссылка
  • ![alt](путь) — изображение. alt — альтернативный способ отображения изображений
  • * или - — маркированный список
  • 1. — нумерованный список

Пробелы и переносы строк в Markdown

ВАЖНО! Markdown имеет особые правила обработки пробелов и переносов:

  1. Один перенос строки (Enter один раз) — игнорируется, текст склеивается в один абзац:

    Это первая строка
    Это вторая строка
    

    Результат: "Это первая строка Это вторая строка"

  2. Два пробела в конце строки + Enter — создаёт мягкий перенос:

    "Мягкий перенос" означает, что абзац остается прежний, но текст переходит на новую строку

    Это первая строка••
    Это вторая строка
    

    (где •• — два пробела) Результат: "Это первая строка
    Это вторая строка"

  3. Пустая строка (Enter два раза) — создаёт новый абзац:

    Это первый абзац
    
    Это второй абзац
    

    Результат: "Это первая строка

    Это вторая строка"

  4. Несколько пробелов подряд — схлопываются в один пробел при отображении

  5. Для принудительного переноса можно использовать HTML-тег <br>:

    Первая строка<br>
    Вторая строка
    

Использование эмодзи в Markdown

Markdown поддерживает эмодзи двумя способами:

  1. Прямая вставка эмодзи (копирование символа):

    Привет! 👋 Это круто! 🎉
    
  2. Использование кодов эмодзи (поддерживается на GitHub, GitLab и других платформах):

    :smile: :heart: :rocket: :computer:
    

    Результат: 😄 ❤️ 🚀 💻

Полный список эмодзи с кодами:

Практическая часть

Инструменты для работы

Вы можете использовать один из следующих редакторов:

  1. Онлайн-редакторы:

  2. Локальные редакторы:

    • Visual Studio Code (с расширением Markdown Preview Enhanced)
    • Typora
    • Mark Text
    • Obsidian
  3. GitHub — создайте файл README.md в репозитории (полная поддержка эмодзи-кодов)

Задание 1: Создание заголовков

Создайте иерархию заголовков:

  • Заголовок 1 уровня: "Мой первый Markdown-документ"
  • Заголовок 2 уровня: "О себе"
  • Заголовок 3 уровня: "Образование"
  • Заголовок 3 уровня: "Увлечения"

Задание 2: Форматирование текста

Напишите абзац о себе (минимум 5 предложений), используя:

  • Жирный текст для выделения важной информации (минимум 2 раза)
  • Курсив для акцентов (минимум 2 раза)
  • Зачёркнутый текст для примера (минимум 1 раз)
  • Встроенный код для технических терминов (минимум 1 раз)

Пример:

Меня зовут **Иван Петров**, я студент колледжа. Изучаю *программирование* и *веб-разработку*. ~~Раньше не знал Markdown~~, но сейчас активно его использую. Мой любимый язык — `Python`. В будущем хочу стать **специалистом по Data Science**.

Задание 3: Работа с переносами строк

Создайте три примера текста, демонстрирующие:

  1. Текст без переноса (два предложения через один Enter)
  2. Текст с мягким переносом (используя два пробела + Enter)
  3. Текст с новым абзацем (через пустую строку)

Подпишите каждый пример заголовком третьего уровня.

Задание 4: Списки

Создайте два списка:

Маркированный список "Мои навыки":

  • Минимум 5 пунктов
  • Минимум 2 уровня вложенности (подпункты)

Нумерованный список "Мои цели на семестр":

  • Минимум 5 пунктов

Для нумерованных списков необязательно использовать полную корректную нумерацию (1., 2., 3., ...). Можно использовать любые числа, нумерация списка пойдет начиная с первого используемого номера. [1., 1., 1., ...] и [2., 4., 1., ...] оба корректные нумерованные списки; отсчет в первом начинается с 1, во втором — с 2

Задание 5: Ссылки и изображения

У web-изображений часто есть кроме URL-пути дополнительный параметр alt — альтернативный, текстовый способ оторажения изображений, используемый, когда картинка не может быть найдена

  1. Создайте раздел "Полезные ресурсы" с 4 ссылками на образовательные сайты
  2. Вставьте 2 изображения:
    • Одно из интернета (по URL)
    • Одно с описательным alt-текстом
  3. Попробуйте "сломать" путь изображения, чтобы проверить функциональность alt-текста

Синтаксис:

[Текст ссылки](https://example.com)
![alt-текст изображения](https://example.com/image.jpg)

Задание 6: Таблица

Создайте таблицу "Моё расписание на неделю" с колонками:

  • День недели
  • Предмет
  • Время
  • Аудитория

Минимум 6 строк (один учебный день).

Пример синтаксиса:

| Заголовок 1 | Заголовок 2 | Заголовок 3 |
|-------------|-------------|-------------|
| Ячейка 1    | Ячейка 2    | Ячейка 3    |

Задание 7: Блоки кода

  1. В тексте используйте встроенный код для упоминания 3 технических терминов
  2. Создайте блок кода (минимум 5 строк) на любом языке программирования, название которого вам нравится
  3. Укажите язык программирования для подсветки синтаксиса

Синтаксис блока:

```python
print("Hello, World!")
x = 10
y = 20
result = x + y
print(f"Результат: {result}")
```

Задание 8: Цитаты и разделители

  1. Добавьте цитату (используйте >) — любое вдохновляющее высказывание
  2. Разделите секции документа горизонтальными линиями (--- или ***)
  3. Создайте вложенную цитату (цитата внутри цитаты, используя >>)

Задание 9: Использование эмодзи

Создайте раздел "Мои интересы" и используйте:

  1. Минимум 5 прямых эмодзи (скопированных символов)
  2. Минимум 5 эмодзи через коды (например, :smile:)
  3. Создайте список увлечений, где каждый пункт начинается с подходящего эмодзи

Пример:

### Мои интересы

🎮 Видеоигры — люблю стратегии и RPG  
📚 Чтение — предпочитаю научную фантастику  
:computer: Программирование — изучаю Python и JavaScript  
:musical_note: Музыка — слушаю рок и электронику  

Задание 10: Чек-листы (списки задач)

Создайте раздел "Мой план обучения" с чек-листом из 6 пунктов:

  • 3 выполненных задачи (отмеченные)
  • 3 невыполненных задачи

Синтаксис:

- [x] Выполненная задача
- [ ] Невыполненная задача

Задание 11: Итоговый документ "Моё портфолио"

Создайте полноценный Markdown-документ, включающий все изученные элементы:

  1. Титульная секция:

    • Заголовок первого уровня с вашим именем
    • Подзаголовок с вашей специализацией
    • Эмодзи, отражающее вашу сферу
  2. Раздел "О себе":

    • 2-3 абзаца с форматированием
    • Использование пробелов и переносов
    • Минимум 3 эмодзи
  3. Раздел "Навыки":

    • Маркированный список с подпунктами
    • Эмодзи для каждой категории навыков
  4. Раздел "Образование":

    • Таблица с информацией об учебных заведениях
  5. Раздел "Проекты":

    • Нумерованный список проектов
    • Ссылки на репозитории или демо (если есть)
    • Блоки кода с примерами
  6. Раздел "Цели":

    • Чек-лист целей на год
  7. Раздел "Контакты":

    • Ссылки на социальные сети/портфолио
    • Эмодзи для каждого контакта
  8. Дополнительно:

    • Минимум 2 изображения
    • Минимум 1 цитата
    • Горизонтальные разделители между разделами

Требования к выполнению

✅ Все задания должны быть выполнены полностью
✅ Документ должен корректно отображаться в любом Markdown-редакторе
✅ Использованы все изученные элементы форматирования
✅ Соблюдены правила работы с пробелами и переносами
✅ Код должен быть читаемым и структурированным
✅ Эмодзи используются уместно и не перегружают документ


Форма сдачи работы

  1. Сохраните файл с расширением .md
  2. Назовите файл: Фамилия.md (Фамилия1_Фамилия2.md)
  3. Сохраните файл в принятое место
  4. Альтернатива: создайте репозиторий на GitHub и отправьте ссылку на README.md (бонус в карму (автомат))

Дополнительные задания (для самостоятельного изучения)

  1. Изучите использование footnotes (сноски)
  2. Попробуйте создать вложенные таблицы
  3. Изучите расширенный синтаксис: definition lists, task lists с подзадачами
  4. Создайте документ с оглавлением (table of contents)
  5. Изучите Mermaid-диаграммы в Markdown (поддерживается на GitHub)

Полезные ресурсы

📖 Документация:

📝 Шпаргалки:

🎓 Обучение:


Критерии оценки

Работа считается выполненной, если:

  • ✅ Выполнены все 11 заданий
  • ✅ Документ корректно отображается
  • ✅ Использованы все требуемые элементы форматирования
  • ✅ Соблюдены правила оформления кода
  • ✅ Итоговое портфолио содержит все обязательные разделы

Работа считается невыполненной, если:

  • ❌ Пропущено более одного задания
  • ❌ Документ содержит синтаксические ошибки
  • ❌ Не соблюдены требования к форматированию

Желаю успехов в освоении Markdown! 🚀

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors