В образовательном контенте важно не только ясно выражаться, но и поддерживать студента. Взрослому человеку сложно учиться: не хватает времени и мотивации, накапливается усталость от работы и личных дел.
Поэтому важно не только то, что мы рассказываем в уроках, но и то, как мы это делаем. В этом уроке мы разберем эту тему подробнее и выясним, как поддержать мотивацию студентов с помощью текста.
Подавайте термины плавно
Как и о многих других сферах, о программировании невозможно говорить без терминов — специальных слов, которые обозначают конкретные понятия или явления. Но новичкам термины даются сложно: нужно запоминать новые слова, разбираться в определениях.
Посмотрим на таком примере:
POSIX (произносится “позикс”) — набор стандартов переносимого интерфейса операционных систем. Это упрощённое, сленговое название международного стандарта ISO/IEC 9945, одобренного и принятого в 1988 году международной организацией по стандартизации ISO. Основа этого документа — набор стандартов IEEE Std. 1003.1, разрабатываемый совместно Институтом инженеров по электротехнике и электронике IEEE и промышленным консорциумом The Open Group.
Этот отрывок выглядит сложно, в нем много терминов и новой информации. Усвоить столько нового невозможно, поэтому читатель прочтет только самое понятное. Чтобы облегчить себе задачу, мозг отбросит сокращения, синонимы, непонятные слова и цифры.
Из этого определения студент узнает, что:
Позикс — это набор каких-то стандартов операционных систем. Это сленговое название какого-то международного стандарта, одобренного какой-то международной организацией. Его основа — набор каких-то стандартов, разрабатываемый каким-то институтом и какой-то промышленной штукой.
Из этого определения узнает, что позикс — это какой-то крутой стандарт. Это очень неполное определение, в котором не хватает важных компонентов. Студент прочитал сложный абзац, но не узнал ничего важного — мотивация учиться дальше падает.
Чтобы этого не происходило, нужно дозировать информацию и плавно подводить читателя к термину:
Раньше программы переносились только между одинаковыми компьютерами. Операционных систем и современных языков программирования еще не было, поэтому нельзя было написать программу для нескольких платформ одновременно.
Это было не очень удобно, поэтому в конце восьмидесятых появилась идея ввести общий стандарт для всех операционных систем. Так появился POSIX — единый международный стандарт переносимого интерфейса.
Этот текст будет понятнее для читателя, потому что мы прошли от простого к сложному, от знакомого к незнакомому. Сначала студент прочитает описание простыми словами, а только потом увидит сам новый термин.
Не заигрывайте с читателем
В этом курсе мы часто говорим, что нужно разговаривать со студентом неформально, не перегружать его терминами, объяснять попроще, заботиться и вести за руку по сложным темам. Но всегда есть риск переборщить:
Оказывается, что str — это никакая не функция, преобразующая все в строку! По секрету скажу, что это самый что ни на есть настоящий класс, хоть и прикидывается функцией! Прикиньте, как все неоднозначно!
К счастью, вне стандартной библиотеки такими приемчиками не злоупотребляют. Так что без паники, все таки обычно большинство классов таки можно узнать по имени 😎
Такая веселая подача подходит для статей или развлекательных постов, но в образовательном контенте она не работает. Эти шутливые формулировки отвлекают от сути, поэтому студенту сложнее запоминать такую мысль. В итоге студент сомневается в пользе курса, и мотивация снижается.
Не давайте оценочные суждения
Оценочные суждения допустимы там, где основная цель текста — донести свое мнение:
- В статье с рассуждением о какой-то технологии
- В посте в блоге, где вы делитесь личным опытом
- В комментариях
- В книге, если вы описываете свою авторскую методику
А вот в курсе такие размышления будут не очень уместны. Дело в том, что студент привыкает к тому, что автор курса — опытный эксперт, признанный специалист и виртуальный наставник. Такой человек не может ошибаться, поэтому все его слова надо воспринимать всерьез.
Посмотрите на этот пример из введения к уроку в середине курса:
Мы все хорошо знаем императивную и декларативную парадигмы программирования. Уже меньше людей слышали об автоматном программировании. Еще меньше слышали о логическом программировании, а имели с ним дело вообще единицы. Если все так грустно, значит ли это, что логическое программирование просто никому не нужно?
Студент может воспринять эту мысль как объективный факт — и начнет заблуждаться, ведь здесь нет никаких ссылок на доказательства. На самом деле эта мысль — оценочное суждение, основанное только на личном опыте. Такие переключения подрывают доверие студента, потому что подают субъективные мысли как реальные факты.
Избегайте негатива
Продолжим работать с примером из предыдущего блока. В конце этого абзаца идет такое предложение:
Мы все хорошо знаем императивную и декларативную парадигмы программирования. Уже меньше людей слышали об автоматном программировании. Еще меньше слышали о логическом программировании, а имели с ним дело вообще единицы. Если все так грустно, значит ли это, что логическое программирование просто никому не нужно?
Автор делает вывод, что ситуация с парадигмами грустная. Это также подрывает доверие, добавляет негатив и снижает мотивацию студента. У читателя может возникнуть логичный вопрос: «А зачем мне учиться чему-то плохому, неудобному, сложному, неинтересному, грустному?».
Здесь есть еще одна проблема. Это рассуждение звучит так, как будто автор недоволен своей профессией: ему приходится работать с неудобными технологиями и скучными языками, общаться с некомпетентными коллегами, «единицы из которых хотя бы слышали о логическом программировании». Вряд ли такой тон урока добавить мотивации студенту.
Вставайте на сторону читателя
Часто техническая документация пишется обезличенными формулировками:
Ниже приведен список самых важных метатегов:
- <meta name="description" content="content"> — применяется для краткого описания содержания документа. Этот текст отображается в описании веб-сайта поисковыми машинами
- <meta name="keywords" content="content"> — применяется для ввода ключевых слов веб-сайта. Применение этого метатега позволяет добиться лучшего расположения веб-сайта в результатах поиска поисковых машин
Обратите внимание, что в тексте нет действующих лиц — автор пассивно наблюдает за каким-то объектом и описывает его.
В отличие от документации, уроки пишутся из более активной позиции. Студент должен не только пронаблюдать что-то новое, но и научиться работать с этим новым. Автору урока нужно помочь новичку разобраться.
Представьте растерянных новичков, которым сложно воспринимать документацию. Поможем им разобраться, формулируя мысли через местоимение «мы» и советы в формате:
Давайте изучим список самых важных метатегов:
- <meta name="description" content="content">. Такой тег мы применяем, когда нужно кратко описать содержание документа. Вы можете использовать этот тег, если нужно добавить текст в описании сайта для поисковых машин
- <meta name="keywords" content="content">. Этот тег мы используем для ввода ключевых слов веб-сайта. Если вы правильно подберете ключевые слова для этого метатега, то ваш сайт будет выше располагаться в результатах поиска поисковых машин
Обратите внимание, как поменялся тон второго текста. Кажется, что здесь опытный наставник пытается объяснить новичку, как работает та или иная технология. В этом фрагменте автор и читатель — не просто пассивные наблюдатели, а активные участники процесса.
Сравните, как звучит одна и та же мысль с разными местоимениями:
Не бойтесь слишком часто говорить «мы», ведь так вы присоединяетесь к студенту. Вы встаете на одну сторону с ним: не поучаете, не требуете, не оставляете наедине с проблемой.
Выводы и практические советы
-
Подавайте термины плавно. Студенту сложно усвоить много нового, поэтому он будет пропускать перегруженные определения. Чтобы этого не происходило, нужно дозировать информацию и плавно подводить читателя к термину: от простого к сложному, от знакомого к незнакомому
-
Не заигрывайте с читателем. Веселая подача в образовательном контенте не работает. Шутливые формулировки отвлекают от сути, поэтому студенту сложнее запоминать такую мысль. В итоге студент сомневается в пользе курса, и мотивация снижается
-
Не давайте оценочные суждения. Студент привыкает к тому, что автор курса — опытный эксперт, признанный специалист и виртуальный наставник. Такой человек не может ошибаться, поэтому все его слова надо воспринимать всерьез. Он может воспринять субъективные рассуждения как объективные факты. Это подрывает доверие к автору
-
Избегайте негатива. Студенты не хотят учиться чему-то плохому, неудобному, сложному, неинтересному или грустному.
Вряд ли такой тон урока добавить мотивации
-
Старайтесь избегать безличных формулировок, лучше пишите через «мы» и «вы». Представьте, что вы знакомите читателей с новой технологией и проводите его за руку по новым темам. Такие формулировки поддерживают студента и помогают ему чувствовать себя активным участником обучения
<!DOCTYPE html>
<html class="h-100" data-bs-theme="light" data-mantine-color-scheme="light" lang="ru" prefix="og: https://ogp.me/ns#">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<link crossorigin="true" href="https://cdn.hexlet.io" rel="preconnect">
<link href="https://mc.yandex.ru" rel="preconnect">
<meta content="aa2vrdtq64dub8knuf83lwywit311w" name="facebook-domain-verification">
<link href="/favicon.ico" rel="icon" sizes="any">
<link href="/favicon.svg" rel="icon" type="image/svg+xml">
<link href="/apple-touch-icon.png" rel="apple-touch-icon">
<link href="/manifest.webmanifest" rel="manifest">
<script>
//<![CDATA[
window.gon={};gon.ym_counter="25559621";gon.is_bot=true;gon.applications={};gon.current_user={"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26 20:14:02 UTC","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false};gon.token="t4QzdL0lD0KWxx7ktN4ILURIRpuZOyNIGa25bKDfNR1YVfhDT1uiIiCEOny40fhahEFrMZEM3eqkTSM48tjScw";gon.locale="ru";gon.language="ru";gon.theme="light";gon.rails_env="production";gon.mobile=false;gon.google={"analytics_key":"UA-1360700-51","optimize_key":"GTM-5QDVFPF"};gon.captcha={"google_v3_site_key":"6LenGbgZAAAAAM7HbrDbn5JlizCSzPcS767c9vaY","yandex_site_key":"ysc1_Vyob5ZPPUdPBsu0ykt8bVFdzsfpoVjQChLGl2b4g19647a89","verification_failed":null};gon.social_signin=false;gon.typoreporter_google_form_id="1FAIpQLSeibfGq-KvWQ2Fyru-zkFFRVTLBuzXAHAoEyN1p49FtDmNoNA";
//]]>
</script>
<meta charset="utf-8">
<title>Подача и настроение урока | Как писать классные тексты</title>
<meta name="description" content="Подача и настроение урока / Как писать классные тексты: Настраиваем мотивирующий тон разговора с читателем">
<link rel="canonical" href="https://ru.hexlet.io/courses/awesome-text/lessons/tone-of-voice/theory_unit">
<meta name="robots" content="noarchive">
<meta property="og:title" content="Подача и настроение урока">
<meta property="og:title" content="Как писать классные тексты">
<meta property="og:description" content="Подача и настроение урока / Как писать классные тексты: Настраиваем мотивирующий тон разговора с читателем">
<meta property="og:url" content="https://ru.hexlet.io/courses/awesome-text/lessons/tone-of-voice/theory_unit">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="EF8HAgGc0ieeIRE-97dIhQnEcjzLWxgOFIqoNxh32Dv_jsw18-J_RyhiNab7uLjyyc1flsNs5qypajJjSnA_VQ" />
<script src="/vite/assets/inertia-DfXos102.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/preload-helper-BJ4cLWpC.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ahoy-DrlRQ-1D.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/analytics-cb8xch9l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Surface-DL2bpZA-.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/extends-C-EagtpE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/inheritsLoose-BBd-DCVI.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/objectWithoutPropertiesLoose-DRHXDhjp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/index.esm-DAqKOkZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Button-CGPUux8l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/CloseButton-D1euiPao.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Group-BX48WcuU.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Loader-BQEY8g6v.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Modal-Cy3HByv7.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/OptionalPortal-1Hza5P2w.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Stack-CtjJzfw4.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Textarea-Ck64llAy.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/DirectionProvider-Dc9zdUke.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/events-DJQOhap0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-reduced-motion-D2owz4wa.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-disclosure-zKtK5W1r.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-hotkeys-Cnc_Rwkb.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/random-id-DOQyszCZ.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/exports-C_MrNx_T.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<link rel="stylesheet" href="/vite/assets/application-BqhCP46M.js" />
<script src="/vite/assets/application-Df9RExpe.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/autocomplete-VMNbxKGl.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/createPopper-C3aM9r1M.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/js.cookie-D1-O8zkX.js" as="script" crossorigin="anonymous"><link rel="stylesheet" href="/vite/assets/application-C8HjmMaq.css" media="screen" />
<script>
window.ym = function(){(ym.a=ym.a||[]).push(arguments)};
window.addEventListener('load', function() {
setTimeout(function() {
ym.l = 1*new Date();
ym(window.gon.ym_counter, "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
// Загружаем скрипт
var k = document.createElement('script');
k.async = 1;
k.src = 'https://mc.yandex.ru/metrika/tag.js';
document.head.appendChild(k);
ym(window.gon.ym_counter, 'getClientID', function(clientID) {
window.ymClientId = clientID;
});
}, 1500);
});
</script>
<!-- Google Tag Manager - deferred -->
<script>
// dataLayer stub сразу — пуши работают до загрузки скрипта
window.dataLayer = window.dataLayer || [];
// Сам скрипт — отложенно после load
window.addEventListener('load', function() {
setTimeout(function() {
dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
var j = document.createElement('script');
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WK88TH';
document.head.appendChild(j);
}, 1500);
});
</script>
<!-- End Google Tag Manager -->
</head>
<body>
<noscript>
<div>
<img alt="" src="https://mc.yandex.ru/watch/25559621" style="position:absolute; left:-9999px;">
</div>
</noscript>
<header class="sticky-top bg-body">
<nav class="navbar navbar-expand-lg">
<div class="container-xxl">
<a class="navbar-brand" href="/"><img alt="Логотип Хекслета" height="24" src="https://ru.hexlet.io/vite/assets/logo_ru_light-BpiEA1LT.svg" width="96">
</a><button aria-controls="collapsable" aria-expanded="false" aria-label="Меню" class="navbar-toggler border-0 mb-0 mt-1" data-bs-target="#collapsable" data-bs-toggle="collapse">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsable">
<ul class="navbar-nav mb-lg-0 mt-lg-1">
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
Все курсы
<span class="bi bi-chevron-down align-middle ms-1"></span>
</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item d-flex py-2" href="/courses"><div class="fw-bold me-auto">Все что есть</div>
<div class="text-muted">117</div>
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные категории</b>
</li>
<li>
<a class="dropdown-item py-2" href="/courses_devops">Курсы по DevOps
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_data_analytics">Курсы по аналитике данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_programming">Курсы по программированию
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_testing">Курсы по тестированию
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные курсы</b>
</li>
<li>
<a class="dropdown-item py-2" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/go">Go-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/java">Java-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/python">Python-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/qa-auto-engineer-java">Автоматизатор тестирования на Java
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/data-analytics">Аналитик данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/frontend">Фронтенд-разработчик
</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
О Хекслете
<span class="bi bi-chevron-down align-middle"></span>
</button>
<ul class="dropdown-menu bg-body">
<li>
<a class="dropdown-item py-2" href="/pages/about">О нас
</a></li>
<li>
<a class="dropdown-item py-2" href="/blog">Блог
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/hse-research" role="button">Результаты (Исследование)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://career.hexlet.io" role="button">Хекслет Карьера
</span></li>
<li>
<a class="dropdown-item py-2" href="/testimonials">Отзывы студентов
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://t.me/hexlet_help_bot" role="button">Поддержка (В ТГ)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/referal-program/?promo_creative=priglasite-druzei&promo_name=referal-program&promo_position=promo_position&promo_start=010724&promo_type=link" role="button">Реферальная программа
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/certificate" role="button">Подарочные сертификаты
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://hh.ru/employer/4307094" role="button">Вакансии
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://b2b.hexlet.io" data-target="_blank" role="button">Компаниям
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexly.ru/" data-target="_blank" role="button">Колледж
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexlyschool.ru/" data-target="_blank" role="button">Частная школа
</span></li>
</ul>
</li>
<li><a class="nav-link" href="/subscription/new">Подписка</a></li>
</ul>
<ul class="navbar-nav flex-lg-row align-items-lg-center gap-2 ms-auto">
<li>
<a class="nav-link" aria-label="Переключить тему" href="/theme/switch?new_theme=dark"><span aria-hidden="true" class="bi bi-moon"></span>
</a></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="/u/new" role="button"><span>Регистрация</span>
</span></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="https://ru.hexlet.io/session/new" role="button"><span>Вход</span>
</span></li>
</ul>
</div>
</div>
</nav>
</header>
<div class="x-container-xxxl">
</div>
<main class="mb-6 min-vh-100 h-100">
<div id="app" data-page="{"component":"web/courses/lessons/theory_unit","props":{"errors":{},"locale":"ru","language":"ru","httpsHost":"https://ru.hexlet.io","host":"ru.hexlet.io","colorScheme":"light","auth":{"user":{"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26T20:14:02.412Z","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false}},"cloudflareTurnstileSiteKey":"0x4AAAAAAA15KmeFXzd2H0Xo","vkIdClientId":"51586979","yandexIdClientId":"88d071f1d3384eb4bd1deb37910235c7","formAuthToken":"0ussw2FhUoBc63gZsLzrgu4v7ery5kcGMkDi9W-DGPg9Ouf0kx__4OqoXIG8sxv1LibAQPrRuaSPoHihPYT_lg","topics":[],"lesson":{"exercise":null,"units":[{"id":7484,"name":"theory","url":"/courses/awesome-text/lessons/tone-of-voice/theory_unit"},{"id":7509,"name":"quiz","url":"/courses/awesome-text/lessons/tone-of-voice/quiz_unit"}],"links":[],"ordered_units":[{"id":7484,"name":"theory","url":"/courses/awesome-text/lessons/tone-of-voice/theory_unit"},{"id":7509,"name":"quiz","url":"/courses/awesome-text/lessons/tone-of-voice/quiz_unit"}],"id":3342,"slug":"tone-of-voice","state":"approved","name":"Подача и настроение урока","course_order":500,"goal":"Настраиваем мотивирующий тон разговора с читателем","self_study":"Изучите этот текст:\n\n_В этом уроке раскрывается, как появился интернет и по каким принципам он работает. История интернета не очень интересная и довольно запутанная, но стыдно ее не знать! Вообще интернет появился благодаря военным, которые хотели объединить компьютеры в разных частях страны, чтобы информация совместно вычислялась и передавалась._\n\n_Эта задача была выполнена Advanced Research Projects Agency, которая в 1969 году переслала сообщение между ЭВМ двух университетов. Это сообщение прошло аж целых 600 километров и изменило вектор развития технологий._\n\n_Проект получил название **ARPANet**. Сначала сеть использовалась для научных исследований, что ускорило передачу их результатов. Позже это приглянулось другим институтам и компаниям, поэтому к сети в начале восьмидесятых подключились десятки тысяч компьютеров._\n\n_С каждым годом число компьютеров увеличивалось, и этим была затруднена работу сети. Поэтому появилась необходимость ее оптимизации._\n\n_Одновременно с этим разрабатывалась сеть World Wide Web. WWW называют всемирной паутиной, из-за чего многие не особо собразительные новички думают, что это и есть интернет. Но тут все не так просто! WWW — это часть интернета, одна из его подсетей. Например, созданная сеть для игры с друзьями в доме тоже будет частью интернета._\n\n_Во время курса используется понятие **интернет**, но если речь идет о сайтах, то это о World Wide Web._\n\n_Интернет создали, чтобы объединить компьютеры и быстро передавать информацию. Далее в уроке разбирается, как строится сеть из компьютеров, и как информация передается с одного устройства на другое._\n\nНайдите в нем ошибки, которые мы обсуждали в уроке.\n\n<details>\n<summary>Нажмите, чтобы увидеть ответ</summary>\n\nВ этом уроке встречаются почти все ошибки, которые мы обсуждали в уроке:\n\n**Ошибка 1**. Подавайте термины плавно. В основном в тексте термины подаются плавно — их много, но они объяснены простыми словами. Чтобы улучшить текст, можно отредактировать это предложение:\n\n> _Эта задача была выполнена Advanced Research Projects Agency, которая в 1969 году переслала сообщение между ЭВМ двух университетов._\n\nЭто предложение можно разделить на несколько небольших, добавить пояснение к названию Advanced Research Projects Agency и заменить «ЭВМ» на «компьютеры». Так студенту будет проще обработать информацию.\n\n**Ошибка 2**. Заигрывание с читателем. Еще в тексте есть такая фраза:\n\n> _Но тут все не так просто!_\n\nЕе можно смело убрать, потому что она отвлекает студента от темы и не несет информации. Более того, она придает тексту излишне неформальный тон.\n\n**Ошибка 3 и 4**. Оценочные суждения и негатив. Здесь мы использовали неоднозначные негативные формулировки, которые лучше убрать:\n\n> _История интернета не очень интересная и довольно запутанная, но стыдно ее не знать!_\n>\n> _WWW называют всемирной паутиной, из-за чего многие не особо собразительные новички думают, что это и есть интернет._\n\n**Ошибка 5**. Автор не на стороне читателя. В этом отрывке мы везде используем только безличные формулировки, которые лучше заменить на фразы с «мы»:\n\n* _Во время курса используется_\n* _В этом уроке раскрывается_\n* _Далее в уроке разбирается_\n\n</details>\n","theory_video_provider":null,"theory_video_uid":null,"theory":"В образовательном контенте важно не только ясно выражаться, но и поддерживать студента. Взрослому человеку сложно учиться: не хватает времени и мотивации, накапливается усталость от работы и личных дел.\n\nПоэтому важно не только то, **что** мы рассказываем в уроках, но и то, **как** мы это делаем. В этом уроке мы разберем эту тему подробнее и выясним, как поддержать мотивацию студентов с помощью текста.\n\n## Подавайте термины плавно\n\nКак и о многих других сферах, о программировании невозможно говорить без **терминов** — специальных слов, которые обозначают конкретные понятия или явления. Но новичкам термины даются сложно: нужно запоминать новые слова, разбираться в определениях.\n\nПосмотрим на таком примере:\n\n> POSIX (произносится “позикс”) — набор стандартов переносимого интерфейса операционных систем. Это упрощённое, сленговое название международного стандарта ISO/IEC 9945, одобренного и принятого в 1988 году международной организацией по стандартизации ISO. Основа этого документа — набор стандартов IEEE Std. 1003.1, разрабатываемый совместно Институтом инженеров по электротехнике и электронике IEEE и промышленным консорциумом The Open Group.\n\nЭтот отрывок выглядит сложно, в нем много терминов и новой информации. Усвоить столько нового невозможно, поэтому читатель прочтет только самое понятное. Чтобы облегчить себе задачу, мозг отбросит сокращения, синонимы, непонятные слова и цифры.\n\nИз этого определения студент узнает, что:\n\n> Позикс — это набор каких-то стандартов операционных систем. Это сленговое название какого-то международного стандарта, одобренного какой-то международной организацией. Его основа — набор каких-то стандартов, разрабатываемый каким-то институтом и какой-то промышленной штукой.\n\nИз этого определения узнает, что позикс — это какой-то крутой стандарт. Это очень неполное определение, в котором не хватает важных компонентов. Студент прочитал сложный абзац, но не узнал ничего важного — мотивация учиться дальше падает.\n\nЧтобы этого не происходило, нужно дозировать информацию и плавно подводить читателя к термину:\n\n>Раньше программы переносились только между одинаковыми компьютерами. Операционных систем и современных языков программирования еще не было, поэтому нельзя было написать программу для нескольких платформ одновременно.\n>\n>Это было не очень удобно, поэтому в конце восьмидесятых появилась идея ввести общий стандарт для всех операционных систем. Так появился **POSIX** — единый международный стандарт переносимого интерфейса.\n\nЭтот текст будет понятнее для читателя, потому что мы прошли от простого к сложному, от знакомого к незнакомому. Сначала студент прочитает описание простыми словами, а только потом увидит сам новый термин.\n\n## Не заигрывайте с читателем\n\nВ этом курсе мы часто говорим, что нужно разговаривать со студентом неформально, не перегружать его терминами, объяснять попроще, заботиться и вести за руку по сложным темам. Но всегда есть риск переборщить:\n\n> Оказывается, что `str` — это никакая не функция, преобразующая все в строку! По секрету скажу, что это самый что ни на есть настоящий класс, хоть и прикидывается функцией! Прикиньте, как все неоднозначно!\n>\n> К счастью, вне стандартной библиотеки такими приемчиками не злоупотребляют. Так что без паники, все таки обычно большинство классов таки можно узнать по имени 😎\n\nТакая веселая подача подходит для статей или развлекательных постов, но в образовательном контенте она не работает. Эти шутливые формулировки отвлекают от сути, поэтому студенту сложнее запоминать такую мысль. В итоге студент сомневается в пользе курса, и мотивация снижается.\n\n## Не давайте оценочные суждения\n\nОценочные суждения допустимы там, где основная цель текста — донести свое мнение:\n\n* В статье с рассуждением о какой-то технологии\n* В посте в блоге, где вы делитесь личным опытом\n* В комментариях\n* В книге, если вы описываете свою авторскую методику\n\nА вот в курсе такие размышления будут не очень уместны. Дело в том, что студент привыкает к тому, что автор курса — опытный эксперт, признанный специалист и виртуальный наставник. Такой человек не может ошибаться, поэтому все его слова надо воспринимать всерьез.\n\nПосмотрите на этот пример из введения к уроку в середине курса:\n\n> Мы все хорошо знаем императивную и декларативную парадигмы программирования. Уже меньше людей слышали об автоматном программировании. Еще меньше слышали о логическом программировании, а имели с ним дело вообще единицы. Если все так грустно, значит ли это, что логическое программирование просто никому не нужно?\n\nСтудент может воспринять эту мысль как объективный факт — и начнет заблуждаться, ведь здесь нет никаких ссылок на доказательства. На самом деле эта мысль — оценочное суждение, основанное только на личном опыте. Такие переключения подрывают доверие студента, потому что подают субъективные мысли как реальные факты.\n\n## Избегайте негатива\n\nПродолжим работать с примером из предыдущего блока. В конце этого абзаца идет такое предложение:\n\n> Мы все хорошо знаем императивную и декларативную парадигмы программирования. Уже меньше людей слышали об автоматном программировании. Еще меньше слышали о логическом программировании, а имели с ним дело вообще единицы. **Если все так грустно, значит ли это, что логическое программирование просто никому не нужно?**\n\nАвтор делает вывод, что ситуация с парадигмами грустная. Это также подрывает доверие, добавляет негатив и снижает мотивацию студента. У читателя может возникнуть логичный вопрос: «А зачем мне учиться чему-то плохому, неудобному, сложному, неинтересному, грустному?».\n\nЗдесь есть еще одна проблема. Это рассуждение звучит так, как будто автор недоволен своей профессией: ему приходится работать с неудобными технологиями и скучными языками, общаться с некомпетентными коллегами, «единицы из которых хотя бы слышали о логическом программировании». Вряд ли такой тон урока добавить мотивации студенту.\n\n## Вставайте на сторону читателя\n\nЧасто техническая документация пишется обезличенными формулировками:\n\n> Ниже приведен список самых важных метатегов:\n>\n>* `<meta name=\"description\" content=\"content\">` — применяется для краткого описания содержания документа. Этот текст отображается в описании веб-сайта поисковыми машинами\n>* `<meta name=\"keywords\" content=\"content\">` — применяется для ввода ключевых слов веб-сайта. Применение этого метатега позволяет добиться лучшего расположения веб-сайта в результатах поиска поисковых машин\n\nОбратите внимание, что в тексте нет действующих лиц — автор пассивно наблюдает за каким-то объектом и описывает его.\n\nВ отличие от документации, уроки пишутся из более активной позиции. Студент должен не только пронаблюдать что-то новое, но и научиться работать с этим новым. Автору урока нужно помочь новичку разобраться.\n\nПредставьте растерянных новичков, которым сложно воспринимать документацию. Поможем им разобраться, формулируя мысли через местоимение «мы» и советы в формате:\n\n> Давайте изучим список самых важных метатегов:\n>\n>* `<meta name=\"description\" content=\"content\">`. Такой тег мы применяем, когда нужно кратко описать содержание документа. Вы можете использовать этот тег, если нужно добавить текст в описании сайта для поисковых машин\n>* `<meta name=\"keywords\" content=\"content\">`. Этот тег мы используем для ввода ключевых слов веб-сайта. Если вы правильно подберете ключевые слова для этого метатега, то ваш сайт будет выше располагаться в результатах поиска поисковых машин\n\nОбратите внимание, как поменялся тон второго текста. Кажется, что здесь опытный наставник пытается объяснить новичку, как работает та или иная технология. В этом фрагменте автор и читатель — не просто пассивные наблюдатели, а активные участники процесса.\n\nСравните, как звучит одна и та же мысль с разными местоимениями:\n\n| Местоимение | Пример | Мысли студента|\n|-------------|--------|---------------|\n| Без местоимения | В этом уроке разбирается, как работать с бинарным поиском | Слишком формально, как будто у урока нет автора. Я наедине со сложной темой\n| Я | В этом уроке я расскажу, как работать с бинарным поиском | Автор делится личным опытом или своим уникальным подходом, а не рассказывает общепринятые правила. Это бесполезно\n| Мы | В этом уроке мы разберемся, как работать с бинарным поиском | Я разберусь вместе с автором. Он поделится общепринятыми правилами, а я научусь на его опыте. Вместе мы справимся\n| Ты | В этом уроке ты разберешься, как работать с бинарным поиском | А вдруг у меня не получится? Если я не справлюсь, никто не поможет. Я наедине со сложной темой\n| Вы | В этом уроке вы разберетесь, как работать с бинарным поиском | Автор уважительно обращается ко мне или к группе студентов. Я буду разбираться один, но одновременно с другими студентами. Если что-то не получится, они смогут подсказать.\n\nНе бойтесь слишком часто говорить «мы», ведь так вы присоединяетесь к студенту. Вы встаете на одну сторону с ним: не поучаете, не требуете, не оставляете наедине с проблемой.\n\n## Выводы и практические советы\n\n* Подавайте термины плавно. Студенту сложно усвоить много нового, поэтому он будет пропускать перегруженные определения. Чтобы этого не происходило, нужно дозировать информацию и плавно подводить читателя к термину: от простого к сложному, от знакомого к незнакомому\n\n* Не заигрывайте с читателем. Веселая подача в образовательном контенте не работает. Шутливые формулировки отвлекают от сути, поэтому студенту сложнее запоминать такую мысль. В итоге студент сомневается в пользе курса, и мотивация снижается\n\n* Не давайте оценочные суждения. Студент привыкает к тому, что автор курса — опытный эксперт, признанный специалист и виртуальный наставник. Такой человек не может ошибаться, поэтому все его слова надо воспринимать всерьез. Он может воспринять субъективные рассуждения как объективные факты. Это подрывает доверие к автору\n\n* Избегайте негатива. Студенты не хотят учиться чему-то плохому, неудобному, сложному, неинтересному или грустному.\nВряд ли такой тон урока добавить мотивации\n\n* Старайтесь избегать безличных формулировок, лучше пишите через «мы» и «вы». Представьте, что вы знакомите читателей с новой технологией и проводите его за руку по новым темам. Такие формулировки поддерживают студента и помогают ему чувствовать себя активным участником обучения\n"},"lessonMember":null,"courseMember":null,"course":{"start_lesson":{"exercise":null,"units":[{"id":6701,"name":"theory","url":"/courses/awesome-text/lessons/intro/theory_unit"}],"links":[],"ordered_units":[{"id":6701,"name":"theory","url":"/courses/awesome-text/lessons/intro/theory_unit"}],"id":2923,"slug":"intro","state":"approved","name":"Вступление","course_order":100,"goal":"Обсудим, что такое редактура и зачем она нужна","self_study":null,"theory_video_provider":null,"theory_video_uid":null,"theory":"В этом курсе мы поговорим о том, как писать классные тексты — структурированные, понятные и интересные. Этот навык помогает создавать образовательный контент, которой рассказывает простым языком о сложных вещах. Простые и понятные тексты о программировании приносят пользу специалистам всех уровней:\n\n* **Новички** — эффективнее учатся основам и поэтому быстрее находят первую работу в IT\n* **Junior** — получают фундаментальные знания и быстрее выходят на новый уровень\n* **Middle** — углубляют знания и становятся узкоспециализированными профессионалами\n* **Senior** — делятся опытом с сообществом, прокачивают личный бренд\n\nКак видите, понятный образовательный контент нужен всем программистам — и начинающим, и опытным. Но есть одна проблема: создавать такой контент очень непросто, и на это есть три причины.\n\n### Причина 1 — Специфичные знания\n\nБольшая часть курсов на Хекслете и других платформах рассказывают о технических и сложных темах: языках программирования, фреймворках, алгоритмах, дискретной математике.\n\nЧтобы студент усвоил такие предметы, ему нужно узнать много терминов, разобраться в запутанных механизмах и нюансах, запомнить синтаксис и лучшие практики. От природы человек не очень приспособлен к общению с компьютером, поэтому студентам нужно прокачивать и часто применять абстрактное мышление.\n\nВсе эти факторы приводят к одному выводу: программирование — это сложно. Но если вы читаете этот курс, этап обучения для вас уже пройден, так что с этой сложностью вы справитесь.\n\n### Причина 2 — Особенности онлайн-обучения взрослых\n\nОнлайн-курсы устроены не так, как обучение в школе или университете, поэтому каждый урок не похож на главу из учебника. Взрослый человек не обязан учиться — это его осознанный выбор. Поэтому курсы должны быть понятными, вовлекающими, интересными и полезными, иначе студент сделает выбор не в нашу пользу.\n\nС этой сложностью вы тоже справитесь, потому что особенности обучения мы обсуждали в предыдущем курсе этого трека.\n\n### Причина 3 — Писательский блок\n\nМногие неопытные авторы совершают одну и ту же ошибку — пытаются сразу же написать качественно. Если садиться за черновик с такой установкой, писать будет сложно. Придется думать о многих вещах сразу:\n\n* Как раскрыть тему?\n* О чем сказать дальше?\n* С чего начать?\n* Как закончить?\n* А вдруг получится неинтересно или непонятно?\n\nНаписать что-то в таком мысленном хаосе — это огромный труд. Очень быстро мозг устает и начинает эмоционально реагировать на происходящее:\n\n* Какая формулировка здесь дурацкая\n* Опять я три разные мысли в одном абзаце смешал\n* На месте студента я бы ничего не понял\n* Что я за специалист такой, который свой стек понятными словами объяснить не может?\nТак неопытный автор привыкает к тому, что тексты — это неприятно, у него формируются **писательский блок** и **страх чистого листа**. Этого эффекта можно избежать, если разделить работу на два этапа:\n\n* Некрасивый и непонятный черновик, который просто содержит всю необходимую информацию. Автор опирается на план и пишет урок по нему, целиком раскрывает тему, не обращая внимание на формулировки и структуру\n* Редактура своего текста. Автор приводит черновик в порядок, распутывает запутанные мысли, упрощает формулировки, проверяет оформление текста и кода\n\nИменно с «отладкой черновика» мы и будем разбираться в этом курсе. Вы узнаете, как доносить свои мысли последовательно, писать вступления и заключения, каких формулировок стоит избегать и чем их заменить.\n"},"id":279,"slug":"awesome-text","challenges_count":0,"name":"Как писать классные тексты","allow_indexing":true,"state":"approved","course_state":"finished","pricing_type":"free","description":"В этом курсе вы научитесь писать уроки на технические темы. Вы узнаете, как работать с текстом: выстраивать структуру урока, писать черновик, распутывать мысли, вовлекать студента в новую тему. Эти знания помогут вам писать полезные и понятные уроки, по которым студенты смогут освоить новые навыки.","kind":"additional","updated_at":"2026-01-21T12:35:03.962Z","language":"other","duration_cache":11340,"skills":["Создавать курсы с высокой образовательной ценностью","Писать ясные и понятные уроки","Оформлять текст и код по общепринятым стандартам"],"keywords":[],"lessons_count":11,"cover":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTkzMSwicHVyIjoiYmxvYl9pZCJ9fQ==--fb7f3c030063b2fed07e03402e7b0f78184a623e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzYwMCw0MDBdfSwicHVyIjoidmFyaWF0aW9uIn19--6067466c2912ca31a17eddee04b8cf2a38c6ad17/image.png"},"recommendedLandings":[],"lessonMemberUnit":null,"accessToLearnUnitExists":true,"accessToCourseExists":true},"url":"/courses/awesome-text/lessons/tone-of-voice/theory_unit","version":"8f286f6358a90a7bef2263b3a6edf5a90a94fa42","encryptHistory":false,"clearHistory":false}"><style data-mantine-styles="true">:root, :host{--mantine-font-family: Arial, sans-serif;--mantine-font-family-headings: Arial, sans-serif;--mantine-heading-font-weight: normal;--mantine-radius-default: 0rem;--mantine-primary-color-filled: var(--mantine-color-indigo-filled);--mantine-primary-color-filled-hover: var(--mantine-color-indigo-filled-hover);--mantine-primary-color-light: var(--mantine-color-indigo-light);--mantine-primary-color-light-hover: var(--mantine-color-indigo-light-hover);--mantine-primary-color-light-color: var(--mantine-color-indigo-light-color);--mantine-spacing-xxl: calc(4rem * var(--mantine-scale));--mantine-font-size-xs: 12px;--mantine-font-size-sm: 14px;--mantine-font-size-md: 16px;--mantine-font-size-lg: clamp(16.0000px, calc(15.2727px + 0.2273vw), 18.0000px);--mantine-font-size-xl: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-display-3: clamp(32.0000px, calc(26.1818px + 1.8182vw), 48.0000px);--mantine-font-size-display-2: clamp(36.0000px, calc(25.8182px + 3.1818vw), 64.0000px);--mantine-font-size-display-1: clamp(40.0000px, calc(25.4545px + 4.5455vw), 80.0000px);--mantine-font-size-h1: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-font-size-h2: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-font-size-h3: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-font-size-h4: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-font-size-h5: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-h6: 1rem;--mantine-primary-color-0: var(--mantine-color-indigo-0);--mantine-primary-color-1: var(--mantine-color-indigo-1);--mantine-primary-color-2: var(--mantine-color-indigo-2);--mantine-primary-color-3: var(--mantine-color-indigo-3);--mantine-primary-color-4: var(--mantine-color-indigo-4);--mantine-primary-color-5: var(--mantine-color-indigo-5);--mantine-primary-color-6: var(--mantine-color-indigo-6);--mantine-primary-color-7: var(--mantine-color-indigo-7);--mantine-primary-color-8: var(--mantine-color-indigo-8);--mantine-primary-color-9: var(--mantine-color-indigo-9);--mantine-color-red-0: #ffeaea;--mantine-color-red-1: #fed4d4;--mantine-color-red-2: #f4a7a8;--mantine-color-red-3: #ec7878;--mantine-color-red-4: #e55050;--mantine-color-red-5: #e03131;--mantine-color-red-6: #e02829;--mantine-color-red-7: #c71a1c;--mantine-color-red-8: #b21218;--mantine-color-red-9: #9c0411;--mantine-color-violet-0: #fce9ff;--mantine-color-violet-1: #f1cfff;--mantine-color-violet-2: #e09bff;--mantine-color-violet-3: #d16fff;--mantine-color-violet-4: #be37fe;--mantine-color-violet-5: #b51afe;--mantine-color-violet-6: #b009ff;--mantine-color-violet-7: #9b00e4;--mantine-color-violet-8: #8a00cc;--mantine-color-violet-9: #7800b3;--mantine-color-indigo-0: #edecff;--mantine-color-indigo-1: #d6d5fe;--mantine-color-indigo-2: #aaa9f4;--mantine-color-indigo-3: #7b79eb;--mantine-color-indigo-4: #5451e4;--mantine-color-indigo-5: #3b37e0;--mantine-color-indigo-6: #2d2adf;--mantine-color-indigo-7: #1f1ec7;--mantine-color-indigo-8: #1819b2;--mantine-color-indigo-9: #0c149e;--mantine-color-cyan-0: #dffdff;--mantine-color-cyan-1: #caf5ff;--mantine-color-cyan-2: #99e8ff;--mantine-color-cyan-3: #64daff;--mantine-color-cyan-4: #3ccffe;--mantine-color-cyan-5: #24c8fe;--mantine-color-cyan-6: #00c2ff;--mantine-color-cyan-7: #00ade4;--mantine-color-cyan-8: #009acd;--mantine-color-cyan-9: #0085b5;--mantine-color-green-0: #e9fdec;--mantine-color-green-1: #d7f6dc;--mantine-color-green-2: #b0eab9;--mantine-color-green-3: #86df94;--mantine-color-green-4: #62d574;--mantine-color-green-5: #4ccf5f;--mantine-color-green-6: #3fcc54;--mantine-color-green-7: #2fb344;--mantine-color-green-8: #25a03b;--mantine-color-green-9: #138a2e;--mantine-color-yellow-0: #fff7e2;--mantine-color-yellow-1: #ffeecd;--mantine-color-yellow-2: #ffdc9c;--mantine-color-yellow-3: #ffc966;--mantine-color-yellow-4: #feb93a;--mantine-color-yellow-5: #feae1e;--mantine-color-yellow-6: #ffa90f;--mantine-color-yellow-8: #ca8200;--mantine-color-yellow-9: #af7000;--mantine-h1-font-size: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-h1-font-weight: normal;--mantine-h2-font-size: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-h2-font-weight: normal;--mantine-h3-font-size: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-h3-font-weight: normal;--mantine-h4-font-size: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-h4-font-weight: normal;--mantine-h5-font-size: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-h5-font-weight: normal;--mantine-h6-font-size: 1rem;--mantine-h6-font-weight: normal;}
:root[data-mantine-color-scheme="dark"], :host([data-mantine-color-scheme="dark"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-dark-filled: var(--mantine-color-dark-5);--mantine-color-dark-filled-hover: var(--mantine-color-dark-6);--mantine-color-dark-light: rgba(105, 105, 105, 0.15);--mantine-color-dark-light-hover: rgba(105, 105, 105, 0.2);--mantine-color-dark-light-color: var(--mantine-color-dark-0);--mantine-color-dark-outline: var(--mantine-color-dark-1);--mantine-color-dark-outline-hover: rgba(184, 184, 184, 0.05);--mantine-color-gray-filled: var(--mantine-color-gray-5);--mantine-color-gray-filled-hover: var(--mantine-color-gray-6);--mantine-color-gray-light: rgba(222, 226, 230, 0.15);--mantine-color-gray-light-hover: rgba(222, 226, 230, 0.2);--mantine-color-gray-light-color: var(--mantine-color-gray-0);--mantine-color-gray-outline: var(--mantine-color-gray-1);--mantine-color-gray-outline-hover: rgba(241, 243, 245, 0.05);--mantine-color-red-filled: var(--mantine-color-red-5);--mantine-color-red-filled-hover: var(--mantine-color-red-6);--mantine-color-red-light: rgba(236, 120, 120, 0.15);--mantine-color-red-light-hover: rgba(236, 120, 120, 0.2);--mantine-color-red-light-color: var(--mantine-color-red-0);--mantine-color-red-outline: var(--mantine-color-red-1);--mantine-color-red-outline-hover: rgba(254, 212, 212, 0.05);--mantine-color-pink-filled: var(--mantine-color-pink-5);--mantine-color-pink-filled-hover: var(--mantine-color-pink-6);--mantine-color-pink-light: rgba(250, 162, 193, 0.15);--mantine-color-pink-light-hover: rgba(250, 162, 193, 0.2);--mantine-color-pink-light-color: var(--mantine-color-pink-0);--mantine-color-pink-outline: var(--mantine-color-pink-1);--mantine-color-pink-outline-hover: rgba(255, 222, 235, 0.05);--mantine-color-grape-filled: var(--mantine-color-grape-5);--mantine-color-grape-filled-hover: var(--mantine-color-grape-6);--mantine-color-grape-light: rgba(229, 153, 247, 0.15);--mantine-color-grape-light-hover: rgba(229, 153, 247, 0.2);--mantine-color-grape-light-color: var(--mantine-color-grape-0);--mantine-color-grape-outline: var(--mantine-color-grape-1);--mantine-color-grape-outline-hover: rgba(243, 217, 250, 0.05);--mantine-color-violet-filled: var(--mantine-color-violet-5);--mantine-color-violet-filled-hover: var(--mantine-color-violet-6);--mantine-color-violet-light: rgba(209, 111, 255, 0.15);--mantine-color-violet-light-hover: rgba(209, 111, 255, 0.2);--mantine-color-violet-light-color: var(--mantine-color-violet-0);--mantine-color-violet-outline: var(--mantine-color-violet-1);--mantine-color-violet-outline-hover: rgba(241, 207, 255, 0.05);--mantine-color-indigo-filled: var(--mantine-color-indigo-5);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-6);--mantine-color-indigo-light: rgba(123, 121, 235, 0.15);--mantine-color-indigo-light-hover: rgba(123, 121, 235, 0.2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-0);--mantine-color-indigo-outline: var(--mantine-color-indigo-1);--mantine-color-indigo-outline-hover: rgba(214, 213, 254, 0.05);--mantine-color-blue-filled: var(--mantine-color-blue-5);--mantine-color-blue-filled-hover: var(--mantine-color-blue-6);--mantine-color-blue-light: rgba(116, 192, 252, 0.15);--mantine-color-blue-light-hover: rgba(116, 192, 252, 0.2);--mantine-color-blue-light-color: var(--mantine-color-blue-0);--mantine-color-blue-outline: var(--mantine-color-blue-1);--mantine-color-blue-outline-hover: rgba(208, 235, 255, 0.05);--mantine-color-cyan-filled: var(--mantine-color-cyan-5);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-6);--mantine-color-cyan-light: rgba(100, 218, 255, 0.15);--mantine-color-cyan-light-hover: rgba(100, 218, 255, 0.2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-0);--mantine-color-cyan-outline: var(--mantine-color-cyan-1);--mantine-color-cyan-outline-hover: rgba(202, 245, 255, 0.05);--mantine-color-teal-filled: var(--mantine-color-teal-5);--mantine-color-teal-filled-hover: var(--mantine-color-teal-6);--mantine-color-teal-light: rgba(99, 230, 190, 0.15);--mantine-color-teal-light-hover: rgba(99, 230, 190, 0.2);--mantine-color-teal-light-color: var(--mantine-color-teal-0);--mantine-color-teal-outline: var(--mantine-color-teal-1);--mantine-color-teal-outline-hover: rgba(195, 250, 232, 0.05);--mantine-color-green-filled: var(--mantine-color-green-5);--mantine-color-green-filled-hover: var(--mantine-color-green-6);--mantine-color-green-light: rgba(134, 223, 148, 0.15);--mantine-color-green-light-hover: rgba(134, 223, 148, 0.2);--mantine-color-green-light-color: var(--mantine-color-green-0);--mantine-color-green-outline: var(--mantine-color-green-1);--mantine-color-green-outline-hover: rgba(215, 246, 220, 0.05);--mantine-color-lime-filled: var(--mantine-color-lime-5);--mantine-color-lime-filled-hover: var(--mantine-color-lime-6);--mantine-color-lime-light: rgba(192, 235, 117, 0.15);--mantine-color-lime-light-hover: rgba(192, 235, 117, 0.2);--mantine-color-lime-light-color: var(--mantine-color-lime-0);--mantine-color-lime-outline: var(--mantine-color-lime-1);--mantine-color-lime-outline-hover: rgba(233, 250, 200, 0.05);--mantine-color-yellow-filled: var(--mantine-color-yellow-5);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-6);--mantine-color-yellow-light: rgba(255, 201, 102, 0.15);--mantine-color-yellow-light-hover: rgba(255, 201, 102, 0.2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-0);--mantine-color-yellow-outline: var(--mantine-color-yellow-1);--mantine-color-yellow-outline-hover: rgba(255, 238, 205, 0.05);--mantine-color-orange-filled: var(--mantine-color-orange-5);--mantine-color-orange-filled-hover: var(--mantine-color-orange-6);--mantine-color-orange-light: rgba(255, 192, 120, 0.15);--mantine-color-orange-light-hover: rgba(255, 192, 120, 0.2);--mantine-color-orange-light-color: var(--mantine-color-orange-0);--mantine-color-orange-outline: var(--mantine-color-orange-1);--mantine-color-orange-outline-hover: rgba(255, 232, 204, 0.05);--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-9) 0%, var(--mantine-color-cyan-7) 100%);--app-color-surface: #2e2e2e;}
:root[data-mantine-color-scheme="light"], :host([data-mantine-color-scheme="light"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-red-light: rgba(224, 40, 41, 0.1);--mantine-color-red-light-hover: rgba(224, 40, 41, 0.12);--mantine-color-red-outline-hover: rgba(224, 40, 41, 0.05);--mantine-color-violet-light: rgba(176, 9, 255, 0.1);--mantine-color-violet-light-hover: rgba(176, 9, 255, 0.12);--mantine-color-violet-outline-hover: rgba(176, 9, 255, 0.05);--mantine-color-indigo-light: rgba(45, 42, 223, 0.1);--mantine-color-indigo-light-hover: rgba(45, 42, 223, 0.12);--mantine-color-indigo-outline-hover: rgba(45, 42, 223, 0.05);--mantine-color-cyan-light: rgba(0, 194, 255, 0.1);--mantine-color-cyan-light-hover: rgba(0, 194, 255, 0.12);--mantine-color-cyan-outline-hover: rgba(0, 194, 255, 0.05);--mantine-color-green-light: rgba(63, 204, 84, 0.1);--mantine-color-green-light-hover: rgba(63, 204, 84, 0.12);--mantine-color-green-outline-hover: rgba(63, 204, 84, 0.05);--mantine-color-yellow-light: rgba(255, 169, 15, 0.1);--mantine-color-yellow-light-hover: rgba(255, 169, 15, 0.12);--mantine-color-yellow-outline-hover: rgba(255, 169, 15, 0.05);--app-color-surface: #f1f3f5;--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-filled) 0%, var(--mantine-color-cyan-5) 100%);}</style><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style><div style="position:absolute;top:0rem" class=""></div><div style="max-width:var(--container-size-xl);height:100%;min-height:0rem" class=""><style data-mantine-styles="inline">.__m__-_R_5ub_{--grid-gutter:0rem;}</style><div style="height:100%;min-height:0rem" class="m_410352e9 mantine-Grid-root __m__-_R_5ub_"><div class="m_dee7bd2f mantine-Grid-inner" style="height:100%"><style data-mantine-styles="inline">.__m__-_R_rdub_{--col-flex-grow:auto;--col-flex-basis:91.66666666666667%;--col-max-width:91.66666666666667%;}@media(min-width: 48em){.__m__-_R_rdub_{--col-flex-grow:auto;--col-flex-basis:83.33333333333334%;--col-max-width:83.33333333333334%;}}</style><div style="min-width:0rem;height:100%;min-height:0rem;display:flex" class="m_96bdd299 mantine-Grid-col __m__-_R_rdub_"><style data-mantine-styles="inline">.__m__-_R_6qrdub_{margin-top:0rem;padding-inline:var(--mantine-spacing-xs);width:100%;}@media(min-width: 48em){.__m__-_R_6qrdub_{margin-top:var(--mantine-spacing-xl);width:80%;}}@media(min-width: 62em){.__m__-_R_6qrdub_{padding-inline:var(--mantine-spacing-xl);}}</style><div style="margin-inline:auto;max-width:var(--mantine-breakpoint-xl)" class="__m__-_R_6qrdub_"><div style="color:var(--mantine-color-dimmed)" class="m_4451eb3a mantine-Center-root" data-inline="true"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:calc(0.125rem * var(--mantine-scale));color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-lock "><path d="M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6"></path><path d="M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0"></path><path d="M8 11v-4a4 4 0 1 1 8 0v4"></path></svg></div><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Как писать классные тексты</p></div><h1 style="--title-fw:var(--mantine-h1-font-weight);--title-lh:var(--mantine-h1-line-height);--title-fz:var(--mantine-h1-font-size);margin-bottom:var(--mantine-spacing-xl)" class="m_8a5d1357 mantine-Title-root" data-order="1">Теория: Подача и настроение урока</h1><script type="application/ld+json">{"@context":"https://schema.org","@type":"LearningResource","name":"Подача и настроение урока","inLanguage":"ru","isPartOf":{"@type":"LearningResource","name":"Как писать классные тексты"},"isAccessibleForFree":"False","hasPart":{"@type":"WebPageElement","isAccessibleForFree":"False","cssSelector":".paywalled"}}</script><div class=""><div style="--alert-color:var(--mantine-color-indigo-light-color);margin-bottom:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-lg)" class="m_66836ed3 mantine-Alert-root" id="mantine-_R_remqrdub_" role="alert" aria-describedby="mantine-_R_remqrdub_-body" aria-labelledby="mantine-_R_remqrdub_-title"><div class="m_a5d60502 mantine-Alert-wrapper"><div class="m_667f2a6a mantine-Alert-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-rocket "><path d="M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3"></path><path d="M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3"></path><path d="M14 9a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div><div class="m_667c2793 mantine-Alert-body"><div class="m_6a03f287 mantine-Alert-title"><span id="mantine-_R_remqrdub_-title" class="m_698f4f23 mantine-Alert-label">Полный доступ к материалам</span></div><div id="mantine-_R_remqrdub_-body" class="m_7fa78076 mantine-Alert-message"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Зарегистрируйтесь и получите доступ к этому и десяткам других курсов</p><a style="--button-height:var(--button-height-xs);--button-padding-x:var(--button-padding-x-xs);--button-fz:var(--mantine-font-size-xs);--button-bg:linear-gradient(45deg, var(--mantine-color-blue-filled) 0%, var(--mantine-color-cyan-filled) 100%);--button-hover:linear-gradient(45deg, var(--mantine-color-blue-filled) 0%, var(--mantine-color-cyan-filled) 100%);--button-color:var(--mantine-color-white);--button-bd:none" class="mantine-focus-auto mantine-active m_77c9d27d mantine-Button-root m_87cf2631 mantine-UnstyledButton-root" data-variant="gradient" data-size="xs" href="/u/new"><span class="m_80f1301b mantine-Button-inner"><span class="m_811560b9 mantine-Button-label">Зарегистрироваться</span></span></a></div></div></div></div></div><div class="paywalled m_d08caa0 mantine-Typography-root"><p>В образовательном контенте важно не только ясно выражаться, но и поддерживать студента. Взрослому человеку сложно учиться: не хватает времени и мотивации, накапливается усталость от работы и личных дел.</p>
<p>Поэтому важно не только то, <strong>что</strong> мы рассказываем в уроках, но и то, <strong>как</strong> мы это делаем. В этом уроке мы разберем эту тему подробнее и выясним, как поддержать мотивацию студентов с помощью текста.</p>
<h2 id="heading-2-1">Подавайте термины плавно</h2>
<p>Как и о многих других сферах, о программировании невозможно говорить без <strong>терминов</strong> — специальных слов, которые обозначают конкретные понятия или явления. Но новичкам термины даются сложно: нужно запоминать новые слова, разбираться в определениях.</p>
<p>Посмотрим на таком примере:</p>
<blockquote>
<p>POSIX (произносится “позикс”) — набор стандартов переносимого интерфейса операционных систем. Это упрощённое, сленговое название международного стандарта ISO/IEC 9945, одобренного и принятого в 1988 году международной организацией по стандартизации ISO. Основа этого документа — набор стандартов IEEE Std. 1003.1, разрабатываемый совместно Институтом инженеров по электротехнике и электронике IEEE и промышленным консорциумом The Open Group.</p>
</blockquote>
<p>Этот отрывок выглядит сложно, в нем много терминов и новой информации. Усвоить столько нового невозможно, поэтому читатель прочтет только самое понятное. Чтобы облегчить себе задачу, мозг отбросит сокращения, синонимы, непонятные слова и цифры.</p>
<p>Из этого определения студент узнает, что:</p>
<blockquote>
<p>Позикс — это набор каких-то стандартов операционных систем. Это сленговое название какого-то международного стандарта, одобренного какой-то международной организацией. Его основа — набор каких-то стандартов, разрабатываемый каким-то институтом и какой-то промышленной штукой.</p>
</blockquote>
<p>Из этого определения узнает, что позикс — это какой-то крутой стандарт. Это очень неполное определение, в котором не хватает важных компонентов. Студент прочитал сложный абзац, но не узнал ничего важного — мотивация учиться дальше падает.</p>
<p>Чтобы этого не происходило, нужно дозировать информацию и плавно подводить читателя к термину:</p>
<blockquote>
<p>Раньше программы переносились только между одинаковыми компьютерами. Операционных систем и современных языков программирования еще не было, поэтому нельзя было написать программу для нескольких платформ одновременно.</p>
<p>Это было не очень удобно, поэтому в конце восьмидесятых появилась идея ввести общий стандарт для всех операционных систем. Так появился <strong>POSIX</strong> — единый международный стандарт переносимого интерфейса.</p>
</blockquote>
<p>Этот текст будет понятнее для читателя, потому что мы прошли от простого к сложному, от знакомого к незнакомому. Сначала студент прочитает описание простыми словами, а только потом увидит сам новый термин.</p>
<h2 id="heading-2-2">Не заигрывайте с читателем</h2>
<p>В этом курсе мы часто говорим, что нужно разговаривать со студентом неформально, не перегружать его терминами, объяснять попроще, заботиться и вести за руку по сложным темам. Но всегда есть риск переборщить:</p>
<blockquote>
<p>Оказывается, что <code style="margin-bottom:var(--mantine-spacing-lg)" class="m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight m_e597c321 mantine-CodeHighlight-codeHighlight m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight">str</code> — это никакая не функция, преобразующая все в строку! По секрету скажу, что это самый что ни на есть настоящий класс, хоть и прикидывается функцией! Прикиньте, как все неоднозначно!</p>
<p>К счастью, вне стандартной библиотеки такими приемчиками не злоупотребляют. Так что без паники, все таки обычно большинство классов таки можно узнать по имени 😎</p>
</blockquote>
<p>Такая веселая подача подходит для статей или развлекательных постов, но в образовательном контенте она не работает. Эти шутливые формулировки отвлекают от сути, поэтому студенту сложнее запоминать такую мысль. В итоге студент сомневается в пользе курса, и мотивация снижается.</p>
<h2 id="heading-2-3">Не давайте оценочные суждения</h2>
<p>Оценочные суждения допустимы там, где основная цель текста — донести свое мнение:</p>
<ul>
<li>В статье с рассуждением о какой-то технологии</li>
<li>В посте в блоге, где вы делитесь личным опытом</li>
<li>В комментариях</li>
<li>В книге, если вы описываете свою авторскую методику</li>
</ul>
<p>А вот в курсе такие размышления будут не очень уместны. Дело в том, что студент привыкает к тому, что автор курса — опытный эксперт, признанный специалист и виртуальный наставник. Такой человек не может ошибаться, поэтому все его слова надо воспринимать всерьез.</p>
<p>Посмотрите на этот пример из введения к уроку в середине курса:</p>
<blockquote>
<p>Мы все хорошо знаем императивную и декларативную парадигмы программирования. Уже меньше людей слышали об автоматном программировании. Еще меньше слышали о логическом программировании, а имели с ним дело вообще единицы. Если все так грустно, значит ли это, что логическое программирование просто никому не нужно?</p>
</blockquote>
<p>Студент может воспринять эту мысль как объективный факт — и начнет заблуждаться, ведь здесь нет никаких ссылок на доказательства. На самом деле эта мысль — оценочное суждение, основанное только на личном опыте. Такие переключения подрывают доверие студента, потому что подают субъективные мысли как реальные факты.</p>
<h2 id="heading-2-4">Избегайте негатива</h2>
<p>Продолжим работать с примером из предыдущего блока. В конце этого абзаца идет такое предложение:</p>
<blockquote>
<p>Мы все хорошо знаем императивную и декларативную парадигмы программирования. Уже меньше людей слышали об автоматном программировании. Еще меньше слышали о логическом программировании, а имели с ним дело вообще единицы. <strong>Если все так грустно, значит ли это, что логическое программирование просто никому не нужно?</strong></p>
</blockquote>
<p>Автор делает вывод, что ситуация с парадигмами грустная. Это также подрывает доверие, добавляет негатив и снижает мотивацию студента. У читателя может возникнуть логичный вопрос: «А зачем мне учиться чему-то плохому, неудобному, сложному, неинтересному, грустному?».</p>
<p>Здесь есть еще одна проблема. Это рассуждение звучит так, как будто автор недоволен своей профессией: ему приходится работать с неудобными технологиями и скучными языками, общаться с некомпетентными коллегами, «единицы из которых хотя бы слышали о логическом программировании». Вряд ли такой тон урока добавить мотивации студенту.</p>
<h2 id="heading-2-5">Вставайте на сторону читателя</h2>
<p>Часто техническая документация пишется обезличенными формулировками:</p>
<blockquote>
<p>Ниже приведен список самых важных метатегов:</p>
<ul>
<li><code style="margin-bottom:var(--mantine-spacing-lg)" class="m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight m_e597c321 mantine-CodeHighlight-codeHighlight m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight"><meta name="description" content="content"></code> — применяется для краткого описания содержания документа. Этот текст отображается в описании веб-сайта поисковыми машинами</li>
<li><code style="margin-bottom:var(--mantine-spacing-lg)" class="m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight m_e597c321 mantine-CodeHighlight-codeHighlight m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight"><meta name="keywords" content="content"></code> — применяется для ввода ключевых слов веб-сайта. Применение этого метатега позволяет добиться лучшего расположения веб-сайта в результатах поиска поисковых машин</li>
</ul>
</blockquote>
<p>Обратите внимание, что в тексте нет действующих лиц — автор пассивно наблюдает за каким-то объектом и описывает его.</p>
<p>В отличие от документации, уроки пишутся из более активной позиции. Студент должен не только пронаблюдать что-то новое, но и научиться работать с этим новым. Автору урока нужно помочь новичку разобраться.</p>
<p>Представьте растерянных новичков, которым сложно воспринимать документацию. Поможем им разобраться, формулируя мысли через местоимение «мы» и советы в формате:</p>
<blockquote>
<p>Давайте изучим список самых важных метатегов:</p>
<ul>
<li><code style="margin-bottom:var(--mantine-spacing-lg)" class="m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight m_e597c321 mantine-CodeHighlight-codeHighlight m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight"><meta name="description" content="content"></code>. Такой тег мы применяем, когда нужно кратко описать содержание документа. Вы можете использовать этот тег, если нужно добавить текст в описании сайта для поисковых машин</li>
<li><code style="margin-bottom:var(--mantine-spacing-lg)" class="m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight m_e597c321 mantine-CodeHighlight-codeHighlight m_dfe9c588 mantine-InlineCodeHighlight-inlineCodeHighlight"><meta name="keywords" content="content"></code>. Этот тег мы используем для ввода ключевых слов веб-сайта. Если вы правильно подберете ключевые слова для этого метатега, то ваш сайт будет выше располагаться в результатах поиска поисковых машин</li>
</ul>
</blockquote>
<p>Обратите внимание, как поменялся тон второго текста. Кажется, что здесь опытный наставник пытается объяснить новичку, как работает та или иная технология. В этом фрагменте автор и читатель — не просто пассивные наблюдатели, а активные участники процесса.</p>
<p>Сравните, как звучит одна и та же мысль с разными местоимениями:</p>
<div style="--table-min-width:calc(50rem * var(--mantine-scale));--sa-corner-width:0px;--sa-corner-height:0px" class="m_a100c15 mantine-TableScrollContainer-scrollContainer m_d57069b5 mantine-ScrollArea-root"><div style="overflow-x:hidden;overflow-y:hidden" class="m_c0783ff9 mantine-ScrollArea-viewport" data-offset-scrollbars="x" data-scrollbars="xy"><div class="m_b1336c6 mantine-ScrollArea-content"><div class="m_62259741 mantine-TableScrollContainer-scrollContainerInner"><table><thead><tr><th>Местоимение</th><th>Пример</th><th>Мысли студента</th></tr></thead><tbody><tr><td>Без местоимения</td><td>В этом уроке разбирается, как работать с бинарным поиском</td><td>Слишком формально, как будто у урока нет автора. Я наедине со сложной темой</td></tr><tr><td>Я</td><td>В этом уроке я расскажу, как работать с бинарным поиском</td><td>Автор делится личным опытом или своим уникальным подходом, а не рассказывает общепринятые правила. Это бесполезно</td></tr><tr><td>Мы</td><td>В этом уроке мы разберемся, как работать с бинарным поиском</td><td>Я разберусь вместе с автором. Он поделится общепринятыми правилами, а я научусь на его опыте. Вместе мы справимся</td></tr><tr><td>Ты</td><td>В этом уроке ты разберешься, как работать с бинарным поиском</td><td>А вдруг у меня не получится? Если я не справлюсь, никто не поможет. Я наедине со сложной темой</td></tr><tr><td>Вы</td><td>В этом уроке вы разберетесь, как работать с бинарным поиском</td><td>Автор уважительно обращается ко мне или к группе студентов. Я буду разбираться один, но одновременно с другими студентами. Если что-то не получится, они смогут подсказать.</td></tr></tbody></table></div></div></div></div>
<p>Не бойтесь слишком часто говорить «мы», ведь так вы присоединяетесь к студенту. Вы встаете на одну сторону с ним: не поучаете, не требуете, не оставляете наедине с проблемой.</p>
<h2 id="heading-2-6">Выводы и практические советы</h2>
<ul>
<li>
<p>Подавайте термины плавно. Студенту сложно усвоить много нового, поэтому он будет пропускать перегруженные определения. Чтобы этого не происходило, нужно дозировать информацию и плавно подводить читателя к термину: от простого к сложному, от знакомого к незнакомому</p>
</li>
<li>
<p>Не заигрывайте с читателем. Веселая подача в образовательном контенте не работает. Шутливые формулировки отвлекают от сути, поэтому студенту сложнее запоминать такую мысль. В итоге студент сомневается в пользе курса, и мотивация снижается</p>
</li>
<li>
<p>Не давайте оценочные суждения. Студент привыкает к тому, что автор курса — опытный эксперт, признанный специалист и виртуальный наставник. Такой человек не может ошибаться, поэтому все его слова надо воспринимать всерьез. Он может воспринять субъективные рассуждения как объективные факты. Это подрывает доверие к автору</p>
</li>
<li>
<p>Избегайте негатива. Студенты не хотят учиться чему-то плохому, неудобному, сложному, неинтересному или грустному.
Вряд ли такой тон урока добавить мотивации</p>
</li>
<li>
<p>Старайтесь избегать безличных формулировок, лучше пишите через «мы» и «вы». Представьте, что вы знакомите читателей с новой технологией и проводите его за руку по новым темам. Такие формулировки поддерживают студента и помогают ему чувствовать себя активным участником обучения</p>
</li>
</ul></div></div></div></div><style data-mantine-styles="inline">.__m__-_R_1bdub_{--col-flex-grow:auto;--col-flex-basis:8.333333333333334%;--col-max-width:8.333333333333334%;}@media(min-width: 48em){.__m__-_R_1bdub_{--col-flex-grow:auto;--col-flex-basis:16.666666666666668%;--col-max-width:16.666666666666668%;}}</style><div style="min-width:0rem;height:100%;min-height:0rem" class="m_96bdd299 mantine-Grid-col __m__-_R_1bdub_"><div style="margin-inline:var(--mantine-spacing-xs)" class="mantine-visible-from-sm"><a style="--button-color:var(--mantine-color-white);margin-bottom:var(--mantine-spacing-lg);text-decoration:none" class="mantine-focus-auto m_849cf0da mantine-focus-auto m_77c9d27d mantine-Button-root m_87cf2631 mantine-UnstyledButton-root m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses/awesome-text/lessons/tone-of-voice/finish_unit?unit=theory" data-disabled="true" data-block="true" disabled=""><span class="m_80f1301b mantine-Button-inner"><span class="m_811560b9 mantine-Button-label"><span style="margin-inline-end:var(--mantine-spacing-xs)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Дальше</span>→</span></span></a><a style="padding-inline:0rem" class="mantine-focus-auto m_f0824112 mantine-NavLink-root m_87cf2631 mantine-UnstyledButton-root"><span class="m_690090b5 mantine-NavLink-section" data-position="left"><div style="--ti-size:var(--ti-size-sm);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-list-numbers "><path d="M11 6h9"></path><path d="M11 12h9"></path><path d="M12 18h8"></path><path d="M4 16a2 2 0 1 1 4 0c0 .591 -.5 1 -1 1.5l-3 2.5h4"></path><path d="M6 10v-6l-2 2"></path></svg></div></span><div class="m_f07af9d2 mantine-NavLink-body"><span class="m_1f6ac4c4 mantine-NavLink-label">Навигация по теме</span><span class="m_57492dcc mantine-NavLink-description">Теория</span></div><span class="m_690090b5 mantine-NavLink-section" data-position="right"></span></a><div style="margin-block:var(--mantine-spacing-lg)" class="m_3eebeb36 mantine-Divider-root" data-orientation="horizontal" role="separator"></div><div style="margin-block:var(--mantine-spacing-lg)" class=""><div style="justify-content:space-between;margin-bottom:calc(0.1875rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs)" class="m_8bffd616 mantine-Flex-root __m__-_R_qimrbdub_"><p style="font-size:var(--mantine-font-size-xs)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Завершено</p><p style="font-size:var(--mantine-font-size-xs)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">0 / 11</p></div><div style="--progress-size:var(--progress-size-sm)" class="m_db6d6462 mantine-Progress-root" data-size="sm"><div style="--progress-section-size:0%;--progress-section-color:var(--mantine-color-gray-filled)" class="m_2242eb65 mantine-Progress-section" role="progressbar" aria-valuemax="100" aria-valuemin="0" aria-valuenow="0" aria-valuetext="0%"></div></div></div><div style="--toc-bg:var(--mantine-color-blue-light);--toc-color:var(--mantine-color-blue-light-color);--toc-size:var(--mantine-font-size-sm);--toc-radius:var(--mantine-radius-sm);margin-top:var(--mantine-spacing-xl)" class="m_bcaa9990 mantine-TableOfContents-root" data-variant="light" data-size="sm"></div></div><div class="mantine-hidden-from-sm"><div style="--stack-gap:0rem;--stack-align:stretch;--stack-justify:flex-start" class="m_6d731127 mantine-Stack-root"><a style="--button-color:var(--mantine-color-white);margin-bottom:var(--mantine-spacing-xs);padding:0rem;text-decoration:none" class="mantine-focus-auto m_849cf0da mantine-focus-auto m_77c9d27d mantine-Button-root m_87cf2631 mantine-UnstyledButton-root m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses/awesome-text/lessons/tone-of-voice/finish_unit?unit=theory" data-disabled="true" data-block="true" disabled=""><span class="m_80f1301b mantine-Button-inner"><span class="m_811560b9 mantine-Button-label">→</span></span></a><button style="--ai-size:var(--ai-size-sm);--ai-bg:transparent;--ai-hover:var(--mantine-color-indigo-light-hover);--ai-color:var(--mantine-color-indigo-light-color);--ai-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;padding-block:var(--mantine-spacing-lg);color:inherit;width:100%" class="mantine-focus-auto m_8d3f4000 mantine-ActionIcon-root m_87cf2631 mantine-UnstyledButton-root" data-variant="subtle" data-size="sm" data-disabled="true" type="button" disabled=""><span class="m_8d3afb97 mantine-ActionIcon-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-list-numbers "><path d="M11 6h9"></path><path d="M11 12h9"></path><path d="M12 18h8"></path><path d="M4 16a2 2 0 1 1 4 0c0 .591 -.5 1 -1 1.5l-3 2.5h4"></path><path d="M6 10v-6l-2 2"></path></svg></span></button></div></div></div></div></div></div></div>
</main>
<footer class="bg-dark fw-light text-light px-3 py-5">
<div class="row small">
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 mb-3">Хекслет</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/about">О нас</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/testimonials">Отзывы</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://b2b.hexlet.io" role="button">Корпоративное обучение</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/blog">Блог</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/qna">Вопросы и ответы</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/glossary">Глоссарий</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://help.hexlet.io" data-target="_blank" role="button">Справка</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" target="_blank" rel="noopener noreferrer" href="/map">Карта сайта</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 fw-normal mb-3">Направления</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_devops">DevOps
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_data_analytics">Аналитика
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_backend_development">Бэкенд
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_programming">Программирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_testing">Тестирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_front_end_dev">Фронтенд
</a></li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Профессии</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/go">Go-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/java">Java-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python">Python-разработчик </a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/data-analytics">Аналитик данных</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/qa-engineer">Инженер по ручному тестированию</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php">РНР-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/frontend">Фронтенд-разработчик</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Навыки</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python-django-developer">Django</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/docker">Docker</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php-laravel-developer">Laravel</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/postman">Postman</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-react-developer">React</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-rest-api">REST API в Node.js</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/spring-boot">Spring Boot</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/typescript">Typescript</a>
</li>
</ul>
</div>
</div>
<hr>
<div class="row">
<div class="col-12 col-sm-4 col-md-2">
<div class="fs-4">
<ul class="list-unstyled d-flex">
<li class="me-3">
<a aria-label="Telegram" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://t.me/hexlet_ru"><span class="bi bi-telegram"></span>
</a></li>
<li>
<a aria-label="Youtube" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://www.youtube.com/user/HexletUniversity"><span class="bi bi-youtube"></span>
</a></li>
</ul>
</div>
<div class="mb-2 d-flex flex-column">
<a class="link-light text-decoration-none" rel="nofollow" href="mailto:support@hexlet.io">support@hexlet.io</a>
<a class="link-light text-decoration-none py-2" target="_blank" href="https://t.me/hexlet_help_bot">t.me/hexlet_help_bot</a>
</div>
<ul class="list-unstyled d-flex">
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://hexlet.io/locale/switch?new_locale=en" data-target="_self" role="button"><span class="my-auto">EN</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 opacity-100 external-link" rel="nofollow" data-href="https://ru.hexlet.io/locale/switch?new_locale=ru" data-target="_self" role="button"><span class="my-auto">RU</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://kz.hexlet.io/locale/switch?new_locale=kz" data-target="_self" role="button"><span class="my-auto">KZ</span>
</span></li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<ul class="list-unstyled fs-4">
<li class="mb-3">
<a class="link-light text-decoration-none" href="tel:8%20800%20100%2022%2047">8 800 100 22 47</a>
<span class="d-block opacity-50 small">бесплатно по РФ</span>
</li>
<li>
<a class="link-light text-decoration-none" href="tel:%2B7%20495%20085%2021%2062">+7 495 085 21 62</a>
<span class="d-block opacity-50 small">бесплатно по Москве</span>
</li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<div class="small mb-3">Образовательные услуги оказываются на основании Л035-01298-77/01989008 от 14.03.2025</div>
<ul class="list-unstyled small">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/legal">Правовая информация</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/offer">Оферта</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/license">Лицензия</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/contacts">Контакты</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-12 col-md-4 small">
<div class="mb-2">
<div>ООО «<a href="/" class="text-decoration-none link-light">Хекслет Рус</a>»</div>
<div>108813 г. Москва, вн.тер.г. поселение Московский,</div>
<div>г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3</div>
<div>ОГРН 1217300010476</div>
<div>ИНН 7325174845</div>
</div>
<hr>
<div>АНО ДПО «<a href="/" class="text-decoration-none link-light">Учебный центр «Хекслет</a>»</div>
<div>119331 г. Москва, вн. тер. г. муниципальный округ</div>
<div>Ломоносовский, пр-кт Вернадского, д. 29</div>
<div>ОГРН 1247700712390</div>
<div>ИНН 7736364948</div>
</div>
</div>
</footer>
<div id="root-assistant-offcanvas"></div>
<script src="/vite/assets/assistant-Bukl1lYy.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/MarkdownBlock-DbyKWoR_.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/shiki-V011pkdv.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-XR8Qr8kR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dist-GCHh59xr.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useIsomorphicEffect-HJ6VK0D3.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-KSp6QbZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/classnames-l6ipYlLR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/debounce-jMQ_Cf4f.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v67327c56f0bb4ef8b305cae61679db8f1769101564043" integrity="sha512-rdcWY47ByXd76cbCFzznIcEaCN71jqkWBBqlwhF1SY7KubdLKZiEGeP7AyieKZlGP9hbY/MhGrwXzJC/HulNyg==" data-cf-beacon='{"version":"2024.11.0","token":"d11015b65d11429ea6b4a2ef37dd7e0b","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>