ПОЛНЫЙ КУРС REACT JS для начинающих - Изучи Реакт за 2 часа с нуля!

Поделиться
HTML-код
  • Опубликовано: 22 дек 2024

Комментарии • 264

  • @REDGroup
    @REDGroup  9 месяцев назад +9

    Всех с праздником! 🎉
    🔥 Забрать подписку по скидке 50% + тариф "навсегда" (ТОЛЬКО ДО 3 сентября) - htmllessons.io/premium
    *В сентябре подписок в продаже больше не будет, будут только штучные продажи каждого продукта отдельно. Сейчас последняя возможность!

    • @ГеннадийМарцинкевич-й2т
      @ГеннадийМарцинкевич-й2т 7 месяцев назад

      У меня npm не является встроенной командой

    • @REDGroup
      @REDGroup  7 месяцев назад

      Установите nodejs

    • @ГеннадийМарцинкевич-й2т
      @ГеннадийМарцинкевич-й2т 7 месяцев назад

      Версию 22.0.2 (Current), for Windows и using fnm? Или что using?

    • @REDGroup
      @REDGroup  Месяц назад

      Для чего вам некст, если вы задаете такие вопросы?

    • @ГеннадийМарцинкевич-й2т
      @ГеннадийМарцинкевич-й2т Месяц назад

      Извините, я погорячился.... Просто после недели попыток сделать нормальную вёрстку селекторами, я бросил на месяц. У меня сдали нервы. А сейчас я наконец таки разобрался. Ещё раз извините, next норм

  • @Farruh_13
    @Farruh_13 9 месяцев назад +146

    Давай полный курс по NextJS

  • @exelione2229
    @exelione2229 9 месяцев назад +11

    Прям то что мне нужно на данном этапе. Нахватался всего, а по полочкам разложить не могу. Спасибо!

  • @RobertTolstov
    @RobertTolstov 8 месяцев назад +1

    Очень быстрый курс, четко и без воды! Ни разу не перемотал вперед, все в быстром темпе!

  • @ulugdev
    @ulugdev 9 месяцев назад +9

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

  • @selfishhsifles4536
    @selfishhsifles4536 9 месяцев назад +10

    Фишка с теорией очень понравилось, благодаря тому что ты её не любишь ты все доносишь максимально доходчиво и круто

  • @OlegGuitar
    @OlegGuitar 9 месяцев назад +9

    спасибо за видео! ждем курс по tailwind и next!)

  • @mquix_x
    @mquix_x 9 месяцев назад +20

    Ждем полный курс по Next JS и TWcss

  • @editovsome
    @editovsome Месяц назад +1

    Монтаж и подача прям на высшем уровне! Как будто фильм посмотрел) Продолжай пожалуйста в том же духе

  • @AlexeyAbramovich
    @AlexeyAbramovich 6 месяцев назад

    2:08:36 Попробовал Макс сделать через и contentEditable, как ты и предложил. В итоге, результат такой же, как и в , т.е. тег вставляется как текст, а не применяется как стиль. Ты был прав, у div нет selectionStart и selectionEnd.
    Шаги как делал:
    1. Вешаю на этот див слушатель onMouseUp
    const handleMouseUp = () => {
    // получаю выделенный текст
    const selection = window.getSelection()
    if (!selection) return
    // получаю стартовую и конечную поозицию выделенного текста
    const range = selection.getRangeAt(0)
    const startPos = range.startOffset
    const endPos = range.endOffset
    // сохраняю все в стейт
    setSelection({
    text: selection.toString(),
    start: startPos,
    end: endPos,
    })
    }
    2.
    const applyFormat = (style: TStyle) => {
    if (!textRef.current) return
    if (!textRef.current.textContent) return
    if (!selection.text) return
    // тут как и с textarea
    const before = text.substring(0, selection.start)
    const after = text.substring(selection.end)
    setText(before + applyStyle(style, selection.text) + after)
    }
    3. div вот так выглядит
    setText(textRef.current?.textContent ?? '')}
    >{text}

  • @АйдарОмирбек
    @АйдарОмирбек 9 месяцев назад +3

    Большое спасибо! Первая часть была очень полезной, и вторая также пригодилась. Хочу сказать, что я уже перешёл на более высокий уровень. Я знаю и использую всю информацию из видео и сейчас активно изучаю материалы с других каналов. Однако мне больше нравится ваш стиль преподавания. Не могли бы вы создать продвинутый курс по React с использованием TypeScript? Все компании, в которых я проходил собеседования, требуют знание TypeScript и Next.js. Спасибо ещё раз!

  • @ВікторКармазенюк
    @ВікторКармазенюк 9 месяцев назад +4

    Спасибо огромное за качественный, актуальный контент и классную,подачу)

  • @veniaminsamoylov1617
    @veniaminsamoylov1617 6 месяцев назад

    Макс ты молодец. Так быстро проговорить лекции причем все по делу и без воды. 2 с половиной часа!!! Материал очень был полезен. Отдельное спасибо за тайм коды. Но ты терминатор :) как так можно выдержать. Удачи тебе и здоровья.

  • @MrMakob
    @MrMakob 9 месяцев назад +2

    как раз понадобилось (буквально два часа назад) повторить базу по реакту! и тут видео! спасибо!!!!

  • @TamikMachine
    @TamikMachine 9 месяцев назад +3

    Прям именно то, что нужно было💯

  • @komilovsg
    @komilovsg 9 месяцев назад

    Давай полный курс по TailwindCSS / NextJS! Классный подход к преподнесению материала. Все по делу и понятно. Спасибо

    • @REDGroup
      @REDGroup  9 месяцев назад

      Скоро будет в новом формате

  • @ЮрийПожематкин-м2ь
    @ЮрийПожематкин-м2ь 9 месяцев назад +1

    Этот курс мне понятнее чем первый по реакту, спасибо!

  • @mashkanasevere7391
    @mashkanasevere7391 2 месяца назад

    Отличное видео, спасибо!!!! как раз учу сейчас, а новых видео по реакт оч мало

  • @alex-z-55-55
    @alex-z-55-55 9 месяцев назад +2

    Огонь! Спасибо большое, очень полезно!

  • @s1de638
    @s1de638 9 месяцев назад +1

    Снимай по next js, очень ждём!)
    Tailwind css тоже нужно освежить, я считаю)

  • @marinamey4364
    @marinamey4364 9 месяцев назад

    Макс, круто! Но хотелось бы "от и до" разбор теории + практика сразу на том каком-то интересном приложении. Ждем Next.js!!!

  • @mrfir7806
    @mrfir7806 9 месяцев назад +5

    Если что во vue можно использовать подобное

  • @angelguard8534
    @angelguard8534 9 месяцев назад +1

    Просто супер! Ждал этого 1000 лет!)

  • @shurinskiy
    @shurinskiy 5 месяцев назад

    Макс, супер конечно, что делаешь актуальный образовательный контент, да еще и бесплатный. Респект за это.
    Но над качеством подачи материала еще работать и работать. Хотя бы какой-то, примерный код, надо заранее накидывать..

  • @klemen__tina
    @klemen__tina 7 месяцев назад

    Спасибо огромное за урок, очень информативно и лаконично! Единственное, имела сложность на практической части. Если следовать чисто по уроку, приходится один и тот же код переделывать несколько раз. Возможно, я ошиблась и стоило просмотреть всю практику, а уже потом приступать к работе; но, как по мне, было бы гораздо удобнее иметь более последовательный пример, чтоб, смотря видео, писать код одновременно с вами. Еще раз спасибо за ваш труд.

    • @REDGroup
      @REDGroup  7 месяцев назад

      Будем стараться делать лучше. ❤️

  • @catfish_games
    @catfish_games 5 месяцев назад +1

    Используется ли в этом видео state manager? И будут ли новые видео с использованием Redux? Так как он все еще актуален в вакансиях. Будет ли правильно после этого курса посмотреть "Полный курс Redux Toolkit + RTK Query для начинающих"?

  • @devcodingitstudio2764
    @devcodingitstudio2764 9 месяцев назад +1

    Топчик ролик. На новой клаве повысилась продуктивность у меня, тоже топ

  • @Djarvic
    @Djarvic 9 месяцев назад +1

    Спасибо за такой ролик. Сам изучаю React будет полезно.

  • @МаксимАмаликов
    @МаксимАмаликов 9 месяцев назад +2

    Макс, спасибо тебе большое. Долго ждал, никак не мог найти у других блогеров такой хорошо структурированный курс, тем более в бесплатном доступе. Спасибо!

  • @АндрейЛихтгольц-э2з
    @АндрейЛихтгольц-э2з 5 месяцев назад

    Продолжай в том же духе. выполнена огромная работа. благодарность

    • @REDGroup
      @REDGroup  5 месяцев назад

      Спасибо. Подписывайтесь на наш второй канал RED Group + теперь там все курсы выходят.

  • @ИванКозлов-й8в
    @ИванКозлов-й8в 9 месяцев назад +1

    Да, tailwind курс нужно обновить, next было бы ниплохо. И может короткое видео сделать про обновлённый react-query (разбора 5 версии на канале вроде как не было)

  • @igorminaev2832
    @igorminaev2832 9 месяцев назад +1

    Спасибо за видео, информация очень полезная

  • @AlexeyAbramovich
    @AlexeyAbramovich 6 месяцев назад

    По первым двум минутам понимаю, что годнота подъехала🔥

  • @shba_shorts
    @shba_shorts 8 месяцев назад

    Сразу видно что человек с огромным
    опытом и знаниями, можете дать совет для меня(новичка) про этапы изучения фронтенд и т.д

    • @ett4t4
      @ett4t4 8 месяцев назад

      есть видео на его канале от нуля до миддл все технологии и уровни

  • @yaakit
    @yaakit 9 месяцев назад

    Новый уровень видео и уроков. Огонь

  • @ТёмаКоролёв-к6ф
    @ТёмаКоролёв-к6ф 9 месяцев назад

    Про мемоизацию можно и про react fiber поизучать например когда мы можем давать элементам аттрибут key

  • @sailoks8411
    @sailoks8411 8 месяцев назад

    Спасибо за видео! Очень полезно

  • @sweety_emperor
    @sweety_emperor 9 месяцев назад

    курс имба по сравнению с прошлым(но и прошлый тоже кайф)✨✨✨✨

  • @shield7143
    @shield7143 9 месяцев назад +3

    Давай полный курс по tailwind

  • @aleksandrholoven2412
    @aleksandrholoven2412 9 месяцев назад +3

    Привет, давай курс по Next 14

  • @ZhdanParfenov
    @ZhdanParfenov 9 месяцев назад

    Класс!
    Сделайте, пожалуйста урок по ReactFlow. Очень актуально нынче. По этой библиотеке нет нормальных видосов.

  • @marinamey4364
    @marinamey4364 9 месяцев назад

    Tailwind тоже ждем!!! Очень крутой инструмент!

  • @eugene_rmnv
    @eugene_rmnv 9 месяцев назад

    Макс, сделай, пожалуйста, полный курс по Next.js🔥

  • @РасулТоктобаев-к6й
    @РасулТоктобаев-к6й 9 месяцев назад

    Класс 👍. Давай курс по tailwind и next .js

  • @Ешь-р2и
    @Ешь-р2и 9 месяцев назад

    Правильно ли я понимаю что команда 12:09 "rm -rf" относиться к Linux или macOS? Так как у меня была ошибка на Windows: Remove-Item : Не удается найти параметр, соответствующий имени параметра "rf".
    строка:1 знак:4
    + rm -rf email
    + ~~~
    + CategoryInfo : InvalidArgument: (:) [Remove-Item], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand. Да и прописывание этой команды было только для примера?

    • @REDGroup
      @REDGroup  9 месяцев назад

      Да, для виндовс есть аналоги. Это команда для удаления папки

  • @raloynner9385
    @raloynner9385 9 месяцев назад

    Next.js Compiler интересует, а именно, как настроить styledComponents

  • @Cherry.Blossom.11
    @Cherry.Blossom.11 9 месяцев назад

    Ты крутой! Спасибо за урок по моему любимому реакту! С удовольствием посмотрел бы урок по таилвинду + реакт

  • @MacChickenBodyMaffin
    @MacChickenBodyMaffin 9 месяцев назад

    @REDGroup Что за приложение на маке по раздвоению экранов?

    • @REDGroup
      @REDGroup  9 месяцев назад +1

      Amethyst

  • @LenaFelica_songwriter
    @LenaFelica_songwriter 9 месяцев назад

    Супер! Спасибо👍

  • @ПриветПривет-й1щ
    @ПриветПривет-й1щ 8 месяцев назад

    Курс просто пушка. Спасибо большое.

  • @ruslangilyazov7733
    @ruslangilyazov7733 9 месяцев назад

    В качестве пожелания! может вы снимите курс реакта на маленьких приложениях для начинающих где будут использоваться и рассмотрены случаи применения того или иного хука или функционала. Т.е каждый тайм код тема. Может на маленьком приложении будет рассмотрена или несколько тем.

    • @REDGroup
      @REDGroup  9 месяцев назад

      В конце была практика или это сложно показалось?

    • @ruslangilyazov7733
      @ruslangilyazov7733 9 месяцев назад

      @@REDGroup Я не поняла видимо что в конце ещё что то есть. Но все в одном месте и не понимаю когда и что лучше применить. А на отдельных приложениях было бы понятнее (по мне).

  • @ЭдриаӇ̄
    @ЭдриаӇ̄ 9 месяцев назад

    Топ, Макс, будет ли что-то по бэку? И что посоветуешь выбрать Express или Nest ?

    • @REDGroup
      @REDGroup  9 месяцев назад +1

      Пока точно нет. Начать с express потом в нест, там же экспресс под капотом

  • @mage4087
    @mage4087 9 месяцев назад +3

    Давай по NEXT JS!!!

  • @marpusik1277
    @marpusik1277 9 месяцев назад +1

    Спасибо 😇

  • @BLACK5AGE
    @BLACK5AGE 9 месяцев назад

    Потратил 20 мин на поиск инфы по тому как при вводе «code» в консоли открыть VS Code, а ты через минуту после этого сказал как 🙃 Спасибо за видос !

  • @just_like_youu
    @just_like_youu 9 месяцев назад

    сделай Курс по тайлвинд, пожалуйста ;) Очень крутой контент, спасибо!

  • @ГеоргийАлександров-д9ц
    @ГеоргийАлександров-д9ц 9 месяцев назад

    Ждем так же next 💥

  • @igorprotsenko2320
    @igorprotsenko2320 9 месяцев назад

    Tailwind - полезный инструмент, замечаю что опытные разработчики часто его используют, в обучение уж точно или чтобы быстро наброски проекта накидать, было бы здорово иметь полный справочник по свойствам. Спасибо за курс, с минимальным количеством теории всё-таки материал лучше усваивается чем без неё, как мне кажется.

    • @REDGroup
      @REDGroup  9 месяцев назад

      Будем еще улучшать сценарную часть, да и звук мне не до конца нравится. Я перфекционист в плане контента и важны вылизать до идеала

  • @yuryshuller2650
    @yuryshuller2650 9 месяцев назад

    Спасибо тебе за видео )

  • @LoadinG093309
    @LoadinG093309 9 месяцев назад

    Как всегда топ!!

  • @NikitaShmidt-v4f
    @NikitaShmidt-v4f 9 месяцев назад

    комментарий в поддержку канала) 🎉🎉

  • @MrXperince
    @MrXperince 9 месяцев назад +2

    Макс, даешь react hook form!!!

  • @realityisback2417
    @realityisback2417 9 месяцев назад

    Четко , спасибо

  • @johna6436
    @johna6436 9 месяцев назад

    Полный курс по NextJS.
    Заранее спасибо!

  • @M_m-e3u-xjs7
    @M_m-e3u-xjs7 9 месяцев назад

    Огонь как раз нужен был такой курс, тока начинаю изучать реакт🔥 спасибо большое!
    Вот тока один вопрос, стоит ли просмотреть предыдущий ваш курс по реакту перед этим?

    • @REDGroup
      @REDGroup  9 месяцев назад +1

      Думаю нет

    • @M_m-e3u-xjs7
      @M_m-e3u-xjs7 9 месяцев назад

      Спасибо 👍

  • @Бензини
    @Бензини 9 месяцев назад

    Видео огонь🔥

  • @joxa_muxa
    @joxa_muxa 9 месяцев назад

    Когда ты работаешь в Next.js, нет ошибок, всё нормально работает, а потом, когда обновляешь страницу, у тебя выходит ошибка. Почему?

  • @GARLEENBEATS
    @GARLEENBEATS 6 месяцев назад +2

    Начало 10:51

    • @GARLEENBEATS
      @GARLEENBEATS 6 месяцев назад

      1:21:51 react router dom

  • @dowranorazow6584
    @dowranorazow6584 9 месяцев назад

    Го полный курс по NextJS! Удачи!

  • @Se7eN_time
    @Se7eN_time 4 месяца назад

    Больше 3тысяч лайков ) ждем next)

    • @REDGroup
      @REDGroup  4 месяца назад

      Уже давно вышел

  • @МаксимМинаков-я9о
    @МаксимМинаков-я9о 9 месяцев назад +1

    Спасибо очень нравиться!!!!!!! Вот только говорите помедленнее новичку сложно за вашей скоростью )))))))))))))

  • @ilya10rus
    @ilya10rus 2 месяца назад

    Вау, как ты умеешь заряжать❤

  • @SupremeBmwMan
    @SupremeBmwMan 8 месяцев назад

    видос пушка хоть я знаю реакт все равно интресно повторить что то узнать новое)

  • @sasha-q2z
    @sasha-q2z 9 месяцев назад

    Хорошо обьсняешь даже теория не скучна красава

  • @xvmmxv8049
    @xvmmxv8049 9 месяцев назад

    Красава , лучший ....спс

  • @molodoy8839
    @molodoy8839 9 месяцев назад

    а почему у тебя цвета button и div различаются в dark modern, у меня например все синие

    • @REDGroup
      @REDGroup  9 месяцев назад

      У меня стоит расширение color tag как то так называется

    • @molodoy8839
      @molodoy8839 9 месяцев назад

      @@REDGroupСпасибо)

  • @Xtemple135
    @Xtemple135 9 месяцев назад

    Только вчера закончил повтор реакта по тому курсу, а тут новый подъехал😅

    • @REDGroup
      @REDGroup  9 месяцев назад +1

      Приятного просмотра

  • @alone-xu2bo
    @alone-xu2bo 8 месяцев назад

    как называет пакет иконок для vs code?

    • @REDGroup
      @REDGroup  8 месяцев назад

      В описании

  • @sattorerror
    @sattorerror 9 месяцев назад

    во vue можно использовать одинарные теги

  • @initialmoment7416
    @initialmoment7416 7 месяцев назад

    я так и не понял, зачем он установил сначала typescript + swc, и после этого он говорит ставить эту вариацию, но после этого удаляет папку и уже установлено javascript + swc. Как это понимать ?

    • @REDGroup
      @REDGroup  7 месяцев назад

      Потому что сначала хотел тс потом понял что новичкам будет сложно и поставил js версию

    • @initialmoment7416
      @initialmoment7416 7 месяцев назад

      @@REDGroup понял. Спасибо.

  • @polwmail
    @polwmail 9 месяцев назад

    👍🏿 красава

  • @dimalukashenko4865
    @dimalukashenko4865 8 месяцев назад

    Хорошая новость, будем смотреть

  • @Parsefal_T
    @Parsefal_T 8 месяцев назад

    Здрасте Макс, если будешь делать по нексту, сдлеай пожалуйста показательный пример реализации themeBackground darkMode с ипользованием localStorage нативно, без всяких tailwind и прочишь готовых пакетов, будет здоровно, ибо на серверсайд нельзя использовать локальстор, а на клиенте всплывает перерендер баг, кнопки или темы. Возможно я уже подтяну знания и решу эту фичу, как выйдет ролик, но все же. Будет здоровно. За ранее спасибо и спасибо за это

  • @mquix_x
    @mquix_x 9 месяцев назад +4

    Хотелось бы видеть курс по React на более продвинутом уровне

    • @repaprika
      @repaprika 9 месяцев назад

      Поддержите

    • @REDGroup
      @REDGroup  9 месяцев назад +1

      А чего не хватило? Как мне кажется дальше уже next js идет

    • @ett4t4
      @ett4t4 8 месяцев назад

      @@REDGroup у тебя в родмапе вроде больше перед некстом

  • @Choco1atePuma
    @Choco1atePuma 7 месяцев назад

    Было бы круто верстать какой то проект и по ходу дела узнавать о фишках фреймворка. По типу видео Nuxt Dashboard

  • @Artem-dev-VAA
    @Artem-dev-VAA 9 месяцев назад

    Спасибо больше ❤❤

  • @sailoks8411
    @sailoks8411 8 месяцев назад

    Зачем мы удаляем в начале проект? rm - rf? В чем смысл удалять?

    • @REDGroup
      @REDGroup  8 месяцев назад +1

      Потому что по привычке установил typescript проект, а потом понял что не то сделал и удалил. После поставил JavaScript версию. Монтажер забыл подрезать

    • @sailoks8411
      @sailoks8411 8 месяцев назад

      Увидел, спасибо!
      Вы один из лучших в ру ютубе, спасибо за вашу работу❤ ​@@REDGroup

  • @IvanovJeniaIT
    @IvanovJeniaIT 9 месяцев назад

    Про стэйт менеджер можно снять про Effector

  • @ligh7fun
    @ligh7fun 9 месяцев назад

    Ждем обновление по nextjs и tailwind :)

  • @books414
    @books414 9 месяцев назад

    Здравствуйте, Макс! Надеюсь вы увидите мой комментарий и он не останется без ответа)
    Во первых хочу чертовски сильно вас поблагодарить за ваш труд. Весь этот обучающий контент это просто кладись информации. Благодаря вам (и еще парочки блогеров) я смог с 0 трудоустроиться и перехать со своего города. На данный момент фронтендер... Однако благодаря вашим роликам смог изучить бекенд разработку (на nest), я уже довольно уверенно себя чувствую в беке, однако хочется расти дальше. Изучить например редис, когда его нужно применять, rabbit и многое многое из продвинутого. Хотел у вас спросить, есть ли у вас такие курсы, может планируете их снять? Может вы можете порекомедовать какие нибудь?
    Заранее спасибо за ответ!

    • @REDGroup
      @REDGroup  9 месяцев назад

      Спасибо за теплые слова. Пока в планах нет

    • @books414
      @books414 9 месяцев назад

      А может можете порекомендовать какие нибудь курсы которые знаете сами?
      @@REDGroup

    • @REDGroup
      @REDGroup  9 месяцев назад

      @books414 Уже давно не видел продвинутых курсов в нашей сфере. Рекомендовать нечего

    • @books414
      @books414 9 месяцев назад

      Хорошо, понял, спасибо@@REDGroup

  • @Бензини
    @Бензини 9 месяцев назад

    Где-то же был проект магазина на реакт, он актуален?

    • @REDGroup
      @REDGroup  9 месяцев назад

      Да, только там nextjs

  • @alexms8508
    @alexms8508 9 месяцев назад

    Красава !!!!!!

  • @KravchenkoDev
    @KravchenkoDev 9 месяцев назад

    Видео о красоте кода

  • @donjuanfamily1128
    @donjuanfamily1128 2 месяца назад

    Моргни в следующем видео, если тебя держат в заложниках. Ты выкладываешь видео как терминатор 😂 Пока единственный канал, который успевает выкладывать туториалы быстрее чем выходят фреймворки на JS

  • @bashkort_erete
    @bashkort_erete 9 месяцев назад

    пишу коммент в поддержку и продвижение канала 💪💪💪

  • @Магомед-р1р
    @Магомед-р1р 8 месяцев назад

    49:00 оБЪЯСНИТЕ что такое это функция prev

    • @Gronyy
      @Gronyy 8 месяцев назад

      Это стрелочная функция.

    • @Gronyy
      @Gronyy 8 месяцев назад

      Рна сеттает, добавляет и много чего еще с объектом из юс эффект

  • @Рельныйобзор
    @Рельныйобзор 9 месяцев назад

    Полный курс по next пожалуйста Макс

  • @Rocky_3883
    @Rocky_3883 9 месяцев назад

    Ждём курса по Next

  • @eatttmore
    @eatttmore 6 месяцев назад

    Возможно можно было еще вынести все состояние текса и setText в отдельный контекс и обернуть все приложения, мб ошибаюсь и вообще не нужно и потом превью вынести в компонент отдельный с использованием контекста. Может быть супер бред.

  • @elmanmammadov1877
    @elmanmammadov1877 8 месяцев назад +1

    Давай полный курс по NextJS Уже 2000 лайков эсть

    • @REDGroup
      @REDGroup  8 месяцев назад

      Мы планируем новый формат курса, поэтому задержка