<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Антон Щербак</title><generator>teletype.in</generator><description><![CDATA[Антон Щербак]]></description><image><url>https://img1.teletype.in/files/0e/66/0e6626c1-a640-4e0e-a9ff-6bb9e8968e51.png</url><title>Антон Щербак</title><link>https://teletype.in/@gardiys</link></image><link>https://teletype.in/@gardiys?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/gardiys?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/gardiys?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 11 Aug 2026 02:14:59 GMT</pubDate><lastBuildDate>Tue, 11 Aug 2026 02:14:59 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@gardiys/QweHu4yz4gv</guid><link>https://teletype.in/@gardiys/QweHu4yz4gv?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/QweHu4yz4gv?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>«Собеседование за 1 минуту»: Анатомия когнитивных искажений в IT-найме</title><pubDate>Mon, 03 Aug 2026 14:16:31 GMT</pubDate><description><![CDATA[Представьте ситуацию: вы приходите на IT-конференцию, слушаете доклад директора крупной компании, и тут он с гордостью заявляет, что финальным этапом отбора в его команду была беседа с 40 кандидатами по одной минуте. Критерий простой: если с человеком уютно, как у бабушки в гостях — мы его берем. Если нет — отказываем. Звучит как анекдот? К сожалению, это суровая реальность современного найма.]]></description><content:encoded><![CDATA[
  <p id="cf6i">Представьте ситуацию: вы приходите на IT-конференцию, слушаете доклад директора крупной компании, и тут он с гордостью заявляет, что финальным этапом отбора в его команду была беседа с 40 кандидатами по одной минуте. Критерий простой: если с человеком уютно, как у бабушки в гостях — мы его берем. Если нет — отказываем. Звучит как анекдот? К сожалению, это суровая реальность современного найма.</p>
  <p id="aL5j">Эта история — идеальная иллюстрация того, как топ-менеджеры и тимлиды, сами того не замечая, гробят процессы найма, опираясь исключительно на свои субъективные ощущения. Давайте разберем, какие когнитивные искажения стоят за «собеседованиями по вайбу» и почему зубрежка ответов на типовые вопросы никак не коррелирует с умением писать качественный код.</p>
  <h3 id="QiFb">Иллюзия «своего парня», или Найм по вайбу</h3>
  <p id="DZhO">Собеседование, основанное на том, «комфортно ли мне с этим человеком», — это ловушка, сотканная из целого букета когнитивных искажений. В первую очередь здесь срабатывают <strong>эффект ореола</strong> и <strong>эффект сходства</strong>.</p>
  <p id="ywBd">Интервьюер подсознательно ищет в кандидате отражение самого себя или приятные ему паттерны поведения. Кандидат пошутил над тем же фреймворком? Учился в том же вузе? Имеет приятный тембр голоса? Мозг проверяющего моментально ставит галочку «наш человек». За одну или даже за пятнадцать минут невозможно оценить хард-скиллы, способность решать бизнес-задачи или умение работать с легаси. Оценивается исключительно навык самопрезентации и харизма. В итоге компания нанимает приятного собеседника, а не сильного инженера.</p>
  <p id="DygN">Оценка кандидата по принципу «уютно/не уютно» — это торжество субъективности, которое отсеивает интровертов, нейроотличных людей и просто тех, кто переволновался на звонке, но при этом мог бы стать лучшим технарем в команде.</p>
  <h3 id="7owl">Эффект авторитета и тест на «размер короны»</h3>
  <p id="wL2x">Еще один бич IT-собеседований — раздутое эго нанимающих менеджеров. Часто от руководителей можно услышать тезис, что эксперту нужно верить безоговорочно и с ним не нужно спорить. Это классическое проявление <strong>Эффекта авторитета</strong></p>
  <p id="2E1W">Когда тимлид с такой установкой приходит собеседовать кандидата, интервью превращается не в диалог двух профессионалов, а в допрос с целью проверки «на корону». Если кандидат уверен в себе, смело отстаивает архитектурные решения или оценивает свои знания выше тройки, такой руководитель моментально вешает на него ярлык «ЧСВ» и бракует.</p>
  <p id="1kq2">В IT слепая вера авторитетам приводит к катастрофическим ошибкам в проектировании. Нам нужны инженеры с критическим мышлением, способные аргументированно спорить, а не покорные исполнители, которые будут кивать на каждую сомнительную идею лида. Отсеивая уверенных кандидатов, компания лишает себя сильных специалистов, готовых брать ответственность.</p>
  <h3 id="LW6s">Ловушка «Базы»: Почему пулы вопросов не работают</h3>
  <p id="zT0F">Пытаясь уйти от субъективности, многие компании впадают в другую крайность — превращают собеседование в викторину. Открывается список из 100 популярных вопросов (например, про определение транзакций), и начинается обстрел.</p>
  <p id="RMFo">Проблема в том, что такие вопросы проверяют только один навык: <strong>кратковременную память</strong>. Человек, который вчера вечером вызубрил ответы с условного GitHub-репозитория, ответит на них блестяще. Значит ли это, что он сможет спроектировать отказоустойчивый микросервис? Нет. Глупо считать, что ответы на заученные вопросы показывают навык стабильно и качественно писать код.</p>
  <h3 id="Qlb0">Что делать кандидату в этой сломанной системе?</h3>
  <p id="IAgj">Пока компании учатся нанимать по объективным критериям, разработчикам нужно как-то получать работу уже сейчас. И к этому процессу стоит относиться прагматично — как к алгоритму, который можно и нужно взломать.</p>
  <p id="DcjX">Вы не можете изменить когнитивные искажения тимлида, но можете научиться с ними работать: уверенно подавать себя, обходить триггерные темы и понимать, что именно от вас хотят услышать на техническом скрининге. Именно на этом построена наша менторская программа. Мы не даем волшебных таблеток, но предоставляем прозрачный процесс и доступ к архиву из 2400+ реальных собеседований, чтобы вы шли на интервью полностью готовыми.</p>
  <p id="C2zP">Если вы устали ловить отказы из-за того, что кому-то не понравился ваш «вайб», и готовы потрудиться ради крутого оффера — присоединяйтесь. Записаться на бесплатный приветственный созвон и узнать все детали можно здесь: <strong><a href="https://t.me/gardiys_support" target="_blank">@gardiys_support</a></strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/JNXlbJRBO5n</guid><link>https://teletype.in/@gardiys/JNXlbJRBO5n?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/JNXlbJRBO5n?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Как стать Python/Go-разработчиком: что учить и как устроиться на работу</title><pubDate>Thu, 30 Jul 2026 15:23:26 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/91/c7/91c78fce-7e45-4ffa-8391-91702a837084.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/a6/d0/a6d0687b-07af-4009-9321-9c48d26a2aa4.png"></img>Мы записали полноценное видео на эту тему - https://www.youtube.com/watch?v=SDLGR0ln1Fk]]></description><content:encoded><![CDATA[
  <figure id="Noi2" class="m_column">
    <img src="https://img3.teletype.in/files/a6/d0/a6d0687b-07af-4009-9321-9c48d26a2aa4.png" width="1680" />
  </figure>
  <blockquote id="oWQH">Мы записали полноценное видео на эту тему - <a href="https://www.youtube.com/watch?v=SDLGR0ln1Fk" target="_blank">https://www.youtube.com/watch?v=SDLGR0ln1Fk</a></blockquote>
  <p id="Oyxs">У человека, который хочет стать Python- или Go-разработчиком, обычно есть две главные проблемы. Первая — что именно учить, ведь вокруг море технологий: <em>Python, SQL, Git, Linux, Docker, базы данных и алгоритмы</em>. Вторая проблема — <strong>как устроиться на работу</strong>, потому что даже после десятков пройденных курсов и написанных пет-проектов поиск работы может превратиться в настоящее испытание.</p>
  <p id="ZP6N">В этой статье мы подробно разберем обе проблемы и построим пошаговый план: <strong>от обучения до получения заветного оффера.</strong></p>
  <h2 id="uoGY">Проблема первая: Что учить?</h2>
  <p id="KJB9">Чтобы стать разработчиком, не нужно пытаться выучить абсолютно всё. Чаще всего, если вы хотите программировать на Python или Go, речь идет о Backend-разработке. Это значит, что вы будете писать серверную часть: API, бизнес-логику, работу с базами данных и интеграции с другими сервисами.</p>
  <p id="3Gi2">Вместо хаотичного потребления контента, вам нужен четкий маршрут — <strong>Roadmap</strong>. Он помогает не метаться между темами, а понимать, что учить сейчас, что критично для работы, а что можно отложить на потом. Структурированный roadmap для Python уже доступен в форматах <a href="https://defender.codewaste.ru/r/XyGGK27KRck" target="_blank">Figma-карты</a> и курса на <a href="https://stepik.org/course/289899" target="_blank">Stepik</a>, а скоро появится аналогичный и для Go.</p>
  <h2 id="TOGl">Проблема вторая: Как устроиться на работу?</h2>
  <p id="nMep">Обучение — процесс относительно понятный, а вот <strong>трудоустройство — это сплошная неопределенность</strong>.</p>
  <p id="utwa">Нужно составить резюме, начать откликаться, не бояться отказов и проходить кучу собеседований. Поиск работы требует отдельного навыка, и этот путь состоит из нескольких важных шагов.</p>
  <p id="ZN2G"><strong>Шаг 1. Решиться на поиск</strong></p>
  <p id="2wEm">Многие застревают на этапе «вечного студента», думая, что они еще недостаточно готовы, плохо знают фреймворки или не сделали идеальный проект. Но <strong>ощущения 100% готовности не будет никогда</strong>.</p>
  <p id="60v6">Если у вас есть база (язык, понимание backend, Git, SQL, один фреймворк и один проект), пора переставать просто учиться и выходить на рынок. Первые собеседования будут неидеальными, но именно рынок даст вам реальную обратную связь. <strong>Собеседования — это тоже часть обучени</strong>я.</p>
  <p id="B7x9"><strong>Шаг 2. Составить правильное резюме</strong></p>
  <p id="OxXa"><strong>Если в резюме нет опыта работы, искать должность разработчика практически бесполезно</strong>. Этот опыт должен появиться: вы можете нарабатывать его через стажировки и бесплатную работу, либо выдумать.</p>
  <p id="UHDn">Если вы решили описать выдуманный опыт, лучше всего воспользоваться помощью нейросетей, попросив их грамотно составить список обязанностей и достижений на основе реальных вакансий. Главное, чтобы в резюме фигурировал опыт в интервале 1–3 или 3–6 лет — это даст необходимую конверсию для приглашений на интервью.</p>
  <p id="C4ZB"><strong>Шаг 3. Отклики и анонимность</strong></p>
  <p id="ijGX">Как только вы выложите резюме на агрегаторы вакансий, оно сразу попадет во внутренние базы компаний. Если вы боитесь провалить первые собеседования и лишиться второго шанса в этих компаниях, можно искать работу анонимно: использовать вымышленные ФИО и другие контакты. А чтобы максимизировать охват, используйте инструменты для автооткликов.</p>
  <p id="5o5K"><strong>Шаг 4. Понимание воронки найма</strong></p>
  <p id="NjvJ">Обычно процесс найма состоит из следующих этапов, на каждом из которых проверяют разные вещи:</p>
  <ol id="v6ii">
    <li id="WwlY"><strong>HR-скрининг:</strong> Здесь проверяют вашу адекватность, мотивацию, зарплатные ожидания и совпадение с вакансией. Подготовьтесь заранее: отсмотрите записи чужих скринингов, заучите частые вопросы и выучите свой рассказ о себе.</li>
    <li id="RtOA"><strong>Технический скрининг:</strong> Короткая проверка базовых знаний (например, чем список отличается от кортежа, что такое JOIN или статусы 404/500). Отвечайте коротко, по сути и честно признавайтесь, если чего-то не знаете, рассуждая вслух.</li>
    <li id="BrG1"><strong>Техническое собеседование:</strong> Основной этап оценки хардов. Идеальная подготовка — выучить популярные вопросы, смотреть записи собеседований в интернете и практиковаться с коллегами из IT. Можно использовать АИ-агентов для собеседований, но они должны закрывать не более 10% ваших знаний, иначе интервьюер быстро заметит подвох.</li>
    <li id="GKaX"><strong>Тестовые задания и Live coding:</strong> К лайвкодингу набивайте руку на LeetCode и реальных задачах. Что касается тестовых заданий: если их выполнение занимает более 30 минут с помощью нейросетей — лучше отказываться. Тратить неделю на бесплатное тестовое бессмысленно.</li>
    <li id="42o4"><strong>Финальное интервью:</strong> Оценка ваших soft skills и того, как вы впишетесь в команду. Руководители ищут людей с пятью ключевыми качествами: автономность, ответственность, неконфликтность, работоспособность и предсказуемость. На все вопросы старайтесь отвечать так, чтобы продемонстрировать свою способность самостоятельно разбираться с проблемами и доводить задачи до конца.</li>
  </ol>
  <h2 id="f6Y4">Итог</h2>
  <p id="M3nG">Стать Python- или Go-разработчиком — это не один героический прыжок, а системный процесс. Roadmap помогает понять, что учить, но <strong>только собеседования покажут, насколько вы действительно готовы к реальному рынку</strong>.</p>
  <p id="z3x8">Учитесь проходить интервью, собирайте обратную связь, улучшайте резюме и дорабатывайте слабые места. А если вы не хотите проходить весь этот сложный путь в одиночку и самостоятельно выгрызать свой оффер, вы всегда можете присоединиться к <a href="https://codewaste.ru/" target="_blank">менторской программе</a>, где вам помогут на каждом шаге: от структурирования знаний до успешного прохождения испытательного срока.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/UV8cnHIAfil</guid><link>https://teletype.in/@gardiys/UV8cnHIAfil?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/UV8cnHIAfil?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Как стать разработчиком с помощью ментора? И как выбрать того, кто реально поможет</title><pubDate>Thu, 30 Jul 2026 15:13:47 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b0/00/b000232d-2105-4c2a-ba7e-7961c895fb60.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/b0/a9/b0a9e0d1-e961-4738-beca-0b31e5101d19.png"></img>Мы сняли полноценное видео на эту тему - https://www.youtube.com/watch?v=sPA1CFAZ8iE]]></description><content:encoded><![CDATA[
  <figure id="lIfK" class="m_column">
    <img src="https://img4.teletype.in/files/b0/a9/b0a9e0d1-e961-4738-beca-0b31e5101d19.png" width="1680" />
  </figure>
  <blockquote id="ImLV">Мы сняли полноценное видео на эту тему - <a href="https://www.youtube.com/watch?v=sPA1CFAZ8iE" target="_blank">https://www.youtube.com/watch?v=sPA1CFAZ8iE</a></blockquote>
  <p id="IoQz">Сегодня менторство в IT звучит как волшебная таблетка. Одни говорят: «<em>Найди ментора, и он сразу устроит тебя на работу</em>». Другие возражают: «<em>Это всё инфоцыганство, работу сейчас не найти, а менторы просто продают надежду</em>».</p>
  <p id="y2zD">На самом деле <strong>правы обе стороны</strong>. Хорошее менторство сэкономит вам месяцы (а иногда и годы) блужданий, а плохое — станет просто дорогой упаковкой бесплатных материалов, которые вы могли бы нагуглить и сами.</p>
  <p id="31T6">В этой статье мы разберем, что такое менторство, кому оно реально помогает, чем отличается от курсов и как выбрать хорошего специалиста, не нарвавшись на сказки про «гарантированный оффер».</p>
  <h2 id="wNNJ">Кто такой ментор и чем он отличается от курсов?</h2>
  <p id="MSln"><strong>Ментор в IT</strong> — это опытный специалист, который <strong>помогает достичь <em>конкретной</em> карьерной цели</strong> (получить первую работу, сменить стек, повысить грейд). За счет того, что он уже набил свои шишки, он помогает вам обойти грабли и пройти путь самым коротким маршрутом.</p>
  <h2 id="Qe3D">Почему в современном мире менторство стало так актуально?</h2>
  <p id="I9a2">Информации стало <em>слишком</em> много. Роадмапы, сотни курсов, тысячи статей, нейросети. Нейросеть может стать вашим учителем, но она обладает лишь сухой теорией. Она не скажет, какие темы спрашивают на реальных собеседованиях, а какие — нет смысла учить глубоко. Ментор помогает проложить четкую тропинку в этом информационном лесу.</p>
  <p id="iq58">Ментор — это <strong>не просто преподаватель</strong>. Он берет понемногу от всех ролей:</p>
  <ul id="5TBf">
    <li id="oo6i"><strong>От курса</strong> — он дает структуру.</li>
    <li id="viWX"><strong>От коуча</strong> — задает правильные вопросы и подсвечивает слепые зоны.</li>
    <li id="Jdpm"><strong>От менеджера</strong> — контролирует ваш процесс и дисциплину.</li>
    <li id="6MAm"><strong>От спонсора</strong> — может порекомендовать вас или подсказать нужные двери. Но главный его фокус — ваш профессиональный и карьерный рост.</li>
  </ul>
  <p id="TZ66"><strong>Ментор</strong> — это симбиоз. Он дает структуру как курс, проверяет знания как преподаватель, контролирует фокус как менеджер и может порекомендовать вас как спонсор. Но главное — он работает с вашим <strong>индивидуальным профессиональным запросом</strong>.</p>
  <h2 id="tinM">Когда ментор действительно нужен</h2>
  <ol id="MJpJ">
    <li id="dQaQ"><strong>Вы застряли в обучении.</strong> Вы прошли кучу курсов, но в голове каша. Вы не понимаете, приблизились ли вы к работе или просто коллекционируете сертификаты.</li>
    <li id="2IOq"><strong>Вас не зовут на собеседования.</strong> Вы рассылаете отклики, но в ответ тишина. Ментор поможет пересобрать резюме и понять, почему вы не проходите первичный скрининг.</li>
    <li id="wiKp"><strong>Вы заваливаете технические интервью.</strong> Вас зовут, но вы срезаетесь на хардах. Здесь помогут мок-собеседования, разбор ошибок и точечная прокачка слабых мест.</li>
    <li id="DTXX"><strong>Вы работаете, но не растете.</strong> Зарплата стоит на месте, должность не меняется, и вы не понимаете, как пробить этот потолок.</li>
    <li id="uZtQ"><strong>Вы меняете стек.</strong> Переходите из тестировщиков в Backend, из PHP в Python или из Python в Go.</li>
    <li id="KpHN"><strong>Вам страшно на испытательном сроке.</strong> Ментор может стать поддержкой в первые месяцы работы: помогать с рабочими задачами, объяснять сложные процессы и учить сглаживать конфликты в новой команде.</li>
    <li id="kyNO"><strong>Вы ищете валютную удаленку.</strong> Выход на зарубежный рынок требует других знаний и подходов, с которыми ментор может помочь.</li>
  </ol>
  <h2 id="2zYo">Кому ментор пока не нужен?</h2>
  <ul id="KXOx">
    <li id="EuqR"><strong>Тем, кто пришел с нулевыми знаниями.</strong> Если вы никогда не программировали, лучше начните с базовых бесплатных курсов. Без минимального навыка написания кода работа с ментором не имеет смысла.</li>
    <li id="eIn9"><strong>Тем, кто ищет того, кто всё сделает за них.</strong> Ментор может дать план и провести код-ревью, но учиться, писать код и проходить интервью придется вам.</li>
    <li id="6Tel"><strong>Тем, у кого нет времени.</strong> Вкат в новую профессию требует времени. Если вы не готовы выделять на учебу около 4 часов в день, менторство не сработает.</li>
    <li id="cWok"><strong>Тем, кто не готов к жесткой критике.</strong> Задача ментора — подсвечивать ваши ошибки и давать профилактические «пинки». Это бывает больно, но это необходимо для роста.</li>
  </ul>
  <h2 id="2Ypu">🚩 Красные флаги: как распознать плохого ментора</h2>
  <ol id="Gc15">
    <li id="ujoL"><strong>Гарантия результата (оффера).</strong> Никто не может дать вам 100% гарантию трудоустройства, ведь результат зависит от ваших личных усилий и ситуации на рынке.</li>
    <li id="TgFb"><strong>Один шаблон для всех.</strong> Если ментор не адаптирует план под вас и просто гонит всех по одному маршруту — он продает курс, а не личное наставничество.</li>
    <li id="9iuM"><strong>Нет работы с реальными артефактами.</strong> Если нет код-ревью, мок-собеседований и разбора вашего резюме — это плохой знак.</li>
    <li id="TcFu"><strong>Подавление и унижение.</strong> Жесткая критика полезна, но если после созвона вы чувствуете стыд и беспомощность, а не ясность — бегите.</li>
    <li id="q9zT"><strong>Создание зависимости.</strong> Плохой ментор внушает: «<em>Без меня у тебя ничего не получится</em>». Хороший ментор растит автономного специалиста.</li>
    <li id="wOxc"><strong>Отсутствие стабильности.</strong> Процесс трудоустройства — это огромный стресс для вас. Ментор должен быть островком спокойствия и опорой, а не вываливать на ученика свои психологические проблемы.</li>
  </ol>
  <h2 id="csYi">🟢 Зеленые флаги хорошего ментор</h2>
  <ol id="pWjZ">
    <li id="VhKM"><strong>Задает уточняющие вопросы.</strong> Прежде чем дать ответ или взять вас в работу, он должен понять вашу точку А и точку Б.</li>
    <li id="iCaT"><strong>Честно говорит, где может помочь, а где нет.</strong> А если чего-то не знает прямо сейчас, спокойно признается в этом.</li>
    <li id="x8JE"><strong>Объясняет «почему».</strong> Он не просто дает сухие инструкции, а подкрепляет их примерами из реальной практики компаний.</li>
    <li id="aC3Y"><strong>Дает ясность.</strong> После общения с правильным ментором у вас не эйфория, а четкое, спокойное понимание, что именно нужно делать дальше.</li>
  </ol>
  <h2 id="CR9z">Итог</h2>
  <p id="p9De"><strong>Менторство — это мощнейший инструмент масштабирования вашей карьеры</strong>. Это не магия, а дисциплинированная, совместная ежедневная работа. Если вы готовы пахать, грамотный специалист невероятно ускорит ваш прогресс.</p>
  <h2 id="Tjjm">Хотите достичь своей карьерной цели без потери времени?</h2>
  <p id="OGt7">Если вы хотите сократить время до оффера, перестать бояться собеседований и получить четкий план развития без воды — приходите ко мне на менторскую программу. Я помогаю Python- и Go-разработчикам пройти весь путь: от систематизации знаний до прохождения службы безопасности и испытательного срока</p>
  <p id="xwjz">Если вы хотите перестать коллекционировать отказы, побороть страх собеседований и получить четкий, работающий план развития — приходите на мою <a href="https://codewaste.ru/" target="_blank">менторскую программу</a>.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/SaaUCENgEKf</guid><link>https://teletype.in/@gardiys/SaaUCENgEKf?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/SaaUCENgEKf?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Как правильно учиться программированию: ChatGPT, Obsidian, Anki и одна рабочая система</title><pubDate>Thu, 30 Jul 2026 14:42:31 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/5a/71/5a713845-f162-4220-9ddf-8a19aa1dc725.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/25/4a/254a747d-4190-4d5f-9afd-196c04a2c272.png"></img>Сейчас учиться программированию одновременно проще и сложнее, чем несколько лет назад.]]></description><content:encoded><![CDATA[
  <figure id="7ehx" class="m_column">
    <img src="https://img3.teletype.in/files/25/4a/254a747d-4190-4d5f-9afd-196c04a2c272.png" width="1024" />
  </figure>
  <p id="yWHd">Сейчас учиться программированию одновременно проще и сложнее, чем несколько лет назад.</p>
  <p id="RNyL"><strong>Проще</strong> — потому что доступны бесплатные курсы, документация, YouTube, подробные <a href="https://defender.codewaste.ru/r/XyGGK27KRck" target="_blank">роадмапы</a> и нейросети, способные объяснить практически любую тему</p>
  <p id="ChsX"><strong>Сложнее </strong>— потому что легко создать иллюзию обучения.</p>
  <p id="Y9Hh">Человек смотрит уроки, читает статьи, сохраняет материалы, задаёт вопросы ChatGPT и даже получает работающий код. Но когда нужно самостоятельно объяснить тему, решить задачу или пройти собеседование, <strong>оказывается</strong>, что <strong>знания не закрепились</strong>.</p>
  <p id="cu9F">Проблема чаще всего не в недостатке материалов. Проблема в том, как именно человек с ними работает.</p>
  <p id="Z4CV">Правильное обучение программированию выглядит так:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="oMn1">Поставил конкретную цель → проверил текущие знания → изучил материал → воспроизвёл без подсказки → применил → получил обратную связь → разобрал ошибки → повторил позднее.</p>
  </section>
  <p id="t3fh">Для организации этого процесса <strong>не нужен десяток платных сервисов</strong>.</p>
  <p id="Qv8R">Достаточно четырёх инструментов:</p>
  <ul id="CMCC">
    <li id="pK9D">ChatGPT Plus</li>
    <li id="uwiX">Obsidian</li>
    <li id="Y7xq">Anki</li>
    <li id="RmgX">Любой календарь</li>
  </ul>
  <p id="4rDQ">Единственным платным сервисом в этой системе остаётся ChatGPT Plus. На июль 2026 года подписка стоит 20$ в месяц и предоставляет более высокие лимиты, голосовые разговоры, загрузку и анализ файлов, расширенные модели и Deep Research.</p>
  <hr />
  <h1 id="UMXf">Инструмент №1. ChatGPT как персональный преподаватель</h1>
  <p id="PBGt">Главная ошибка при использовании ChatGPT выглядит так:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="nhCG">Вот задача. Напиши решение.</p>
  </section>
  <p id="udxq">Ученик получает результат, <strong>но пропускает основное действие</strong>, ради которого и выполнялась задача: <strong>самостоятельное рассуждение</strong>.</p>
  <p id="2pLw"><strong>ChatGPT должен не заменять мышление ученика, а создавать условия, в которых ученику приходится думать.</strong></p>
  <p id="3SAC">Полезные роли ChatGPT:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="Wio5">
      <li id="xK8c">преподаватель;</li>
      <li id="slHI">экзаменатор;</li>
      <li id="fTI5">технический интервьюер;</li>
      <li id="Je7b">генератор практики;</li>
      <li id="5Wtn">рецензент;</li>
      <li id="GdTO">помощник при разборе ошибок;</li>
      <li id="CiKK">партнёр для рефлексии.</li>
    </ul>
  </section>
  <h2 id="T3jQ">Создайте учебный проект</h2>
  <p id="8DFU">В ChatGPT можно создать отдельный проект, объединяющий связанные чаты, файлы и пользовательские инструкции. Проекты доступны на бесплатных и платных тарифах. В них можно загрузить роадмап, конспекты, задания, отчёты и другие материалы.</p>
  <p id="UQVh"><strong>Создайте проект:</strong></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="VkHg">Python Backend — обучение</p>
  </section>
  <p id="0joH"><strong>Добавьте туда:</strong></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="Y5is">
      <li id="pVR9">роадмап;</li>
      <li id="BsST">описание текущего уровня;</li>
      <li id="magJ">список изученных тем;</li>
      <li id="DRNz">учебные задания;</li>
      <li id="8hrY">отчёты после собеседований;</li>
      <li id="YF4p">журнал повторяющихся ошибок;</li>
      <li id="hI7q">рекомендации ментора.</li>
    </ul>
  </section>
  <p id="Qwqn"><strong>В инструкциях проекта укажите:</strong></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="3vuN">Ты мой помощник по изучению Python Backend. Твоя задача — помогать мне учиться, а не выполнять учебные задания вместо меня.</p>
  </section>
  <p id="SgCn"><strong>Правила:</strong></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="femF">1. Сначала спрашивай моё решение.</p>
    <p id="hHMC">2. Не выдавай готовый код без нескольких попыток.</p>
    <p id="gXri">3. Предпочитай вопросы и небольшие подсказки.</p>
    <p id="bk52">4. Находи пробелы в моих объяснениях.</p>
    <p id="uLz1">5. Отмечай повторяющиеся ошибки.</p>
    <p id="aFlx">6. Связывай новые темы с уже изученными.</p>
    <p id="NtqB">7. После каждой темы предлагай практическую проверку.</p>
    <p id="PWCB">8. Не соглашайся со мной только ради поддержки.</p>
  </section>
  <p id="7QOS">Так ChatGPT получает постоянный контекст и лучше понимает, чему именно учится человек.</p>
  <hr />
  <h1 id="8er7">Сценарий №1. Диагностика перед изучением темы</h1>
  <p id="cUwW">Перед просмотром урока полезно проверить, что человек уже знает.</p>
  <p id="jb3L">Например:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="srVT">Я начинаю изучать индексы PostgreSQL. Проведи диагностику моего текущего уровня. Задавай по одному вопросу. Начни с базовых понятий и постепенно повышай сложность. Не объясняй тему заранее.</p>
    <p id="fIC7">В конце раздели результат на три части:</p>
    <p id="Wm0J">1. Что я уже понимаю.</p>
    <p id="qrJc">2. Какие заблуждения у меня есть.</p>
    <p id="v46w">3. Что нужно изучить в первую очередь.</p>
  </section>
  <p id="A7IE">Такая диагностика решает две задачи.</p>
  <ol id="yxDv">
    <li id="3zE0">Ученик не тратит время на то, что уже знает.</li>
    <li id="3lG6">Во время изучения он начинает искать ответы на конкретные вопросы, а не просто пассивно потреблять материал.</li>
  </ol>
  <hr />
  <h1 id="7HZB">Сценарий №2. Study Mode для изучения новой темы</h1>
  <p id="cGRk">В ChatGPT есть отдельный режим обучения — <strong>Study Mode</strong>.</p>
  <p id="FvB7">Он способен объяснять материал поэтапно, задавать наводящие вопросы, проверять понимание, создавать практические вопросы и работать с загруженными файлами. Study Mode доступен не только в Plus, но и на других тарифах. Сейчас он работает в обычных и временных чатах, но не в разговорах внутри Projects.</p>
  <p id="XCWH">Поэтому схема может быть следующей:</p>
  <ul id="ZNNF">
    <li id="3URL">Project хранит долгосрочный контекст обучения</li>
    <li id="UKHZ">отдельный чат со Study Mode используется для глубокого изучения конкретной темы</li>
    <li id="SYl8">основные выводы затем переносятся в проект или заметки</li>
  </ul>
  <p id="YHpk">Пример запроса:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lqgm">Я изучаю транзакции PostgreSQL. Я знаю, что такое COMMIT и ROLLBACK, но плохо понимаю уровни изоляции и аномалии конкурентного доступа.</p>
    <p id="ydWy">Проведи меня через тему поэтапно.</p>
    <p id="7KKX">1. Сначала проверь мои текущие знания.</p>
    <p id="NFv0">2. Объясняй небольшими блоками.</p>
    <p id="rH31">3. После каждого блока задавай вопрос.</p>
    <p id="TKKk">4. Не переходи дальше, пока я не отвечу.</p>
    <p id="Hrm4">5. Если я ошибаюсь, сначала дай подсказку.</p>
    <p id="45rk">6. В конце проведи экзамен по всей теме.</p>
  </section>
  <p id="i7UX">Study Mode особенно полезен для первичного изучения сложных концепций:</p>
  <ul id="ivOF">
    <li id="u9vb">асинхронности;</li>
    <li id="39ML">транзакций;</li>
    <li id="tMPe">индексов;</li>
    <li id="kwzS">сетей;</li>
    <li id="Bzrp">многопоточности;</li>
    <li id="UKcc">архитектурных паттернов;</li>
    <li id="Jily">структур данных.</li>
  </ul>
  <hr />
  <h1 id="jyI1">Сценарий №3. Сократический преподаватель</h1>
  <p id="pfwt">Когда ученик решает задачу, ChatGPT не должен сразу подсказывать правильный ответ.</p>
  <p id="8yzB">Используйте следующий режим:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="WJx4">Работай как сократический преподаватель. Не давай готовое решение. Задавай мне по одному вопросу, который поможет самостоятельно найти следующий шаг.</p>
    <p id="5BF6">Если я ошибаюсь:</p>
    <p id="x6HB">1. Покажи противоречие в моём рассуждении.</p>
    <p id="Aej5">2. Дай минимальную подсказку.</p>
    <p id="2Dmw">3. Дождись новой попытки.</p>
    <p id="HyeA">4. Полный ответ дай только после трёх неудачных попыток.</p>
  </section>
  <p id="fvC1">Такой подход подходит для:</p>
  <ul id="wEG8">
    <li id="EpIf">алгоритмических задач;</li>
    <li id="WARm">проектирования базы данных;</li>
    <li id="b6yG">выбора архитектуры;</li>
    <li id="OEdZ">debugging;</li>
    <li id="o9op">анализа SQL;</li>
    <li id="2Ota">разбора асинхронного кода.</li>
  </ul>
  <p id="T6c9">Главный принцип:</p>
  <p id="1TRA">Сначала ученик формулирует гипотезу, только затем получает помощь.</p>
  <hr />
  <h1 id="wZVd">Сценарий №4. Проверка собственного объяснения</h1>
  <p id="Nrhk">После изучения темы нужно закрыть материал и объяснить всё своими словами.</p>
  <p id="K79a">Например:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="d52M">Я сейчас объясню тебе, как работает event loop. Не дополняй мой ответ, пока я не закончу.</p>
    <p id="MMmO">После объяснения:</p>
    <p id="cjBR">1. Найди фактические ошибки.</p>
    <p id="H7Ht">2. Найди неточные формулировки.</p>
    <p id="alYS">3. Покажи пропущенные причинно-следственные связи.</p>
    <p id="6NgL">4. Задай пять уточняющих вопросов.</p>
    <p id="OwPu">5. Попроси меня объяснить тему повторно.</p>
  </section>
  <p id="NszY">Это намного полезнее запроса:</p>
  <blockquote id="RD70">Объясни мне event loop.</blockquote>
  <p id="7eRx">Читать хорошее объяснение приятно. Самостоятельно построить хорошее объяснение гораздо сложнее.</p>
  <p id="FqET"><strong>Именно в этот момент обнаруживаются реальные пробелы.</strong></p>
  <hr />
  <h1 id="w1gZ">Сценарий №5. Генерация практических заданий</h1>
  <p id="roiP">После теории ChatGPT может создать последовательность задач с постепенно растущей сложностью.</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="j0m2">Я изучил декораторы Python.</p>
    <p id="LUTc">Создай пять заданий:</p>
    <p id="D2lQ">1. На базовый декоратор.</p>
    <p id="7kcn">2. На передачу аргументов.</p>
    <p id="QVHZ">3. На сохранение метаданных функции.</p>
    <p id="rDvw">4. На параметризованный декоратор.</p>
    <p id="IIrr">5. На применение декоратора в backend-сценарии.</p>
    <p id="BSKw">Не показывай решения заранее. После каждого моего решения проводи проверку и только затем открывай следующее задание.</p>
  </section>
  <p id="GnLW">Полезно просить не одну большую задачу, а лестницу:</p>
  <ol id="LBGr">
    <li id="kPr5">Повторить механизм.</li>
    <li id="wqXe">Изменить пример.</li>
    <li id="UDzj">Реализовать без подсказки.</li>
    <li id="zsj8">Применить в похожей ситуации.</li>
    <li id="WkAj">Применить в незнакомой ситуации.</li>
  </ol>
  <hr />
  <h1 id="Nptj">Сценарий №6. Обучающий разбор решения</h1>
  <p id="bBSV">Запрос «исправь мой код» почти всегда приводит к слишком готовому результату.</p>
  <p id="7Bvy">Используйте другой формат:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="LnIx">Проведи обучающий разбор моего решения. Не переписывай весь код.</p>
    <p id="QIKM">Для каждой проблемы укажи:</p>
    <p id="Xkeg">1. Где она находится.</p>
    <p id="kxZC">2. Как она может проявиться.</p>
    <p id="Qyg2">3. Почему я её допустил.</p>
    <p id="vH11">4. Какой принцип я не учёл.</p>
    <p id="F1z8">5. Как проверить исправление.</p>
    <p id="M2m3">6. Какой вопрос на собеседовании связан с этой темой.</p>
    <p id="WbFq">Раздели замечания на:</p>
    <p id="2UKZ">— критические;</p>
    <p id="mjh7">— логические;</p>
    <p id="iT1D">— архитектурные;</p>
    <p id="7JEC">— проблемы читаемости;</p>
    <p id="cCPy">— необязательные улучшения.</p>
  </section>
  <p id="g2N3">После разбора ученик должен самостоятельно исправить решение и повторно отправить его на проверку.</p>
  <hr />
  <h1 id="GQWf">Сценарий №7. Текстовое мок-собеседование</h1>
  <p id="DiJ4">Большинство людей готовятся к собеседованиям чтением готовых ответов.</p>
  <p id="g1rq"><strong>Но способность узнать правильный ответ и способность самостоятельно сформулировать его — разные навыки.</strong></p>
  <p id="m5yt">Для регулярной тренировки используйте:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lrm4">Проведи мок-собеседование на позицию Middle Python Backend Developer.</p>
    <p id="GwHz">Проверь:</p>
    <p id="aVxT">— Python;</p>
    <p id="vY24">— асинхронность;</p>
    <p id="hz0q">— базы данных;</p>
    <p id="mVcl">— backend;</p>
    <p id="MXJ6">— архитектуру;</p>
    <p id="tI1X">— практические ситуации.</p>
    <p id="RmeZ">Правила:</p>
    <p id="KsyI">1. Задавай по одному вопросу.</p>
    <p id="Y1K9">2. Не подсказывай заранее.</p>
    <p id="HM4I">3. Задавай уточняющие вопросы.</p>
    <p id="nwvV">4. Не принимай расплывчатые ответы.</p>
    <p id="qGr5">5. Требуй приводить примеры.</p>
    <p id="DaXf">6. Проверяй понимание, а не заученные определения.</p>
    <p id="4UV7">После собеседования составь отчёт:</p>
    <p id="4QQf">— сильные стороны;</p>
    <p id="U2zd">— критические пробелы;</p>
    <p id="MAwP">— неточные формулировки;</p>
    <p id="qs8T">— вопросы, на которых я потерялся;</p>
    <p id="w5aK">— темы для повторения;</p>
    <p id="oiBR">— итоговая оценка.</p>
  </section>
  <p id="7z9Z">Такое интервью можно проводить по отдельной теме или по всему роадмапу.</p>
  <hr />
  <h1 id="7vMG">Сценарий №8. Голосовое мок-собеседование</h1>
  <p id="DuXR">Переписка не тренирует умение отвечать устно.</p>
  <p id="fETd">В голосовом режиме человек не может бесконечно редактировать формулировку. Ему приходится быстро строить ответ, реагировать на уточнения и признавать, когда он чего-то не знает.</p>
  <p id="TyUC">ChatGPT поддерживает голосовые разговоры в чате. Конкретные голосовые возможности и лимиты зависят от тарифа, региона и версии приложения.</p>
  <p id="gRqE">Пример инструкции:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="vUWn">Проведи голосовое техническое собеседование. Не принимай ответы, состоящие только из определения.</p>
    <p id="TtAz">Требуй объяснять:</p>
    <p id="wY2E">— зачем нужен механизм;</p>
    <p id="TQHx">— как он работает;</p>
    <p id="Vxfo">— какие у него ограничения;</p>
    <p id="zT9A">— где он применяется.</p>
    <p id="iuCv">Если я отвечаю слишком долго, останови меня и попроси сформулировать основную мысль за 30 секунд. Обратную связь дай после завершения интервью.</p>
  </section>
  <p id="lW4K">Голосовой формат тренирует:</p>
  <ul id="bmCc">
    <li id="7dFg">структуру ответа;</li>
    <li id="Hj2Y">скорость мышления;</li>
    <li id="S5ta">ясность формулировок;</li>
    <li id="CCO7">реакцию на давление;</li>
    <li id="cFK7">способность рассуждать вслух;</li>
    <li id="6evL">умение отвечать на уточняющие вопросы.</li>
  </ul>
  <hr />
  <h1 id="xZ2u">Сценарий №9. Разбор реального собеседования</h1>
  <p id="bOnu">После каждого собеседования записывайте вопросы, которые удалось вспомнить.</p>
  <p id="lEEn">Затем отправляйте их в ChatGPT:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="gaTM">Ниже вопросы с собеседования и мои примерные ответы.</p>
    <p id="JXao">Для каждого вопроса:</p>
    <p id="XWS1">1. Оцени мой ответ.</p>
    <p id="YbWT">2. Найди ошибки и пробелы.</p>
    <p id="2VGf">3. Объясни, что хотел проверить интервьюер.</p>
    <p id="C0ZU">4. Покажи структуру хорошего ответа.</p>
    <p id="zUe7">5. Добавь возможные уточняющие вопросы.</p>
    <p id="dqGk">6. Укажи тему роадмапа, которую нужно повторить.</p>
    <p id="tOmB">В конце сгруппируй проблемы и составь план на неделю.</p>
  </section>
  <p id="EmE6"><strong>Так каждое неудачное интервью превращается в источник данных для дальнейшего обучения.</strong></p>
  <hr />
  <h1 id="I2km">Сценарий №10. Подготовка к созвону с ментором</h1>
  <p id="43CI">Созвон с ментором не должен тратиться на выяснение того, что ученик делал всю неделю.</p>
  <p id="UJCq">Перед встречей можно попросить ChatGPT провести ретроспективу:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="UBiP">Подготовь меня к созвону с ментором.</p>
    <p id="SS4O">Задавай вопросы по одному:</p>
    <p id="joac">1. Что я изучал?</p>
    <p id="gQhn">2. Что могу объяснить без подсказки?</p>
    <p id="hwsd">3. Что применил на практике?</p>
    <p id="LKZr">4. Какие задачи выполнил?</p>
    <p id="nTGZ">5. Какие ошибки повторялись?</p>
    <p id="94Fk">6. Где я застрял?</p>
    <p id="Z1tT">7. Какие вопросы хочу задать?</p>
    <p id="F1xl">8. Что собираюсь сделать дальше?</p>
    <p id="D3dY">Не принимай ответы «смотрел», «читал» и «учил». Требуй конкретные результаты.</p>
  </section>
  <p id="5gEi">В итоге ученик приходит к ментору с:</p>
  <ul id="eYbQ">
    <li id="3sir">конкретными вопросами;</li>
    <li id="cjgE">выявленными пробелами;</li>
    <li id="9uAB">выполненными заданиями;</li>
    <li id="qeLn">журналом ошибок;</li>
    <li id="xWSg">предварительным планом.</li>
  </ul>
  <p id="j5jp">ChatGPT обеспечивает частую повседневную обратную связь. Ментор помогает принимать более важные решения: что учить, что пропускать, готов ли ученик к рынку и какие системные ошибки он не замечает.</p>
  <hr />
  <h1 id="ZleR">Инструмент №2. Obsidian как личная база понимания</h1>
  <p id="PXYK">Obsidian можно использовать бесплатно, а заметки хранятся локально в обычных файлах. Платные Sync и Publish являются дополнительными, а не обязательными сервисами.</p>
  <p id="VuIm"><strong>Главная ошибка — превращать Obsidian в склад скопированных статей.</strong></p>
  <p id="tisr">Хорошая заметка должна содержать собственное понимание:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="k2Up"># Индексы PostgreSQL</p>
    <p id="EeVF">## Какую проблему решают</p>
    <p id="wJpW">## Как работают</p>
    <p id="5vGu">## Когда помогают</p>
    <p id="lJFZ">## Когда не используются</p>
    <p id="K0ZW">## Цена использования</p>
    <p id="XdlP">## Собственный пример</p>
    <p id="LO42">## Типичные ошибки</p>
    <p id="64Sp">## Вопросы с собеседований</p>
    <p id="vWW3">## Связанные темы</p>
  </section>
  <p id="B1Bd"><strong>Особенно полезен журнал ошибок:</strong></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="fjTM"># Ошибка: считаю, что async автоматически ускоряет код</p>
    <p id="B3Or">## Где допустил ошибку</p>
    <p id="GB0u">## Почему рассуждение неверно</p>
    <p id="0BAd">## Правильный принцип</p>
    <p id="fO9W">## Пример</p>
    <p id="mKey">## Как распознать похожую ситуацию</p>
    <p id="MnQO">## Что нужно повторить</p>
  </section>
  <p id="rAPh"><strong>Обычный конспект показывает, что ученик читал.</strong></p>
  <p id="Zth1"><strong>Журнал ошибок показывает, где он действительно развивается.</strong></p>
  <hr />
  <h1 id="3Tmz">Инструмент №3. Anki для долговременной памяти</h1>
  <p id="qPZ9">Anki нужен не для понимания темы, а для регулярного извлечения из памяти небольших единиц знания.</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="PoVv">Подходящие карточки:</p>
    <ul id="jo0e">
      <li id="IeDS">определения;</li>
      <li id="kNS0">различия между похожими понятиями;</li>
      <li id="WJyb">ограничения;</li>
      <li id="qOdx">типичные ошибки;</li>
      <li id="BIJV">вопросы с собеседований;</li>
      <li id="DfNY">небольшие фрагменты синтаксиса;</li>
      <li id="Psyu">признаки выбора определённого решения.</li>
    </ul>
  </section>
  <p id="DmAN"><strong>Плохая карточка:</strong></p>
  <p id="Skde"> - Расскажи всё про Kafka.</p>
  <p id="d2PC"><strong>Хорошая карточка:</strong></p>
  <p id="B5Uk">- Что произойдёт, если consumer завершится до подтверждения сообщения?</p>
  <p id="mIgF"><strong>Одна карточка должна проверять одну мысль.</strong></p>
  <p id="HVyJ">Десктопная версия Anki и синхронизация через AnkiWeb доступны бесплатно; официальное приложение AnkiMobile для iOS приобретается отдельно.</p>
  <p id="qG80">ChatGPT может помочь создать черновик карточек:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="hl6g">На основе моего конспекта создай карточки для Anki.</p>
    <p id="13NZ">Правила:</p>
    <p id="fhnd">1. Одна карточка — одна мысль.</p>
    <p id="6U28">2. Ответ должен быть коротким.</p>
    <p id="n08Y">3. Добавь вопросы на сравнение.</p>
    <p id="lNE1">4. Добавь карточки на типичные заблуждения.</p>
    <p id="5Uxg">5. Не добавляй информацию, которой нет в конспекте.</p>
    <p id="jAob">6. Пометь карточки, требующие ручной проверки.</p>
  </section>
  <p id="YkSw">Карточки нужно проверять перед импортом. ChatGPT способен сформулировать неточный вопрос или добавить спорное утверждение.</p>
  <hr />
  <h1 id="JKB8">Инструмент №4. Календарь для защиты учебного времени</h1>
  <p id="JIS7">Обучение «в свободное время» обычно постоянно откладывается. Поэтому занятия нужно ставить в календарь как обычные встречи.</p>
  <p id="lUil">Google Calendar позволяет создавать события, повторяющиеся учебные блоки и задачи.</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="aXna">Пример недели:</p>
    <ul id="EB3l">
      <li id="1Dp7">понедельник — новая тема;</li>
      <li id="Z4zT">среда — практика;</li>
      <li id="ZRxW">пятница — мок-собеседование;</li>
      <li id="z0HX">воскресенье — повторение и ретроспектива.</li>
    </ul>
  </section>
  <p id="vSlC">Планировать нужно не только изучение, но и возвращение к материалу.</p>
  <hr />
  <h1 id="8vQ3">Ежедневный протокол обучения</h1>
  <p id="QFti">Для занятия продолжительностью 60–90 минут используйте следующую структуру.</p>
  <h2 id="eB7x">5 минут — постановка результата</h2>
  <p id="PXpU">Запишите, что именно должно измениться после занятия.</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="LuYQ"><strong>Не:</strong></p>
    <p id="fVvz">- Изучить Redis.</p>
    <p id="iRFI"><strong>А:</strong></p>
    <p id="bfw7">- Объяснить cache-aside, реализовать его на простом примере и назвать три проблемы инвалидации.</p>
  </section>
  <h2 id="WIj1">20–30 минут — изучение</h2>
  <p id="7sXN">Используйте один основной материал.</p>
  <p id="44Vq">Не открывайте сразу пять курсов и десять статей.</p>
  <h2 id="5PSK">10–15 минут — воспроизведение</h2>
  <p id="MCpT">Закройте источник и попробуйте:</p>
  <ul id="Lezg">
    <li id="t3CN">объяснить тему;</li>
    <li id="YtWN">восстановить схему;</li>
    <li id="AmUA">ответить на вопросы;</li>
    <li id="4HT3">написать основные тезисы по памяти.</li>
  </ul>
  <h2 id="wwLe">20–30 минут — практика</h2>
  <p id="FSL1">Выполните небольшое задание.</p>
  <p id="9dMY">Помощь ChatGPT подключайте только после самостоятельной попытки.</p>
  <h2 id="BAxs">10 минут — закрепление</h2>
  <ul id="0Sjs">
    <li id="AVkU">запишите выводы в Obsidian;</li>
    <li id="KiTK">добавьте ошибку в журнал;</li>
    <li id="wYka">создайте несколько карточек Anki;</li>
    <li id="VrvB">назначьте повторение.</li>
  </ul>
  <hr />
  <h1 id="dzPM">Еженедельный протокол</h1>
  <p id="jNpf">Раз в неделю ответьте:</p>
  <ol id="W2Kw">
    <li id="3gWh">Что я изучал?</li>
    <li id="vHp1">Что теперь могу объяснить?</li>
    <li id="Kgbx">Что могу сделать самостоятельно?</li>
    <li id="LmEk">Какие задачи выполнил?</li>
    <li id="PdS5">Какие ошибки повторялись?</li>
    <li id="QSx2">На каких вопросах мок-собеседования потерялся?</li>
    <li id="Z6b1">Что нужно повторить?</li>
    <li id="WVzm">Какие вопросы нужно задать ментору?</li>
    <li id="7SbH">Какой один результат должен появиться на следующей неделе?</li>
  </ol>
  <p id="TN5K"><strong>Не измеряйте прогресс количеством просмотренных часов.</strong></p>
  <p id="PduU">Главный показатель:</p>
  <p id="hCUI"><strong>- Что я теперь способен объяснить, написать и применить самостоятельно?</strong></p>
  <hr />
  <h1 id="yDcr">Какие инструменты можно не использовать</h1>
  <p id="aOiX">NotebookLM, Notion, Quizlet, RemNote, отдельные AI-интервьюеры и приложения для интеллект-карт могут быть полезны.</p>
  <p id="Wi9i">Но в минимальной системе большая часть их функций уже дублируется:</p>
  <ul id="MNlo">
    <li id="gUCL">ChatGPT работает с материалами, задаёт вопросы и проводит интервью;</li>
    <li id="HVgo">Obsidian хранит собственные объяснения;</li>
    <li id="VBKV">Anki организует повторение;</li>
    <li id="Rjv0">календарь защищает время.</li>
  </ul>
  <p id="bZt1">Новый инструмент стоит подключать только тогда, когда существующий набор не решает конкретную проблему.</p>
  <p id="P9CU">Не нужно создавать образовательный зоопарк.</p>
  <p id="V06t">Нужно регулярно выполнять правильные учебные действия.</p>
  <hr />
  <h1 id="tENa">Итог</h1>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="sbkG">Минимальная система обучения программированию:</p>
    <ul id="QAHt">
      <li id="Re7M">ChatGPT Plus — преподаватель, экзаменатор и партнёр для практики;</li>
      <li id="JU58">Obsidian — база собственных объяснений и ошибок;</li>
      <li id="ZtyM">Anki — долговременное повторение;</li>
      <li id="QnQX">календарь — регулярность.</li>
    </ul>
  </section>
  <p id="Ja5C">Совокупная обязательная стоимость — 20 долларов в месяц за ChatGPT Plus.</p>
  <p id="IVAU">Но эффективность определяет не подписка.</p>
  <p id="zja7">Её определяет цикл:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="xpdC">Самостоятельная попытка → обратная связь → исправление → повторное воспроизведение → новая задача.</p>
  </section>
  <p id="9t1z">ChatGPT должен помогать ученику думать.</p>
  <p id="OZay">Он не должен становиться тем, кто думает вместо ученика.</p>
  <h2 id="kmL8"><strong>Что делать, если самостоятельная система начинает буксовать</strong></h2>
  <p id="v41T">Четыре описанных инструмента закрывают большинство задач при самостоятельном обучении. <br />Но у этой системы есть предел: нейросеть не даст вам опыта командной разработки, не проведет суровое код-ревью с точки зрения бизнеса и не поможет грамотно «продать» себя HR-у.</p>
  <p id="3MQT">Если вы чувствуете, что накопили знания, но не понимаете, как превратить их в реальный оффер — приходите в менторскую программу <strong><a href="https://codewaste.ru/" target="_blank">CodeWaste</a></strong>.</p>
  <p id="pCAi">Мы построили процесс, который берет на себя всё то, с чем не справляются ИИ и самодисциплина:</p>
  <ul id="Gwg7">
    <li id="d7a6"><strong>Контроль дедлайнов:</strong> Вы идете по четкому роадмапу (от Python и FastAPI до Docker и CI/CD), а за вашим темпом следит наш Telegram-бот Шу. Уйти в прокрастинацию не получится.</li>
    <li id="yZjj"><strong>Промышленный Code Review:</strong> Вы напишете 2 серьезных проекта, а действующие разработчики разберут ваш код так, как это делают на реальном проде. Мы подсветим архитектурные ошибки, которые ChatGPT часто пропускает.</li>
    <li id="kBzr"><strong>Упаковка и мок-интервью:</strong> Мы вместе с нуля собираем продающее резюме, выстраиваем надежную легенду и учим ее защищать. Вы пройдете серию тестовых собеседований с тимлидами, чтобы на реальном интервью отвечать на автомате.</li>
    <li id="oIjL"><strong>Сильное окружение:</strong> В нашем сообществе (170+ человек) ребята делятся записями реальных собеседований и ходят на вакансии «паровозиком». Мы сопровождаем вас вплоть до успешного прохождения испытательного срока.</li>
  </ul>
  <p id="pFiN">Вилка зарплат выпускников программы — от 180 000 до 400 000 рублей на руки.</p>
  <p id="uBJ2">Узнать подробности и записаться можно на сайте: <strong><a href="https://codewaste.ru/" target="_blank">codewaste.ru</a></strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/Yn1Ow-kUiut</guid><link>https://teletype.in/@gardiys/Yn1Ow-kUiut?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/Yn1Ow-kUiut?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Полный Python Roadmap 2026 | Дорожная карта в Python Backend разработку</title><pubDate>Mon, 18 May 2026 13:57:12 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/9d/50/9d50e766-5107-4a81-83d8-d67b44a0cb3f.png"></media:content><category>python</category><description><![CDATA[<img src="https://img3.teletype.in/files/e7/84/e7845c08-1332-4472-b819-fb4e72f28409.png"></img>В уже далеком 2024 году, я сделал свой первый роадмап по Python Backend разработке. Этот роадмап собрал очень много положительной обратной связи и просмотров, за что я вам всем очень благодарен. Я ценю то, что вы пришли ко мне, прочитали роадмап и даже начали по нему учиться.]]></description><content:encoded><![CDATA[
  <p id="UENE">В уже далеком 2024 году, я сделал <a href="https://teletype.in/@gardiys/R0sfZLO3Bpl" target="_blank">свой первый роадмап по Python Backend разработке</a>. Этот роадмап собрал очень много положительной обратной связи и просмотров, за что я вам всем очень благодарен. Я ценю то, что вы пришли ко мне, прочитали роадмап и даже начали по нему учиться.</p>
  <p id="gIfx">В 2026 году ИТ изменилось. Не удивительно, правда? На собеседованиях спрашивают несколько иные темы, источники из старого роадмапа подустарели, и настало время для обновлений.</p>
  <p id="fGAC">Я пришел к вам с новой дорожной картой по питону, актуальной для 2026 года. В нём вы увидите все что нужно, чтобы стать Python разработчиком. Я посидел, подумал и собрал воедино открытые источники в единый план, по которому сможет пройти каждый ищущий знаний в Python.</p>
  <p id="j8rf">Вместе с <a href="https://www.youtube.com/watch?v=tf_-Pe4FT8o" target="_blank">этим роадмапом</a> вы увидите как вырос и я. За два года, что я устраивал людей в Python, как ментор, я сильно поменялся как человек и личность.</p>
  <p id="IHEx">Приятного просмотра, пишите свои комментарии и отзывы. Буду рад вам и вашему вниманию:)</p>
  <figure id="ROl3" class="m_column" data-caption-align="center">
    <iframe src="https://www.youtube.com/embed/tf_-Pe4FT8o?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>А вот и сам роадмап по Python</figcaption>
  </figure>
  <p id="DhHJ">В чём же отличия этого роадмапа от предыдущего? На самом деле во многом. Появилась четкая структура, понимание того какие темы мы включаем в наш образовательный портфель, а какие же нет.</p>
  <figure id="BP7y" class="m_retina" data-caption-align="center">
    <img src="https://img3.teletype.in/files/2a/6f/2a6fdc5b-4b57-4e25-bc89-c0ebbf867d5f.png" width="384" />
    <figcaption>Список тем, которые мы включаем в роадмап</figcaption>
  </figure>
  <p id="Qwf1">На каждую тему, я составлял вот такой список важных тем, а далее по ним уже искал источники, чтобы заполнить ими сам роадмап. Это очень кропотливая работа, которая позволила отсеять все ненужные темы и оставить только те, которые точно пригодятся на собеседованиях и работе.</p>
  <figure id="bXdC" class="m_original" data-caption-align="center">
    <img src="https://img2.teletype.in/files/d1/3e/d13e6dd7-10e7-40a1-8008-fc295483e029.png" width="1062" />
    <figcaption>Роадмап в фигме</figcaption>
  </figure>
  <p id="06kN">Сам роадмап, я собрал в Figma. Это решение довольно удобное и симпотичное. Можно наглядно увидеть всю карту, красивые блоки, и двигаться по темам.</p>
  <p id="iUht">В завершение этой статьи, хочу пожелать вам удачи. Если что - пишите, задавайте вопросы. Встретимся в 2027 году с обновленным роадмапом:)</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/BmJrd46f5RV</guid><link>https://teletype.in/@gardiys/BmJrd46f5RV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/BmJrd46f5RV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Менторство по Python, Go</title><pubDate>Thu, 30 Oct 2025 21:55:10 GMT</pubDate><description><![CDATA[Привет! Эта статеечка объединящий узел, чтобы ты не запутался в направлениях]]></description><content:encoded><![CDATA[
  <p id="fpxG">Привет! Эта статеечка – <strong>объединящий узел</strong>, чтобы ты не запутался в направлениях</p>
  <h2 id="C1um">Я хочу в Python!</h2>
  <p id="Rbeu">Тогда тебе сюда, на <a href="https://codewaste.ru" target="_blank">красивый лендинг</a></p>
  <h2 id="Q2IQ">Я хочу в Go!</h2>
  <p id="EZek">Тогда тебе сюда, на временный, но <a href="https://teletype.in/@gardiys/VhYhxKqHNB9" target="_blank">информативный лендинг</a></p>
  <h2 id="Sr5L">Я пока не знаю куда я хочу...</h2>
  <p id="QSES">Если ты новичок в программировании, то рекомендую сначала пройти хотя бы 1 курс по программированию.</p>
  <p id="hb5l">Особой разницы в том, что ты конкретно на стартовом уровне выберешь - нет. Поэтому выбирай то, что тебе больше нравится.</p>
  <ul id="DLIg">
    <li id="dixy">По Python можно взять <a href="https://stepik.org/course/122813/syllabus" target="_blank">мой курс</a>, либо же выбрать курс по питону из <a href="https://teletype.in/@gardiys/R0sfZLO3Bpl" target="_blank">роадмапа</a></li>
    <li id="mf83">По Go можно взять <a href="https://stepik.org/course/251999/syllabus" target="_blank">мой курс</a> (если пока не доступен, то скоро релизнем), либо опять же заглянуть в <a href="https://teletype.in/@gardiys/CdvQWN4KWxc" target="_blank">роадмап </a>(аналогично, если не доступен, то скоро релиз)</li>
  </ul>
  <p id="Qp9G">Если ты опытный разработчик и хочешь перейти из другого стека на Python/Go, тогда тебе стоит знать некоторые факты.</p>
  <ul id="a8Us">
    <li id="HbSo">В Python сейчас активно набирает обороты ML направление, сам по себе Python считается топ 1 языком под ML специфику. Тренд сейчас такой, что всё больше питонистов уходят с классического бэкенда в область со спецификой ML. Это может быть ML Ops, разработка сервисов под ML, Rag, ETL и прочие современные инструменты. Если тебе хочется идти в ногу со временем, то следует выбрать Python</li>
    <li id="Mcna">У Go очень большая популярность и хайп. Сам по себе Go используется исключительно под классический бэкенд и DevOps задачи. Многие компании, которые хотят осовременить свой стек переписывают внутренние сервисы на Go, что дает области много рабочих мест под этот стек.</li>
  </ul>
  <p id="OnFe">Если выбрать не получается, то напиши <a href="https://t.me/gardiys_support" target="_blank">мне</a>, попробуем разобраться вместе, что тебе больше подойдет.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/VhYhxKqHNB9</guid><link>https://teletype.in/@gardiys/VhYhxKqHNB9?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/VhYhxKqHNB9?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Менторство по Golang</title><pubDate>Thu, 23 Oct 2025 13:53:57 GMT</pubDate><description><![CDATA[СКОРО ТУТ БУДЕТ АНОНС ПРОГРАММЫ]]></description><content:encoded><![CDATA[
  <p id="3aJr">Привет! Это моя новая программа по Golang.</p>
  <h2 id="LeGe">Обо мне</h2>
  <ul id="mrwg">
    <li id="4UC6">У меня есть мощное <a href="https://codewaste.ru" target="_blank">менторское направление по Python</a>, где мне удалось устроить уже 70+ человек с около-нуля на зарплаты в вилке 180-400 тысяч на руки. Сам я работаю ментором с мая 2024 года, вот <a href="https://t.me/codewaste_feedback" target="_blank">отзывы на меня</a>.</li>
    <li id="ADZ0">Я работаю в ИТ бэкендером уже 6-й год. На текущий момент работаю в Райффайзенбанке, а до этого в Selectel и небольшом аутсорсинге.</li>
    <li id="XPL7">У меня есть курсы на степике с совокупной аудиторией в 30 000 человек</li>
    <li id="VxRm">Со мной можно подробнее познакомиться через мои соц. сети: <a href="https://t.me/codewaste" target="_blank">ИТ-канал</a>, <a href="https://t.me/scherbakanton" target="_blank">лайф-канал</a>, <a href="https://www.youtube.com/@codewaste" target="_blank">ютуб-канал</a></li>
  </ul>
  <h2 id="ohvc">Менторская программа</h2>
  <p id="Nzki">Я предлагаю всё то же самое, что и предлагал своим менти в Python направлении, а именно:</p>
  <ul id="XA2a">
    <li id="7hCc">Материалы в базе знаний – вопросы с собеседований, роадамап с обучением, статьи с разбором тонких моментов при поиске работы, видеолекции и прочие полезные вещи</li>
    <li id="VnB2">Базу записей собеседований, которая постоянно пополняется новыми записями</li>
    <li id="KXwb">Активную менторскую работу - регулярные групповые созвоны 2 раза в неделю с разбором вопросов и лайфкодингом, созвоны 1-1, общение в чате, треккинг прогресса, корректировка тем и всё остальное, что поможет довести тебя до оффера</li>
    <li id="huEl">Сообщество в Telegram, которое состоит из людей, нацеленных на получение результата</li>
  </ul>
  <p id="yxkx">Самое большое, что ты приобретешь вместе со мной – огромный опыт доведения людей до результата, технические знания и навыки</p>
  <h2 id="ATss">Стоимость программы</h2>
  <p id="T0PU">45 000 предоплата + 150% от оффера</p>
  <h2 id="y9mH">Контакты для связи</h2>
  <p id="lUso"><a href="https://t.me/gardiys_support" target="_blank">Пиши в телеграм</a>, задавай вопросы!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/iNvKzWKjrOO</guid><link>https://teletype.in/@gardiys/iNvKzWKjrOO?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/iNvKzWKjrOO?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Антон Щербак | Ментор по Python, Backend</title><pubDate>Sun, 12 May 2024 17:55:26 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/cb/61/cb6194a8-06a7-4e5f-898c-e4282a9dff0a.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/94/63/9463c688-222a-4cd1-be54-a223f87209ce.png"></img>Привет! Я помогаю людям устраиваться в ИТ. Вот результаты моей работы:]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="eUff">У меня <a href="https://codewaste.ru/" target="_blank">появился красивый лендинг</a>:) Там написано всё то же самое, что и было тут, но в красивом, удобном и более подробном формате</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gardiys/R0sfZLO3Bpl</guid><link>https://teletype.in/@gardiys/R0sfZLO3Bpl?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys</link><comments>https://teletype.in/@gardiys/R0sfZLO3Bpl?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gardiys#comments</comments><dc:creator>gardiys</dc:creator><title>Roadmap Python Backend Developer</title><pubDate>Thu, 09 May 2024 22:42:15 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/58/5e/585e09bd-6999-477f-babb-29450ff7b3d4.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/31/30/3130657d-71c7-4ea4-8dff-26275bcc3ec1.png"></img>Это самый полный роадмап по Python-разработке.]]></description><content:encoded><![CDATA[
  <p id="h0w2">Привет! Меня зовут Антон Щербак, я Senior Python-разработик. Этот роадмап является частью программы <a href="https://teletype.in/@gardiys/iNvKzWKjrOO" target="_blank">моего менторства</a>. Тут полностью расписано с чего нужно начать свое обучение, в какой последовательности изучать теорию, а также приложены ссылки, которые помогут вам в изучении той или иной темы. </p>
  <p id="FytW">В роадмапе есть много различных ссылок, но это не означает что каждую из них нужно выучить на зубок. Проходите материалы до тех пор, пока не почувствуете свою уверенность в теме. Наличие альтернативных источников поможет вам если какой-то из них придется не по душе:)</p>
  <p id="b273">Если вам нужна помощь в освоении программы, то вы можете ознакомиться с <a href="https://teletype.in/@gardiys/iNvKzWKjrOO" target="_blank">моим предложением по ссылке</a>.</p>
  <h2 id="Pamd" data-align="center">Содержание</h2>
  <ol id="X9Su">
    <li id="Vy3t"><a href="#mHTT">Начало обучения</a></li>
    <li id="bUvz"><a href="#XWhN">База по Computer Science</a></li>
    <li id="DeK2"><a href="#5Btu">Linux</a></li>
    <li id="Ur9y"><a href="#YVFZ">Основы Python</a></li>
    <li id="0jr8"><a href="#8qGF">Git</a></li>
    <li id="KRJv"><a href="#zpXw">Python ООП</a></li>
    <li id="Sndd"><a href="#l2zG">Конкурентность в Python</a></li>
    <li id="17MK"><a href="#U27n">Базы данных</a></li>
    <ol id="AmLY">
      <li id="ETrM"><a href="#ZM53">Реляционные базы данных</a></li>
      <li id="9ymt"><a href="#7pfr">Нереляционные базы данных</a></li>
    </ol>
    <li id="Gzka"><a href="#CNZL">Тестирование программ</a></li>
    <li id="9p1s"><a href="#7JGF">Алгоритмы и структуры данных</a></li>
    <li id="Ho5f"><a href="#zIs8">Сеть и интернет</a></li>
    <li id="UMWs"><a href="#JSQs">HTML &amp; CSS + Jinja2 + Markdown</a></li>
    <li id="NtnK"><a href="#5CuM">Python Web Frameworks: Django, Flask, FastAPI</a></li>
    <li id="U01O"><a href="#ERtM">WSGI &amp; UWSGI</a></li>
    <li id="9pnX"><a href="#GqHp">Docker + Docker-compose</a></li>
    <li id="4f7a"><a href="#N7mG">Брокеры сообщений: RabbitMQ/Kafka</a></li>
    <li id="QOTV"><a href="#jzFS">Ручной и автоматизированный деплой приложений: Gitlab CI/CD</a></li>
    <li id="Pgtk"><a href="#H9eF">K8s base</a></li>
    <li id="3hOU"><a href="#b7F8">Архитектура ПО</a></li>
    <li id="9jTP"><a href="#jATX">Логирование</a></li>
    <li id="g1HZ"><a href="#8jO4">Сбор и мониторинг метрик</a></li>
    <li id="rUoU"><a href="#hLYk">Мониторинг ошибок</a></li>
    <li id="tYVN"><a href="#0HOE">Софт-скиллы и работа в команде</a></li>
    <li id="Kv6h"><a href="#dLU4">Выход на рынок</a></li>
    <li id="OOEa"><a href="#KMHM">Альтернативные роадмапы</a></li>
  </ol>
  <h2 id="mHTT" data-align="center">Начало обучения</h2>
  <p id="afDy">Итак, вы решили стать Python-разработчиком. Есть несколько важных шагов, которые нужно сделать перед обучением, в самом-самом начале:</p>
  <p id="udRW">1) <strong>Вы должны поставить себе четкую и осязаемую цель.</strong></p>
  <p id="71Se">Нужно понимать для чего вообще вам нужно обучение. Что вы хотите получить в финале? Какая ваша мотивация? Если ваша цель – это заработок, то в этом нет ничего криминального. Я бы даже сказал, что это правильно и важно. Обозначьте себе цифру, к которой хотите прийти в результате обучения, обговорите с ментором или человеком, который уже работает в ИТ, насколько это реально и какие усилия нужно к этому приложить. Пусть итоговая цифра служит для вас мотиватором, который поможет не терять веру в себя и надежду на успех.</p>
  <p id="UriD">Очень классная книжка о том как работать с целью – Элияху Голдратт «Цель. Процесс непрерывного совершенствования»</p>
  <p id="zmUr">2) <strong>Вы должны ограничить время своего обучения.</strong></p>
  <p id="tDe2">Было ли у вас такое, что после очередного пройденного курса на степике вы начинаете новый, думая что знаний все еще не достаточно?</p>
  <p id="qoR5">ИТ – это не та область, где есть ограниченное число знаний, необходимое для работы. Можно учиться бесконечно, долго, упорно и в конечном итоге так и не достигнуть своей начальной цели – устроиться на работу и получать зарплату.</p>
  <p id="KkZX">В роликах на ютубе часто можно услышать подобную пропаганду о том, что нужно бесконечно впитывать поток информации и возможно в будущем вас возьмут на работу. На самом деле это не так. Есть ограниченное число навыков, которые вы должны усвоить для достижения цели, ни больше. Именно они и представлены в этом родмапе.</p>
  <p id="H6U1">Хоть навыков и конечное число, что уже сокращает время на распыление, даже их можно изучать очень долгое время. Подумайте, зачем вам растягивать обучение без зарплаты? Лимитируйте свое время на обучение, уделяйте обучению несколько часов ежедневно. Если не можете контролировать себя сами, то пусть вас мотивирует учиться ментор.</p>
  <p id="HOfb"><strong>3) Изучите рынок вакансий</strong></p>
  <p id="2FnQ">Почитайте, какие требования в своих вакансиях описывает работодатель. Совпадают ли они с роадмапом? Посмотрите вилки, которые предлагает работодатель, совпадают ли они с вашими ожиданиями? Вакансии – это некий маяк того, к чему вам нужно прийти после вашего обучения. Как результат вы не должны пугаться незнакомых слов и быть уверенными в себе и своих силах. Уверенность помогает достигать целей.</p>
  <p id="BR36"><strong>4) Найдите себе сообщество единомышленников, в котором можно найти поддержку</strong></p>
  <p id="zV5P">Люди – социальные существа, нам намного проще добиваться результатов вместе с другими. Может быть вы вместе с другом мечтали устроиться в ИТ? Или  у вас есть на примете сообщества таких же людей. Так же ментор может помочь с поддержкой и мотивацией.</p>
  <p id="HIR7">Если ничего не нашли, то можно, к примеру, вступить в <a href="https://t.me/m0rtymerr_channel" target="_blank">это</a> сообщество.</p>
  <p id="gU35"><strong>5) Поймите, что без практики ничего не получится</strong></p>
  <p id="1MZ4">Просто прочитать книжки и посмотреть видео на ютубе не выйдет. Вы должны практиковаться, много практиковаться. Начните с того, что повторяйте за автором видео, записывайтесь на приложенные бесплатные курсы и нарешивайте задачи или попросите вашего ментора о практике.</p>
  <h2 id="XWhN" data-align="center">База по Computer Science</h2>
  <p id="Lb4h">В этом блоке вам нужно разобраться с тем, что находится внутри вашего компьютера, какие есть единицы информации, как устроен процессор внутри и прочие базовые вещи, на которых строятся основы информатики.</p>
  <p id="g0AM"><strong>Для чего вам это знать:</strong> Базовые знания помогут вам в понимании многих вещей в программировании в дальнейшем. Это некая синхронизация между вами и другими разработчиками. В частности знания о устройстве процессора помогут понять почему дробные числа не точные, а знания о единицах информации поможет вам в будущем настраивать типы колонок в базе данных.</p>
  <p id="S3dS">1) <a href="https://www.youtube.com/playlist?list=PLt865Tpy2puXYHk2HhRfu1uXTrqz4deXs" target="_blank">Основы Computer Science</a>. Можно смотреть все, кроме Accembler и C#.</p>
  <p id="V1EO">2) Книжка Чарльз Петцольд. &quot;Код. Тайный язык информатики&quot;</p>
  <h2 id="5Btu" data-align="center">Linux</h2>
  <p id="HYb7">Тут мы с вами должны научиться работать с основной операционной разработчиков. Мы должны разобраться с ОС на базовом уровне, то есть мы должны:</p>
  <ul id="ZsqT">
    <li id="IwRq">работать с файловой системой из консоли: читать, создавать файлы и папки, удалять папки, перемещаться по папкам</li>
    <li id="kFCt">уметь установить модуль и использовать пакетные менеджеры</li>
    <li id="vnaL">знать что такое chmod, chgrp</li>
    <li id="s0L6">работать с процессами: посмотреть список, убить процесс, запустить процесс в фоне</li>
    <li id="EzWi">знать что такое демоны и демонизация</li>
    <li id="r9eL">уметь пользоваться grep. Смотреть логи, фильтровать их</li>
    <li id="ExFq">смочь написать простой shell-скрипт</li>
  </ul>
  <p id="DRZD"><strong>Для чего вам это знать:</strong> Linux-образы, в частности Ubuntu, Debian, CentOS и другие дистрибутивы, используются в виртуальных серверах, в Docker-образах. В них нам с вами нужно поднимать свои проекты, создавать папки, удалять файлы и настраивать права доступа.</p>
  <p id="xXYP">1)<a href="https://www.youtube.com/playlist?list=PL0lO_mIqDDFUwVWvVitxG2oXA6a-Nq-Qq" target="_blank"> Уроки Linux для начинающих</a>. С#/C++ смотреть не надо.</p>
  <p id="RIyo">2) <a href="https://habr.com/ru/articles/655275/" target="_blank">Основы Linux</a>.</p>
  <p id="YQeB">3) <a href="https://stepik.org/course/73/promo" target="_blank">Введение в Linux</a>.</p>
  <h2 id="YVFZ" data-align="center">Основы Python</h2>
  <p id="A2us">Только сейчас мы с вами дошли до языка. Это важный блок, и именно тут мы заложим вам основные кирпичики знаний языка программирования.</p>
  <p id="aXHk"><strong>Для чего вам это знать:</strong> без основ языка не получится написать ни одной программы. Иными словами, это база.</p>
  <p id="Ujs5">1) <a href="https://stepik.org/course/122813/promo" target="_blank">Мой курс по Python</a>. Ой, это что, интеграция!? Да-да, именно она. По-хорошему стоит пройти вместе с платными DLC (<a href="https://stepik.org/a/132196" target="_blank">1</a>,<a href="https://stepik.org/a/169610" target="_blank">2</a>). Полная программа со скидкой в 20% тут: <a href="https://stepik.org/a/206332/pay?promo=b79b1996d2c3b4dc" target="_blank">Полный Python-разработчик</a>.</p>
  <p id="6twd">Альтернативные курсы:</p>
  <p id="YNu1">2) <a href="https://code-basics.com/ru/languages/python" target="_blank">Code-basics по Python</a></p>
  <p id="kjbI">3) <a href="https://stepik.org/58852" target="_blank">Поколение Python&quot;: курс для начинающих</a></p>
  <p id="42BB">4) <a href="https://stepik.org/course/67/" target="_blank">Программирование на Python</a></p>
  <p id="ggq8">5) <a href="https://stepik.org/course/512/" target="_blank">Python: основы и применение</a></p>
  <p id="p0jT">6)<a href="https://stepik.org/course/68343/syllabus" target="_blank"> &quot;Поколение Python&quot;: курс для продвинутых</a></p>
  <p id="dAip">6) Книжка: <a href="https://www.ozon.ru/product/prostoy-python-sovremennyy-stil-programmirovaniya-2-e-izd-lyubanovich-b-211424822/" target="_blank">Простой Python. Современный стиль программирования</a></p>
  <p id="O5Gz">Порешать задачи:</p>
  <p id="jMYb">1) <a href="https://pythontutor.ru/lessons/inout_and_arithmetic_operations/" target="_blank">Pythontutor</a>. Тут можно решить все задачи, это поможет вам настроить мозг на лад разработки.</p>
  <p id="kCXc">Дополнительная теория, которую нужно знать, если не нашли в курсах:</p>
  <p id="iAGV">1) <a href="https://pythonchik.ru/osnovy/funkcii-v-python" target="_blank">Функции в Python</a></p>
  <p id="TRkb">2) Декораторы: <a href="https://www.youtube.com/watch?v=Va-ovLxHmus" target="_blank">1</a>, <a href="https://www.youtube.com/watch?v=tj8EiBK8TeA" target="_blank">2</a></p>
  <p id="OMVE">3) Практика по декораторам: <a href="https://stepik.org/lesson/63305/step/1" target="_blank">1</a>, <a href="https://stepik.org/lesson/63306/step/1" target="_blank">2</a></p>
  <h2 id="8qGF" data-align="center">Git</h2>
  <p id="AebJ">Стандарт де-факто в мире разработки для контроля версий. Проще говоря Git помогает вам сохранять результаты вашей работы, прямо как в компьютерных играх.</p>
  <p id="z4o2"><strong>Для чего вам это знать:</strong> Git – это один из основных, важнейших навыков разработчика. Результат вашей работы за день &quot;коммитится&quot; и &quot;пушится&quot; в удаленный репозиторий. Так же Git помогает вести совместную разработку с другими разработчиками, откатываться с одной версии на другую, переключаться с одной задачи на другую и многое другое.</p>
  <p id="Gi47">0) <a href="https://guides.hexlet.io/ru/git-guide/" target="_blank">Что такое Git?</a></p>
  <p id="OBpL">1) <a href="https://ru.hexlet.io/courses/intro_to_git" target="_blank">Курс по Git от Hexlet</a></p>
  <p id="epXQ">2) <a href="https://habr.com/ru/articles/150673/" target="_blank">Книга Pro Git</a></p>
  <p id="sj7p">3) <a href="https://www.youtube.com/watch?v=O00FTZDxD0o" target="_blank">Git за 4 часа<br /></a>4) <a href="https://learngitbranching.js.org/?locale=ru_RU" target="_blank">Интерактивный тренажер по Git</a></p>
  <h2 id="zpXw" data-align="center">Python ООП</h2>
  <p id="lzZr">Объектно-ориентированное программирование позволяет делать наши программы расширяемыми удобными и более понятными.</p>
  <p id="2B6z"><strong>Для чего вам это знать:</strong> ООП активно используется в промышленном программировании. Конструкции из этой парадигмы точно встретятся вам в рабочем коде.</p>
  <p id="ZevC">Бесплатно:</p>
  <p id="zFBW">1) <a href="https://www.youtube.com/watch?v=Z7AY41tE-3U&list=PLA0M1Bcd0w8zPwP7t-FgwONhZOHt9rz9E" target="_blank">Курс о ООП</a></p>
  <p id="kW1c">2) <a href="https://smartiqa.ru/python-workbook/class" target="_blank">Задачи по ООП</a></p>
  <p id="7C6Z">3) <a href="https://pynative.com/python-object-oriented-programming-oop-exercise/" target="_blank">Еще задачи по ООП</a></p>
  <p id="Yuym">4) <a href="https://w3resource.com/python-exercises/oop/index.php" target="_blank">И еще задачи по ООП</a></p>
  <p id="jSP1">Платно:</p>
  <p id="SscU">1) <a href="https://stepik.org/course/98974?search=4009248951" target="_blank">Поколение Python: ООП</a></p>
  <p id="DC7q">2) <a href="https://stepik.org/course/116336?search=4009248952" target="_blank">Курс ООП от Сергея Балакирева</a></p>
  <p id="czvP">Еще предлагаю вам тут <a href="https://habr.com/ru/companies/lamoda/articles/432656/" target="_blank">познакомиться с модулем typing</a>. Он пригодится вам в будущем.</p>
  <h2 id="l2zG" data-align="center">Конкурентность в Python</h2>
  <p id="sBPg">Эта тема считается самой сложной в Python. Сложнее уже не будет:) Если осилите это, значит и остальное вам по плечу.</p>
  <p id="UWTW"><strong>Для чего вам это знать:  </strong>Если говорить коротко, то все это нужно, чтобы ускорять время выполнения определенных функций. Мультипоточность помогает для IO-bound задач: запрос в интернет, запрос в БД, чтение файла и другие. Мультипроцессорность позволяет ускорять CPU-bound задачи: рендеринг картинок, формирование PDF-отчетов и другие вычисления на процессоре. А асинхронность в целом делает работу API быстрее за счет сокращения времени простоя системы.</p>
  <p id="mukj">Бесплатно:</p>
  <p id="0DJ1">1) 3 видео из курса Яндекса: <a href="https://youtu.be/AXkOli6BsBY" target="_blank">1</a>, <a href="https://youtu.be/IB4bJqmfjI0" target="_blank">2</a>, <a href="https://youtu.be/FFUYf8FHDlY" target="_blank">3</a></p>
  <p id="8med">2) 3 статьи о асинхронном программировании: <a href="https://habr.com/ru/articles/667630/" target="_blank">1</a>, <a href="https://habr.com/ru/articles/671798/" target="_blank">2</a>, <a href="https://habr.com/ru/articles/774582/" target="_blank">3</a></p>
  <p id="vzeK">3) <a href="https://www.youtube.com/watch?v=QitEF7Qvi4w" target="_blank">Лекция по параллелизму</a></p>
  <p id="9J9F">4) <a href="https://www.youtube.com/playlist?list=PLlKID9PnOE5ibKy6U7XaCA2Nqk_R1d5CJ" target="_blank">Видеокурс по многопоточке</a></p>
  <p id="i1rA">5) <a href="https://www.youtube.com/playlist?list=PLlWXhlUMyooawilqK4lPXRvxtbYiw34S8" target="_blank">Видеокурс по асинхронности</a></p>
  <p id="43RC">4) <a href="https://tproger.ru/translations/global-interpreter-lock-guide" target="_blank">Что такое GIL?</a></p>
  <p id="LFwr">5) <a href="https://cs.mipt.ru/advanced_python/lessons/lab11.html" target="_blank">Практика по многопоточности и многопроцессорности</a></p>
  <p id="WfOu">6) <a href="https://w3resource.com/python-exercises/threading/index.php" target="_blank">Еще практика по многопоточности</a></p>
  <p id="FDag">7) <a href="https://w3resource.com/python-exercises/asynchronous/index.php" target="_blank">Практика по асинхронности</a></p>
  <p id="jkw2">Платно:</p>
  <p id="8F6h">1)<a href="https://stepik.org/a/199199/pay?promo=d94f80a19143cfc7" target="_blank">Многопоточный и асинхронный Python</a></p>
  <h2 id="U27n" data-align="center">Базы данных</h2>
  <p id="EW78">Добрались до уклона в Backend-разработку. Базы данных – это то из-за чего вообще появилась ветка бэкенда. В этом блоке вам нужно выучить что такое реляционные и нереляционные базы данных на конкретных примерах.</p>
  <p id="9YsS"><strong>Для чего вам это знать: </strong>в базах данных хранятся данные пользователей наших сервисов. Они нужны для оптимизации работы с данными и еще систематизации этих данных</p>
  <h3 id="ZM53" data-align="center">Реляционные базы данных</h3>
  <p id="vRZq">Мы с вами будем учить PostgreSQL. Сейчас это основная БД для Python-разработчка.</p>
  <p id="UC08">Бесплатные:</p>
  <p id="ox8D">1) <a href="https://stepik.org/course/63054/promo" target="_blank">Интерактивный тренажер по SQL</a></p>
  <p id="udrU">2) <a href="https://www.youtube.com/watch?v=HVQNxdI6fqY" target="_blank">Видеокурс по PostgreSQL</a></p>
  <p id="w7bE">3) <a href="https://postgrespro.ru/education/courses/DEV1" target="_blank">Базовый курс от PostgresPRO</a></p>
  <p id="G0ep">4) <a href="https://postgrespro.ru/education/courses/DEV2" target="_blank">Расширенный курс от PostgresPRO</a></p>
  <p id="9cMM">5) <a href="https://postgrespro.ru/education/courses/QPT" target="_blank">Оптимизация запросов PostgresPRO</a></p>
  <p id="udpE">6) <a href="https://leetcode.com/tag/database/" target="_blank">Идем решать задачки на leetcode по SQL</a></p>
  <p id="EV1p">Почти бесплатные:</p>
  <p id="PZEP">1) <a href="https://learndb.ru/courses" target="_blank">LearnDB курс</a>. Качественный курс + учебник с упражнениями по SQL. Доступен по недорогой подписке</p>
  <p id="euu9">Платные:</p>
  <p id="oMci">1) <a href="https://stepik.org/course/97207/promo" target="_blank">Практический курс по PostgreSQL</a></p>
  <p id="SubS">Дополнительная информация, которую спрашивают на собеседованиях:</p>
  <p id="PAEn">1) <a href="https://proselyte.net/tutorials/sql/sql-transactions/" target="_blank">Транзакции</a></p>
  <p id="aIe0">2) <a href="https://habr.com/ru/companies/tensor/articles/785144/#CTE" target="_blank">Оконные функции (CTE)</a></p>
  <p id="Xg7I">3) <a href="https://shiroyasha.io/transaction-isolation-levels-in-postgresql.html" target="_blank">Уровни изоляции</a></p>
  <p id="wIFW">4) <a href="https://shiroyasha.io/selecting-for-share-and-update-in-postgresql.html" target="_blank">select for update, select for share</a></p>
  <p id="eK3e">5)<a href="https://habr.com/ru/companies/postgrespro/articles/326096/" target="_blank"> Индексы</a></p>
  <p id="7iif">6) <a href="https://habr.com/ru/articles/203320/" target="_blank">explain analyze</a></p>
  <p id="BRw6">7) <a href="https://habr.com/ru/companies/oleg-bunin/articles/309330/" target="_blank">Шардирование и партицирование</a></p>
  <p id="2ObD">8) <a href="https://www.youtube.com/watch?v=qdNlt8wR_84" target="_blank">Шардинг и репликация за 9 минут</a></p>
  <p id="W5y6">9) <a href="https://habr.com/ru/articles/254773/" target="_blank">Нормальные формы</a></p>
  <p id="BuP9">10) <a href="https://habr.com/ru/companies/latera/articles/281262/" target="_blank">Денормализация</a></p>
  <p id="5OSS"></p>
  <h3 id="7pfr" data-align="center">Нереляционные базы данных</h3>
  <p id="sDt6">Нереляционные БД имеют несколько подвидов:</p>
  <ul id="znil">
    <li id="gJUo">Документные – MongoDB</li>
    <li id="U0Fo">Столбцовые – Cassandra, Clickhouse</li>
    <li id="8VSb">Ключ-значение – Redis</li>
    <li id="FAyv">Графовые – Neo4j, OrientDB</li>
    <li id="i39N">Хранилища временных рядов – Prometheus</li>
    <li id="BoUL">Объектные хранилища (S3)</li>
    <li id="0aOt">Поисковые БД – ElasticSearch, Sphinx</li>
  </ul>
  <p id="2ZTb">Знать каждую из них не нужно. Достаточно выучить разные подвиды этих БД, знать что и для чего используется и уметь выбрать нужную БД для своих задач. К тому же PostgreSQL умеет почти все, что умеют все эти БД....</p>
  <p id="LM5y">Из этого широкого списка я предлагаю вам познакомиться подробнее с <strong>Redis</strong>. Эта БД стала стандартом для кеширования в промышленных проектах, поэтому было бы неплохо уметь с ней работать.</p>
  <p id="0I93">1) Какую СУБД выбрать и почему в двух частях: <a href="https://habr.com/ru/articles/579248/" target="_blank">1</a> и <a href="https://habr.com/ru/articles/581492/" target="_blank">2</a></p>
  <p id="2hIt">2) <a href="https://www.youtube.com/watch?v=AimUYjKs3pQ" target="_blank">Семинар о Redis на русском</a></p>
  <p id="fUrK">3) <a href="https://www.youtube.com/watch?v=8sHCdz_tOjk&list=PL4cUxeGkcC9h3V2eqhi8rRdIDJshP-b4P" target="_blank">Плейлист о Redis на английском</a></p>
  <h2 id="CNZL" data-align="center">Тестирование программ</h2>
  <p id="F0bT"><strong>Для чего вам это знать</strong>: качество программного обеспечения зависит его тестирования. Тесты помогают поддерживать и разрабатывать долго-живущие проекты, делают разработку удобнее. Может показаться, что тесты должны писать только тестировщики, но на самом деле бекенд-разработчики сами пишут и тестируют свой код.</p>
  <p id="SO7j">1) <a href="https://stepik.org/course/118842/promo" target="_blank">Курс от кавычек</a>. Можно проходить все, кроме планеты смартфонов. Кстати, может показаться удивительным, но фронтенд часто приходится проверять самим бекенд разработчикам, поэтому базовые навыки тестирования фронта нужно иметь.</p>
  <p id="Pa1E">2) <a href="https://www.youtube.com/playlist?list=PLlKID9PnOE5hCuNW8L-qxC12U7WPWG6YS" target="_blank">Курс по pytest</a></p>
  <p id="JAbq">3) <a href="https://www.youtube.com/watch?v=rAKIK5_UMzw&list=PLeLN0qH0-mCVdHgdjlnKTl4jKuJgCK-4b" target="_blank">Еще курс по pytest</a></p>
  <h2 id="7JGF" data-align="center">Алгоритмы и структуры данных</h2>
  <p id="A5W6"><strong>Для чего вам это знать:</strong> эта тема будет полезна вам только для собеседований в очень крупные компании. Если вы целитесь туда, то уделите этому блоку достаточно внимания. В работе алгоритмы встречаются крайне редко, возможно только на совсем маленьком количестве позиций. </p>
  <p id="HL6m">Чтобы вам было морально легче учить этот блок знайте, что решение задач прокачивает вас как разработчика, формирует нужные и полезные нейронные связи, а от этого ваша нейросеть в голове становится круче.</p>
  <p id="T6Hm">1) Начните с книжки <a href="https://www.ozon.ru/product/grokaem-algoritmy-illyustrirovannoe-posobie-dlya-programmistov-i-lyubopytstvuyushchih-139296295/" target="_blank">&quot;Адитья Бхаргава. Грокаем алгоритмы&quot;</a>.</p>
  <p id="u9zW">2) Дальше идите решать leetcode. Рекомендую решать по <a href="https://www.techinterviewhandbook.org/grind75" target="_blank">этому сборнику</a>. Тут можно выбрать удобную нагрузку для себя. Если задача совсем не получается не стесняйтесь заглядывать в блок discussion. Там обычно есть решения задачек.</p>
  <p id="MUS1">3) <a href="https://github.com/gardiys/Algoritms" target="_blank">Мой репозиторий</a> с реализацией и объяснением некоторых алгоритмов на русском</p>
  <p id="E8wr">4) <a href="https://github.com/TheAlgorithms/Python" target="_blank">Сборник всех алгоритмов на Python</a></p>
  <p id="4uLs">5) <a href="https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0" target="_blank">Курс лекций Алгоритмы и структуры данных от Тимофея Хирьянова</a></p>
  <h2 id="zIs8" data-align="center">Сеть и интернет</h2>
  <p id="zjmP"><strong>Для чего вам это знать:</strong> базовое понимание того, как устроена сеть поможет вам в освоении последующих тем + спрашивают на собеседованиях.</p>
  <p id="SwG7">1) Эта информация есть в моем курсе <a href="https://stepik.org/lesson/1151292/step/1?unit=1222200" target="_blank">Python-разработчик</a>. Там же прилинкованы ссылки на другие источники.</p>
  <p id="QJzd">2) Информация по REST: <a href="https://habr.com/ru/companies/piter/articles/511382/" target="_blank">1</a>, <a href="https://habr.com/ru/articles/590679/" target="_blank">2</a>, <a href="https://habr.com/ru/articles/483202/" target="_blank">3</a></p>
  <h2 id="JSQs" data-align="center">HTML &amp; CSS + Jinja2 + Markdown</h2>
  <p id="PSMB"><strong>Для чего вам это знать:</strong> бекенд-разработчикам частенько приходится заниматься простой версткой – сделать шаблон проекта, создать шаблон электронного письма, написать документацию к проекту и так далее.</p>
  <p id="1664">1) <a href="https://htmlacademy.ru/courses/basic-html-css" target="_blank">Курс по HTML&amp;CSS</a></p>
  <p id="6ea9">2) <a href="https://www.youtube.com/playlist?list=PLA0M1Bcd0w8wfmtElObQrBbZjY6XeA06U" target="_blank">Курс по Jinja2</a></p>
  <p id="NzGL">3) <a href="https://stepik.org/course/187888/promo" target="_blank">Курс по Markdown</a></p>
  <h2 id="5CuM" data-align="center">Python Web Frameworks: Django, Flask, FastAPI</h2>
  <p id="91Rs"><strong>Для чего вам это знать:</strong> это то, ради чего мы тут все собрались. Фреймворк нужен для создания API. Основное, что делает Backend-разработчик.</p>
  <p id="cEou">Немножко разъяснений, о том почему в этом пункте 3 фреймворка. Если смотреть по рынку, то на нем больше всего вакансий связанных с Django, но я бы не сказал что это самый приятный фреймворк для написания программ. Он просто плотно занял нишу и на нем в свое время написали очень большое число проектов.</p>
  <p id="8Thm">Flask можно встретить в средних и крупных компаниях, в частности разработчики с высоким грейдом предпочитают легковесные фреймворки, которые легко конфигурировать. Его недостаток в том, что он синхронный, поэтому постепенно он отходит на второй план.</p>
  <p id="Z1Qi">FastAPI – асинхронный фреймворк и именно на нем сейчас все стараются писать новые проекты. Если глядеть в будущее то нужно брать FastAPI.</p>
  <p id="YOw1">Так какой же фреймворк учить? Правильный ответ – вам вообще должно быть не важно на каком фреймворке вы пишете свой код, сказали что команда пишет на Django – значит будем писать на Django. Если смотреть по факту, то фреймворки сильно не отличаются друг от друга. Везде одно и то же – делаешь эндпоинт, делаешь сервисную функцию и готово.</p>
  <p id="VUsF">Мой совет – начать к примеру с Django, выучить его на неплохом уровне, написать парочку пет-проектов и только потом разобраться с Flask и FastAPI. Возможно даже не придется, потому что вы найдете работу на Django:)</p>
  <p id="I4rO">Учить конечно лучше всего по документации, как минимум Django и FastAPI обладают шикарной документацией. Почему так? Фреймворки довольно быстро развиваются и все материалы по ним очень быстро устаревают, а вот документация нет. </p>
  <p id="R7a2">Я предполагаю, что на старте может быть сложно учиться по докуметации, поэтому прилагаю ссылочки.</p>
  <p id="5lVc">Для тестирования своих API первым делом поставьте себе <a href="https://www.postman.com/downloads/" target="_blank">Postman</a>. Он позволяет делать запросы к вашему серверу как-будто бы их отправляет браузер, очень полезно в работе и обучении. <a href="https://www.youtube.com/watch?v=A_jGdrGRLd0" target="_blank">Небольшое обучающее видео.</a></p>
  <h3 id="cnzs" data-align="center">Django</h3>
  <p id="qdFb">Django не существует сам по себе, у него даже концепция &quot;batteries include&quot;, что означает наличие множества как внутренних, так и внешних &quot;батареек&quot; (модулей). Вам обязательно нужно изучать фреймворк в связке с <a href="https://www.django-rest-framework.org/" target="_blank">DRF</a>. Фронтовая часть Django (все, что касается templates), на мой взгляд, устарела и в вакансиях встречается крайне редко. Поэтому если встретите где-то в теории этот блок, то его можно спокойно пропустить.</p>
  <p id="5vhn">Бесплатно:</p>
  <p id="yZOz">1) <a href="https://www.youtube.com/watch?v=wOjicN2OXbs&list=PLBheEHDcG7-nyRX-kMT2jyudahDQ-A-Ss" target="_blank">Видеокурс</a></p>
  <p id="o9id">Платно:</p>
  <p id="ibMN">1) <a href="https://stepik.org/a/174634/pay?promo=938d074d7deabfc2" target="_blank">Курс на степике</a> (со скидкой в 30%)</p>
  <p id="Nsdz">После получения навыков обязательно отработайте их на практике:</p>
  <p id="WTwg">1) Напишите Pet-проект себе или своим друзьям. К примеру телеграм бота.</p>
  <p id="jjUP">2) Попробуйте порешать тестовые задания <a href="https://github.com/Hexlet/ru-test-assignments" target="_blank">из открытых источников</a> или попросите у ментора полноценное реальное тестовое задание, наверняка они у него есть</p>
  <p id="omb1">3) Посмотрите что предлагают на рынке в качестве тестовых заданий для Python-backend и порешайте эти задания. Они тоже помогут вам прокачать навыки.</p>
  <h3 id="vQp7" data-align="center">Flask</h3>
  <p id="3IEo">Flask – это уже фреймворк без батареек. Внутри ничего нет, ни структуры проекта, ни ORM, ни миграций. Все нужно ставить самому.</p>
  <p id="Qf5P">Обычно этот фреймворк используют в связке с SQLAlchemy и Alembic.</p>
  <p id="gcbC">Бесплатно:</p>
  <p id="8StP">1) <a href="https://www.youtube.com/playlist?list=PLA0M1Bcd0w8yrxtwgqBvT6OM4HkOU3xYn" target="_blank">Видеокурс</a></p>
  <h3 id="EvEI" data-align="center">FastAPI</h3>
  <p id="oRIu">FastAPI так же нуждается в дополнительных либах. Все они есть в документации. Рекомендую так же использовать SQLAlchemy (асинхронную).</p>
  <p id="QwDL">Бесплатно:</p>
  <p id="sHwR">1) <a href="https://stepik.org/course/179694/info" target="_blank">Курс на степике</a></p>
  <p id="VxfU">2) <a href="https://www.youtube.com/playlist?list=PLeLN0qH0-mCVQKZ8-W1LhxDcVlWtTALCS" target="_blank">Видеокурс</a></p>
  <h2 id="ERtM" data-align="center">WSGI &amp; ASGI</h2>
  <p id="21Eu">Начинается DevOps часть нашего роадмапа. </p>
  <p id="jJfR"><strong>Для чего вам это знать: </strong>wsgi/asgi сервера используются для наших API, написанных на разных фреймворках. С ними придется столкнуться при деплое своего проекта на боевой сервер.</p>
  <p id="wgla">В этой теме нужно разобраться со следующими технологиями:</p>
  <p id="XfPQ">1) uWSGI</p>
  <p id="KK4K">2) Gunicorn</p>
  <p id="zLDu">3) Uvicorn</p>
  <p id="lCWm">4) Nginx</p>
  <p id="RzS3">Как сейчас могут быть задеплоены проекты: есть машина, либо физическая, либо виртуальный сервер, купленный у хостинга. На него устанавливается сервер nginx, в который будет входить весь траффик на этот сервер. Сам nginx по сути будет являться гейтвеем в ваши сервисы, которые вы на этом сервере запустите. Ваше приложение поднято через uWSGI или Gunicorn в нескольких экземплярах (воркерах). Этот вариант деплоя используется если у компании нет желания/ресурсов/потребности в своем кубернетес кластере.</p>
  <p id="1uvr">На этом шаге предлагаю вам узнать что такое uwsgi, gunicorn, uvicorn и nginx и попробовать поднять свой проект с несколькими воркерами. К Nginx вернемся на ручном деплое.</p>
  <p id="XnR9">1) <a href="https://dzen.ru/a/YJl4KqX4cCax_WmM" target="_blank">Статья зачем нужен Gunicorn</a></p>
  <p id="vIN9">2) <a href="https://dev.to/afrazkhan/python-wsgi-applications-1kjb" target="_blank">Python wsgi</a></p>
  <p id="i41d">3) <a href="https://dev.to/cwprogram/series/24245" target="_blank">Серия статей про wsgi</a></p>
  <p id="LYeW">4) <a href="https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/gunicorn/" target="_blank">django + gunicorn</a></p>
  <p id="XWw1">5) <a href="https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/uwsgi/" target="_blank">django + uwsgi</a></p>
  <h2 id="GqHp" data-align="center">Docker + Docker-compose</h2>
  <p id="dln5"><strong>Для чего вам это знать:</strong> технология контейнеризации очень удобна для быстрой настройки и деплоя своих приложений на разных средах. Docker сейчас используется абсолютно везде.</p>
  <p id="eIy6">0) <a href="https://guides.hexlet.io/ru/docker/" target="_blank">Как и для чего использовать Docker?</a></p>
  <p id="7Hn6">1) <a href="https://www.youtube.com/watch?v=O8N1lvkIjig" target="_blank">Docker с 0 до 100%</a></p>
  <p id="hd8R">2) <a href="https://www.youtube.com/watch?v=_uZQtRyF6Eg" target="_blank">Docker за 3 часа</a></p>
  <p id="zvBd">3) <a href="https://www.youtube.com/watch?v=3c-iBn73dDE" target="_blank">Docker zero -&gt; hero</a></p>
  <h2 id="N7mG" data-align="center">Брокеры сообщений: RabbitMQ/Kafka</h2>
  <p id="TZak"><strong>Для чего вам это знать</strong>: брокеры сообщений часто используются в нагруженных API. Базовые знания о них требуются на собеседованиях и работе.</p>
  <p id="HN1b">Вам не обязательно глубоко знать внутреннее устройство брокеров, достаточно понимать что это такое, в чем отличия между rabbitmq и kafka, и где нужно их применять. Уже на работе вы отточите навыки работы с ними.</p>
  <p id="7J5h">1) Статьи: <a href="https://habr.com/ru/companies/sberbank/articles/669456/" target="_blank">1</a> и <a href="https://academy.mediasoft.team/article/brokery-soobshenii-chto-eto-iz-chego-sostoyat-plyusy-i-minusy-sravnivaem-apache-kafka-redis-i-rabbitmq/" target="_blank">2</a></p>
  <p id="PBQY">2) Видео: <a href="https://www.youtube.com/watch?v=UhpNvIeoYi8" target="_blank">1</a>, <a href="https://www.youtube.com/watch?v=Mw9YFay8-WM" target="_blank">2</a>, <a href="https://www.youtube.com/watch?v=ygZ9LsJG7Dw" target="_blank">3</a></p>
  <h2 id="jzFS" data-align="center">Ручной и автоматизированный деплой приложений: Gitlab CI/CD</h2>
  <p id="J3ae"><strong>Для чего вам это знать:</strong> сейчас все написанные нами API хостятся на виртуальных серверах. Мы должны уметь донести наш код до виртуального сервера и запустить его в работу.</p>
  <p id="acrK">0) <a href="https://guides.hexlet.io/ru/deploy/" target="_blank">Что такое деплой?</a></p>
  <p id="cHLO">Ручной:</p>
  <p id="EtaS">1) <a href="https://timeweb.cloud/tutorials/django/kak-ustanovit-django-nginx-i-gunicorn-na-virtualnyj-server" target="_blank">Деплой Django &amp; Gunicorn &amp; Nginx</a></p>
  <p id="NoQq">2) <a href="https://realpython.com/django-nginx-gunicorn/" target="_blank">Securely deploy django</a></p>
  <p id="qI0t">3) <a href="https://timeweb.cloud/tutorials/python/deploj-python-prilozheniya-na-server" target="_blank">Flask + Docker deploy</a></p>
  <p id="Yh9f">Автоматизированный:</p>
  <p id="xyEQ">1) <a href="https://www.youtube.com/watch?v=qP8kir2GUgo&t=2611s" target="_blank">Gitlab CI/CD за час</a></p>
  <p id="Dog1">2) <a href="https://www.youtube.com/watch?v=jAIhhULc7YA" target="_blank">Еще Gitlab CI/CD за час</a></p>
  <p id="ipHI"></p>
  <h2 id="H9eF" data-align="center">Kubernetes base</h2>
  <p id="KsGR"><strong>Для чего вам это знать:</strong> может показаться что этим должны заниматься только DevOps инженеры, однако бекед разработчикам тоже приходится лезть в конфигурацию кубера. Как минимум чтобы отрегулировать ресурсы сервера или добавить новый воркер в кластер. Плюсом сюда – часто приходится использовать kubectl для просмотра реалтайм логов наших приложений.</p>
  <p id="xEcm">1) <a href="https://www.youtube.com/watch?v=X48VuDVv0do" target="_blank">k8s полный курс</a></p>
  <p id="Ho7t">2) <a href="https://www.youtube.com/watch?v=hNLQ3tCP8jQ" target="_blank">Кубернетес за 2 часа</a></p>
  <p id="mGqO">2) <a href="https://habr.com/ru/articles/752586/" target="_blank">Разворачиваем приложение в кубере</a></p>
  <h2 id="b7F8" data-align="center">Архитектура ПО</h2>
  <p id="7QRv">Это самый бездонный и эфемерный блок в этом роадмапе. Постарался оставить только самое понятное и часто встречающееся.</p>
  <p id="4atR"><strong>Для чего вам это знать:</strong> знания об архитектуре помогают в проектировании кода. Как минимум если вы знаете определенный паттерн, то когда вы увидите его в коде, то будет намного проще понять что происходит. Еще часто бывает так, что задачи по архитектуре шарятся между членами команды, и вам придется проектировать свое решение и защищать его. Если оно будет построено на определенном базисе, то сделать это будет намного проще.</p>
  <p id="temL">Я примерно разделил архитектуру на 3 больших блока:</p>
  <p id="OMqE">1) Паттерны проектирования – какие-то локальные места в коде</p>
  <p id="LDyq">2) Архитектура сервиса – архитектура всего вашего проекта</p>
  <p id="NcN9">3) Микросервисная архитектура – архитектура группы ваших сервисов</p>
  <h3 id="zZM6" data-align="center">Паттерны проектирования</h3>
  <p id="gH0A">1) <a href="https://refactoringguru.cn/ru/design-patterns/catalog" target="_blank">Refactoring guru</a> и книга <a href="https://t.me/bfbook/2037" target="_blank">А. Швеца &quot;Погружение в паттерны проектирования&quot;</a></p>
  <p id="XRhH">2) Классика – <a href="https://vk.com/wall-159224823_74600" target="_blank">Чистый код Роберта Мартина</a></p>
  <h3 id="C4F4" data-align="center">Архитектура сервиса</h3>
  <p id="BW9v">1) <a href="https://habr.com/ru/companies/piter/articles/588060/" target="_blank">Книга «Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура»</a></p>
  <p id="jT82">2) Классика – <a href="https://vk.com/wall-78467318_719" target="_blank">Чистая архитектура Роберта Мартина</a></p>
  <p id="pgyb">3) Устаревшая <a href="https://www.youtube.com/watch?v=X85soC5evw0" target="_blank">архитектура MVC</a>, нужно знать т.к. до сих пор спрашивают на собесах.</p>
  <h3 id="wyhh" data-align="center">Микросервисная архитектура</h3>
  <p id="tffT">1) <a href="https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/monolit" target="_blank">Монолитная архитектура</a></p>
  <p id="lhI3">2) <a href="https://habr.com/ru/companies/vk/articles/320962/" target="_blank">Архитектура микросервисов</a></p>
  <p id="RDua">3) <a href="https://cloud.vk.com/blog/26-osnovnyh-patternov-mikroservisnoj-razrabotki" target="_blank">26 основных паттернов микросервисной архитектуры</a></p>
  <p id="aXbj">4) <a href="https://selectel.ru/blog/serverless-po-stoechkam/" target="_blank">Serverless-архитектура</a></p>
  <p id="TFqO">5) <a href="https://timeweb.cloud/blog/monolity-mikroservisy-besservernaya-arhitektura" target="_blank">Микросервисы vs монолит vs serverless</a></p>
  <p id="aNtP">6) <a href="https://www.youtube.com/watch?v=WWTq-tbZwUE" target="_blank">Паттерны отказоустойчивости</a></p>
  <p id="9rwq">7) <a href="https://habr.com/ru/companies/otus/articles/778574/" target="_blank">Паттерн curcuit breaker</a></p>
  <p id="DvU2">8) <a href="https://habr.com/ru/articles/583046/" target="_blank">Highload-проектирование</a></p>
  <h2 id="jATX" data-align="center">Логирование</h2>
  <p id="dp4w"><strong>Для чего вам это знать:</strong> когда ваши приложения задеплоены и работают, они постоянно генерируют текстовые логи о своей работе. Нужно знать как грамотно организовать логирование, так как оно поможет вам в случае возникновения багов и ошибок.</p>
  <p id="1WD6">1) <a href="https://habr.com/ru/companies/wunderfund/articles/683880/" target="_blank">Логирование в Python</a></p>
  <p id="ljd9">2) <a href="https://habr.com/ru/articles/454436/" target="_blank">loguru</a></p>
  <p id="RwX6">3) <a href="https://timeweb.cloud/tutorials/kubernetes/logirovanie-v-kubernetes" target="_blank">Логирование в Kubernetes</a></p>
  <p id="m9ZY">4) <a href="https://solace.com/blog/event-driven-logging-architecture/" target="_blank">Event-driven логгирование</a></p>
  <h2 id="8jO4" data-align="center">Сбор и мониторинг метрик</h2>
  <p id="vEBO"><strong>Для чего вам это знать: </strong>в процессе работы приложения могут случаться различные события, на которые важно оперативно реагировать:</p>
  <ul id="1Gwt">
    <li id="IxSX">пришло много пользователей в сервис и сильно выросла нагрузка</li>
    <li id="RHiV">используемая память дошла до верхних границ</li>
    <li id="5Cd8">ресурсы процессора заполнены почти на максимум</li>
  </ul>
  <p id="HBJQ">Если вовремя не предпринять действия в этих ситуациях, то приложение может упасть или зависнуть. Это создаст проблемы бизнесу, которые мы не хотели бы допускать.</p>
  <p id="GZBo">Стандарт в мониторинге это Prometheus + Grafana. Есть и другие решения, но в основном используются именно эти.</p>
  <p id="6axr">1) <a href="https://cloud.vk.com/blog/grafana-instrument-udobnoy-vizualizatsii-metrik-monitoringa" target="_blank">Что такое Grafana?</a></p>
  <p id="ICXL">2) <a href="https://dev.to/thedevtimeline/setup-grafana-with-prometheus-for-python-projects-using-docker-4o5g" target="_blank">Prometheus + Grafana + Python + Docker</a></p>
  <p id="D7Gz">3) <a href="https://habr.com/ru/companies/slurm/articles/741670/" target="_blank">Мониторинг FastAPI приложения</a></p>
  <h2 id="hLYk" data-align="center">Мониторинг ошибок</h2>
  <p id="CIYv"><strong>Для чего вам это знать</strong>: правильный мониторинг ошибок в сервисах позволяет на них оперативно реагировать. Классно когда реакция на проблему у разработчика происходит быстрее, чем у пользователей.</p>
  <p id="R6Uo">1) <a href="https://www.youtube.com/watch?v=iV9G-rJOR_U" target="_blank">Sentry</a></p>
  <p id="iZn8">2) <a href="https://www.youtube.com/watch?v=jce_bx4ApWQ" target="_blank">Интегрируем Sentry в Python за 60 секунд</a></p>
  <p id="XCUV">3) <a href="https://github.com/LSSangha/sentry-django-guide" target="_blank">sentry-django</a></p>
  <h2 id="0HOE" data-align="center">Софт-скиллы и работа в команде</h2>
  <p id="FVUU"><strong>Для чего вам это знать:</strong> внутреннее устройство команды и знание процессов позволит вам не потеряться когда начнете. Софт скиллы же в свою очередь влияют на ваше устройство в большей степени чем технические навыки.</p>
  <p id="cEbY">1) <a href="https://habr.com/ru/companies/mkb/articles/647005/" target="_blank">Как развивать Soft Skills?</a></p>
  <p id="6R3t">2) <a href="https://tproger.ru/articles/10-soft-skills-for-it-specialist" target="_blank">10 Soft-skills</a></p>
  <p id="OBfD">3) <a href="https://www.youtube.com/watch?v=QWsGb23FJow&list=PLlb7e2G7aSpSidTs7HuqUX_NeslBsg2Mb" target="_blank">Курс про разработку ПО</a>. Тут не будет кода, но это не делает курс менее интересным.</p>
  <p id="Pc8O">4) <a href="https://guides.hexlet.io/ru/kanban/" target="_blank">Kanban</a></p>
  <p id="uFzI">5) <a href="https://trends.rbc.ru/trends/education/602fb05c9a7947f58760d629" target="_blank">Scrum</a></p>
  <p id="SdAf">6) <a href="https://timeweb.com/ru/community/articles/kak-rabotat-v-jira" target="_blank">Работа с задачами в Jira</a></p>
  <p id="Aiot">7) <a href="https://habr.com/ru/companies/selectel/articles/660947/" target="_blank">Код-ревью</a></p>
  <h2 id="dLU4" data-align="center">Выход на рынок</h2>
  <p id="bEEZ">Поздравляю, вы добрались до выхода на рынок! Тут важно отработать полный цикл вашего поиска работы, каждый шаг должен быть отточен: резюме -&gt; отклик -&gt; собеседование -&gt; торги.</p>
  <p id="oy9e"><strong>Для чего вам это знать</strong>: от навыков самопрезентации зависит вероятность приглашения вас в именно ту компанию, в которую вы хотите. Классно если каждый из шагов озвученных выше отработан вами на максимум.</p>
  <p id="FSE2">Если вы ощущаете, что какой-то из этапов вам дается психологически тяжело или что-то не получается, даже после прочтения всех ссылок, то обратитесь к ментору.</p>
  <p id="21IX">1) <a href="https://om-community.notion.site/dbd9afb7b8e84b81bd33d438c07f65fc" target="_blank">Полезные материалы по устройству на работу</a></p>
  <p id="b5BS">2) <a href="https://telegra.ph/Hochesh-najti-rabotu-Prodaj-sebya-01-04" target="_blank">Цикл статей про продажу себя</a></p>
  <p id="tSiQ">3) <a href="https://github.com/yakimka/python_interview_questions/tree/master" target="_blank">Вопросы для подготовки к Python Developer интервью</a></p>
  <p id="TR38">4) <a href="https://docs.google.com/spreadsheets/d/18cKFaH11p9TjeKjcupt03Dz5873iKIQ65hvH0QFKpEg/edit#gid=0" target="_blank">Популярные HR-вопросы</a></p>
  <p id="sVKH">5) <a href="https://habr.com/ru/articles/782266/" target="_blank">100 вопросов Python</a></p>
  <p id="hbZW">6) <a href="https://www.youtube.com/@AndyPronin" target="_blank">Собеседования Python (Junior)</a></p>
  <p id="h6Xs">7) <a href="https://www.youtube.com/@python_interview/videos" target="_blank">Собеседования Python (Middle/Senior)</a></p>
  <p id="608Y">8) <a href="https://www.youtube.com/watch?v=xLHeKI2y-VE&t=20s" target="_blank">Мок-собеседование Django-разработчика</a></p>
  <p id="DOpq">Желаю вам удачи!</p>
  <h2 id="KMHM" data-align="center">Альтернативные роадмапы</h2>
  <p id="BsTZ">Будет полезно если вы посмотрите, что предлагают изучать другие люди. Классно, когда вы используете в обучении несколько источников правды.</p>
  <p id="cQY6">1) <a href="https://roadmap.sh/backend" target="_blank">https://roadmap.sh/backend</a></p>
  <p id="0NN3">2) <a href="https://takentui.notion.site/Roadmap-Python-Developer-a9636b2702544fde84dc0c71d38a731b" target="_blank">https://takentui.notion.site/Roadmap-Python-Developer-a9636b2702544fde84dc0c71d38a731b</a></p>
  <p id="YQeM">3) <a href="https://telegra.ph/Python-Backend-Roadmap-11-29" target="_blank">https://telegra.ph/Python-Backend-Roadmap-11-29</a></p>
  <p id="V5NL">4) <a href="https://tropical-tabletop-df5.notion.site/Roadmap-timeline-98fe6649d3be41a78a3bb20fd3cd9a32" target="_blank">https://tropical-tabletop-df5.notion.site/Roadmap-timeline-98fe6649d3be41a78a3bb20fd3cd9a32</a></p>

]]></content:encoded></item></channel></rss>