Тёмный

Практика JavaScript с нуля за 2 часа. Сделаем целый сайт! 

Владилен Минин
Подписаться 309 тыс.
Просмотров 262 тыс.
50% 1

Исходный код тут: t.me/js_by_vla...
Получить профессию Frontend разработчика - bit.ly/3Oyo3TQ
Подробнее узнать об обучении в Result School -
bit.ly/3AfYPp2
Бесплатный курс HTML & CSS - bit.ly/3AjDzyy
Сделать 5 проектов на JavaScript - bit.ly/3NrsfU0
Я в соц сетях:
Telegram: t.me/js_by_vla...
VK: vladile...
Instagram: / vladilen.minin
Мои паблики по JavaScript:
Telegram: t.me/result_sc...
VK: result....
Instagram: / result.scho. .
JavaScript cообщества:
Discord: / discord
Telegram: t.me/js_by_vla...
Roadmap по каналу:
vladilen.notio...
Решил выложить в открытый доступ курс по созданию конструктора сайтов на чистом JavaScript за 2 часа.
Что внутри курса?
🔹 Ты напишешь с нуля приложение, которое сможешь положить себе в портфолио.
🔹 C нуля настроим рабочее окружение.
🔹 Будет много практического применения ООП (ты наконец-то поймешь, зачем на самом деле нужны классы в JavaScript).
🔹 Разберем как принципы SOLID помогают писать расширяемый и поддерживаемый код.
🔹 Оптимизация работы приложения.
🔹 Деплой приложения на хостинг.
🔹 И куча дополнительных бонусов, которые ты найдешь в процессе прохождения курса.
Исходный код тут: t.me/js_by_vla...
Текстовые редакторы:
WebStorm - www.jetbrains....
VSCode - code.visualstu...
Инструменты из курса:
NodeJS - nodejs.org/en/
Parcel - parceljs.org/
Документация:
developer.mozi...

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 462   
@VladilenMinin
@VladilenMinin 2 года назад
Исходный код тут: t.me/js_by_vladilen/329 Получить профессию Frontend разработчика - bit.ly/3Oyo3TQ
@fArshmach1ne
@fArshmach1ne Год назад
Здравствуйте! Вы не могли бы помочь разобраться в проблеме? На этапе установки parcel терминал выдает кучу ошибок типа npm ERR. npm WARN deprecated core-js@2.6.12: core-js@
@Софья-е4т6в
@Софья-е4т6в Год назад
Здравствуйте! У меня сейчас точно такая же проблема возникла, подскажите, пожалуйста, как Вы ее решили? @@fArshmach1ne
@VladilenMinin
@VladilenMinin 3 года назад
Решил выложить в открытый доступ курс по созданию конструктора сайтов на чистом JavaScript за 2 часа, который раньше было доступен у меня на платформе. Что изучите во время ролика я написал в описании к видео Приятного обучения)
@СмтрТб
@СмтрТб 3 года назад
Какое мужское хобби Вы выбрали, Владилен?
@liperri
@liperri 3 года назад
Каааааааеф) не смотрел ещё видос, но рад, что он вышел) Спасибо тебе, дружище) я купил, почти, все твои курсы на udemy и жду от тебя видео про кастомный видеопроигрыватель, как делать графики на canvas и можно ещё курс (пусть даже платный) простой crm, только уже на react) Хочу сказать, что видел обзор на твой курс у одного ютуб блогера (ну, ты понял), и все равно хочу сказать, что ты делаешь, все же, вещи) Для уровней типа junior и middle они весьма полезны) пусть сеньоры и тимлиды обязуется знать все тонкости какой либо технологий, так что, выдохни и продолжай нас радовать дальше)
@hutoryanin
@hutoryanin 3 года назад
Благодарю
@ivanmikhailovich1963
@ivanmikhailovich1963 3 года назад
Могу смотреть если я только начал только учить JS??
@hutoryanin
@hutoryanin 3 года назад
@@ivanmikhailovich1963 одним глазом
@leo_hlush
@leo_hlush 3 года назад
Круче твоего контента по JS на просторах Ютуба я ещё не встречал. Спасибо огромное за такое качественные и доступные видео!
@kannsky8812
@kannsky8812 3 года назад
ulbi tv тоже хорош
@egolege
@egolege 3 года назад
Будем разбираться, изучать. Автору благодарность
@tanyasuntulip7008
@tanyasuntulip7008 3 года назад
Спасибо большое, обязательно пройду этот курс!!! Мне с ООП очень надо подружиться))) Спасибо, Владилен. Ты лучший.
@mishagarkach
@mishagarkach 3 года назад
Классный контент, проходил пару месяцев назад - многое понятно о классах стало, сейчас еще раз посмотрю.
@vivalabs
@vivalabs 3 года назад
Просто о сложном, Владилен, спасибо за видео!!!
@sergeybure8795
@sergeybure8795 2 года назад
Владилен, спасибо!👍 Новеллы в сентябре 2022: 30:37, 33:11, 33:30 parcel-bundler теперь просто parcel 38:20 чтобы parcel не ругался на import, надо добавить type="module" в тег script в index.html: 41:44 parcel не признает "main": "/src/index.js", поэтому просто удаляем эту строку.
@YourPlayGamer
@YourPlayGamer 2 года назад
Спасибо Почему при добавлении type все нормально работает? И не в курсе почему автоматическое обновление на странице может не идти в parcel?
@sergeybure8795
@sergeybure8795 2 года назад
@@YourPlayGamer Согласно объяснению разработчика: Parcel 1 изолирует область верхнего уровня каждого js-файла от другого файла. В Parcel 2 - 1 скрипт подгружается 1 раз для всех импортеров и его изменение влияет на этих импортеров. Для этого используется атрибут type="module". Если Parcel не обновляет страницу, проверь: 1) запущен клиент - npm run serve В package.json должно быть так: "serve": "parcel ./src/index.html -p 4200 --open", 2) Скрипт помещен в теге body.
@YourPlayGamer
@YourPlayGamer 2 года назад
@@sergeybure8795 "1) запущен клиент - npm run serve В package.json должно быть так: "serve": "parcel ./src/index.html -p 4200 --open", 2) Скрипт помещен в теге body." Да это все есть Браундмауэр думаю мозги делает, но вроде бы все разрешения поставил.
@RamazanDjafarov
@RamazanDjafarov Год назад
Спасибо ✊
@JIKAIII
@JIKAIII Год назад
Спасибо, что-то помучился на импортах
@danielkollm6893
@danielkollm6893 3 года назад
Благодарю! Очень хороший курс, масса полезного, по крайней мере для меня. Автору - респект!
@alexey_horbunov
@alexey_horbunov 3 года назад
Ого, вот это контент, спасибо огромное)
@offbeatabit
@offbeatabit 3 года назад
Красота, теперь обязательно возьмусь. Все руки никак не доходили. За труды спасибо.
@олегспирин-р4р
@олегспирин-р4р 3 года назад
Очень сомневаюсь, что возьмёшься. Если бы и правда хотел, пришел бы ко всему самостоятельно
@offbeatabit
@offbeatabit 3 года назад
@@олегспирин-р4р Не понимаю, что заставляет людей писать тексты такого содержания. У меня в проф плане всё ок уже давно, коммент был оставлен для поддержки Владилена пс. Этот коммент тоже
@vladsamsonov9752
@vladsamsonov9752 3 года назад
Владилен спасибо тебе, что делишься своим опытом, очень мотивируешь!
@VladikBezsmertnyi
@VladikBezsmertnyi 3 года назад
Привет, есть к тебе предложение напиши мне в телеграмм @vladik10x
@vadimvadims5853
@vadimvadims5853 3 года назад
Красота, все никак руки не доходили. Теперь обязательно возьмусь. Спасибо за труды.
@alexeleave4551
@alexeleave4551 3 года назад
Спасибо за урок, заценил, просто круто и познавательно! Очень нравится повествование от простого к сложному, что код всегда можно улучшить и сделать лаконичнее (главное потом не запутаться в структуре, хаха).
@tylerdurden9008
@tylerdurden9008 6 месяцев назад
Мужик, я рад, что нашел тебя! Спасибо за материалы, обучение! Изучил курс по JS, NodeJS, сразу видно уровень передачи информации и материала. Просто кладезь. Большое спасибо и успехов!
@VladilenMinin
@VladilenMinin 5 месяцев назад
Рад, что помогло)
@vladosononame6376
@vladosononame6376 3 года назад
Владилен вы молодец! Очень рад что увидел это видео! Нет слов одни эмоции
@arsenghazaryan8101
@arsenghazaryan8101 3 года назад
Respect из Армении Спасибо за труд за бесплатные и прекрасные курсы
@mr.Anderson_3
@mr.Anderson_3 3 года назад
Огромное тебе спасибо, добрый человек. Только качественный контент +
@ФедорКарпенко-й1ю
@ФедорКарпенко-й1ю 3 года назад
Благодарю. Многое из JS после просмотра ролика стало намного понятней
@hom00x
@hom00x 3 года назад
Уже на достойном уровне могу разрабатывать на JS, благодаря твоим курсам, спасибо)
@VladilenMinin
@VladilenMinin 3 года назад
Буду признателен за чуть более развёрнутый отзыв)
@hom00x
@hom00x 3 года назад
@@VladilenMinin раньше смотря твоё одно из самых популярных видео на канале про основы JS я еле улавливал суть и понимание языка. Сейчас же, я хоть и не так быстро, но способен решить поставленные задачи, понимаю ход твоих мыслей в видео и часто действую на опережение. Меня очень радует, что я сам уже смог решить большое количество задач на чистом JavaScript`e. *оффтоп* : допустим видео про авторизацию где можно было задавать вопросы, после его просмотра я решил его чуть доработать, поставил себе задачи - 1. Добавить проверку с firebase и localstorage т.е., если вопроса уже нет в базе, то он удаляется из localstorage. 2. Добавить функцию удаления вопроса локально (на клиенте, удалится только из localstorage) и глобально (удалится из базы, но функция доступна только с авторизацией). Вроде не сложные задачи, но я сам трудился над их решением около двух дней, в итоге всё получилось и я очень рад. ещё один случай с ролика про загрузку файлов, тоже после просмотра решил немного улучшить его и чтобы он был полезен - 1. После загрузки файлов текст с процентами загрузки меняется на ссылку "поделиться" по нажатию которой ссылка с фото сохраняется в буфер обмена. Вроде не сложная задача и я также подумал, решил её за пару минут, но как оказалась если загрузить большое количество файлов ссылки будут некорректно вести на нужное фото, т.е. на сайте картинка одна, копируешь ссылку, открываешь, а фото другое. Как я понял это из-за того, что на итерации массива сейчас один какой-то DIV, а фото загружаются же не поочередно, а все сразу, поэтому ссылка может на другое фото прийти раньше. Но я нашел решение и это меня тоже очень сильно порадовало, что я сам смог решить эту задачу. Извиняюсь за такой длинный оффтоп))
@metakirin8710
@metakirin8710 2 года назад
@@hom00x Так, я пожалуй сделаю всё тоже самое ^~^
@ІгорУлич-р9ж
@ІгорУлич-р9ж 3 года назад
Спасибо за курс! Интересно и доходчиво объясняете.
@белка-у8б
@белка-у8б 2 года назад
Каждый раз понимаешь что .... Такие вещи не сложные (Только требуют усилия и усидчивости на пару часов, а иногда и больше =)). Спасибо тебе еще раз
@DerAleksey
@DerAleksey Год назад
ага, а ещё подготовка
@Ushakov.M
@Ushakov.M 3 года назад
Огонь! Владилен - ты супер!
@ДмитрийДворников-ц5ц
Ну всё разжевал, отлично и очень доходчиво объяснил, спасибо большое, смотрел с огромным интересом.
@rostyslav5334
@rostyslav5334 3 года назад
ГОСПОДИ БОЖЕ МОЙ И ВЛАДИЛЕН, СПА СИ БО!
@romanbolshiyanov
@romanbolshiyanov 3 года назад
1000 поклонов за твой труд!!!Долгожданный и очень в тему. Изучу и оставлю отзыв.
@тимурлипартия
@тимурлипартия 7 месяцев назад
спасибо за работу, проект просто супер, удачи в делах и побольше таких пректов )
@wrlimit
@wrlimit 3 года назад
Спасибо! С удовольствием посмотрю ещё раз на досуге!
@nemos.official
@nemos.official 6 месяцев назад
Огромное спасибо! Раньше на пайтоне был, но щас перешёл сюда, деньги тратить не охото на учёбу, за то тут всё подробно и понятно! Спасибо!
@МаринаГуд-к3г
@МаринаГуд-к3г 2 года назад
Это просто пушка контент! Открывает новые горизонте в видении написания кода. Спасибо большое за него!
@Snegurjan
@Snegurjan 3 года назад
Как круто,что наконец понятно,зачем эти классы методы и тд,класс)
@grey_psn
@grey_psn 3 года назад
Ооооочень круто! Столько всего вкурил, огромное спасибо.
@IT_psychopath
@IT_psychopath 3 года назад
курс афигенен! всем советую пройти!) я в платном варианте прошел, еще раз посмотрю, лишним не будет.)
@Alex-rs1tt
@Alex-rs1tt 3 года назад
Благодарю тебя, Владилен!!!
@Dmitriy_Min88
@Dmitriy_Min88 3 года назад
Как всегда лучшее!!! Спасибо
@ДаниилСаркисян-б4д
Как обычно лайк!!! Все очень понятно и на высшем уровне!! Ты лучший
@lozovink
@lozovink 3 года назад
Вот это подгончик!😲😁 Спасибо, Владилен!!
@silentnight.official4261
@silentnight.official4261 3 года назад
Контент растет пропорционально качеству, продолжайте в том же духе.
@juliashchinova
@juliashchinova 3 года назад
Спасибо тебе, добрый человек! Очень вовремя) Уже хотела повторно покупать, чтобы еще раз пройти его.
@RimmaFadeeva-b6d
@RimmaFadeeva-b6d 10 месяцев назад
По моему это один из лучших твоих видосов получился! Красава
@TheMalekula
@TheMalekula 3 года назад
спасибо !нужен еще курс "победи ленивую жопу"
@ЮрийВеригин-у2э
@ЮрийВеригин-у2э 3 года назад
Для начала необходимо пристрелить "диван"
@daniilukraine3611
@daniilukraine3611 3 года назад
Стреляй диван через пузо
@TheMalekula
@TheMalekula 3 года назад
@@ИмяФамилия-э4ф7в игра где нельзя сохраняться )
@ЮрийВеригин-у2э
@ЮрийВеригин-у2э 3 года назад
@@ИмяФамилия-э4ф7в у меня был такой квест. Его можно было характеризовать так. - снял деньги в банкомате где зп и передать в другой кредитный банкомат. Было весело!!!
@thelongdark5944
@thelongdark5944 3 года назад
@@ИмяФамилия-э4ф7в и доп квест "полет головой вниз из окна 15 этажа ипотечной квартирки "
@iMarkusUS
@iMarkusUS Год назад
33:00 самый сок начало 37:19 настройка - меняем порт 37:35 nom run ____ запускаем с настройкой 40:00 подключаем css через import 40:40 про режимы сборки Parcel ..build.. 41:42 npm run build .. запуск сборки проекта 42:45 no source maps .. уберём лишнее из папки 1:12:25 про классы подробней
@_yanaaa496
@_yanaaa496 3 года назад
Чудо-видео))) Спасибо большое Владилен!)
@aleksandr1277
@aleksandr1277 3 года назад
Спасибо! Было интересно. Отдельный лайк за файрбазу.
@fanifyeyev
@fanifyeyev 3 года назад
Вообщем контент бомба, лайк. Единственное что я бы чуток поменял так это: Я бы не вызывал init() внутри конструктора. Имхо, конструктор нужен для инициализации полей/данных, а выполнение действий(отрисовка), уже задача отдельного метода(render). Таким образом можно, если захотеть, сделать декорацию объекта Sidebar. Но спорить не стану))) Вообщем я у себя сделал так: export class Sidebar { constructor(selector, callback) { this.$el = document.querySelector(selector) this.callback = callback this.$el.addEventListener('submit', this.onAdd.bind(this)) } render() { this.$el.insertAdjacentHTML('afterbegin', this.template) } Ну и в App.js вызываю так: export class App { constructor(model) { this.model = model } init() { const site = new Site('#site') site.render(this.model) const sidebar = new Sidebar('#panel', block => { this.model.push(block) site.render(this.model) }) sidebar.render() } }
@max_mgtow
@max_mgtow 3 года назад
Спасибо, Владилен, шикарно 👏
@unknownWakeborder
@unknownWakeborder 3 года назад
Полезный контент, я на него еще с тележного челенджа попал)
@imbydlo1552
@imbydlo1552 3 года назад
Спасибо за то что обеспечиваете нас с бесплатными курсами)
@tatianaevstifeeva6241
@tatianaevstifeeva6241 3 года назад
Шикарно объясняешь, спасибо!
@ВалерийХарламов-ь4в
Просто офигенно здорово! Каждые пару минут останавливаю ролик и пишу сам по своему пониманию - первый раз такое, после всех курсов! Лучший в мире курс, имхо. Автору низкий поклон за нереально эффективный учебный материал!
@shavor1000
@shavor1000 Год назад
Спасибо, за то что тратишь свое свободное время на нас)))!!!!
@isdesk2803
@isdesk2803 3 года назад
Владилен, спасибо. Скачал "не глядя", заранее понимаю что мне это пригодится.
@bambolincyprus9527
@bambolincyprus9527 8 месяцев назад
Спасибо большое. Комментарий в поддержку канала и продвижение ролика.
@YourPlayGamer
@YourPlayGamer 2 года назад
Указываю в json "build": "parcel build src/index.html" В терминале вбиваем npm run build При запуске выходит эта ошибка . @parcel/namer-default: Target "main" declares an output file path of "src\index.js" which does not match the compiled bundle type "html". Кто знает как решить проблему? p.s. main удалял и false ставил Пробовал через source тоже не получается. Короче я разобрался у кого такая проблема еще папку parcel-cache удаляйте
@rustem6117
@rustem6117 3 года назад
Посмотрю позже, но лайк поставлю. 100% пушка контент, спасибо
@kramered
@kramered 3 года назад
Автор один из лучший в плане бесплатного контента
@АндрейКуликов-у8г
@АндрейКуликов-у8г 3 года назад
Пардон, поправочка... И платного тоже. Никакой воды, всё чётко и по делу!
@АртёмПиврик
@АртёмПиврик 3 года назад
Круто, мужик !!! Боби дальше, здорово !!!
@HeorhiiHryhorian
@HeorhiiHryhorian 3 года назад
Владилен, подсел на ваше обучение, как на наркоту! Самый лучший контент, что я видел! Спасибо вам огромное! Просто знайте, что благодаря вам, я меняю свою жизнь!
@arlenm1472
@arlenm1472 3 года назад
О да, видосы Владилена очередной раз вытаскивают меня из ловушки прокрастинации
@yakut54
@yakut54 3 года назад
круто! после курса по "excel на JS", совсем не страшно )
@VikMoc
@VikMoc 3 года назад
Спасибо за видео! Очень интересная тема!!
@f4u_corsair173
@f4u_corsair173 3 года назад
Спасибо за столь полезный контент, да еще и вот так даром!
@filippkotenko851
@filippkotenko851 3 года назад
СУПЕР спасибо за контент годный =)
@skeptik007
@skeptik007 3 года назад
Таааак, вот это круть подъехала)))
@UnrealTabby
@UnrealTabby 3 года назад
Огромное спасибо за качественный вклад в it-образовательный ютуб-контент ! Изначально о тебе узнал благодаря Михаилу с канала Django school. Сейчас абсолютно очевидно что ты - топ среди всех блогеров, создающих контент посвященный ЯП JS на русском.
@VladilenMinin
@VladilenMinin 3 года назад
Благодарю, приятно)
@LevShuroff
@LevShuroff 2 года назад
Супер качественный контент, спасибо за работу. Ждём новые уроки от вас
@lotvaplotol5578
@lotvaplotol5578 3 года назад
Огромное спасибо автору, ждём новых видео! Например лендинг салона красоты с кнопкой мы вам сразу перезвоним. (Слайдер с причёсками юзеры и сами вставят)
@artemchebotarev1926
@artemchebotarev1926 3 года назад
Спасибо за обучающие видео!
@Hakiriml77
@Hakiriml77 9 месяцев назад
Спасибо за видос.
@lekerzi9878
@lekerzi9878 3 года назад
Привет из Махачкалы. От души Владилен ✊👋
@daniilukraine3611
@daniilukraine3611 3 года назад
Лучший курс на RU-vid !
@Odysseus34
@Odysseus34 3 года назад
Спасибо автору планирую скоро изучить этот курс
@ЗелимханНаврузов-ф2ч
Спасибо большое, Владилен !!!
@alexey2769
@alexey2769 3 года назад
Большое спасибо за урок! Отличная практика. Подписка
@Бензини
@Бензини 3 года назад
хороший курс. с удовольствием можно и два раза посмотреть )
@TheWorldPeace
@TheWorldPeace 3 года назад
Топ, спасибо за видео!
@olegzhikharev2138
@olegzhikharev2138 3 года назад
Отличный курс! Классика JavaScript! На все времена! ) Какое то время назад прошёл этот курс. Скажу, что курс произвёл на меня очень позитивное впечатление. Наглядно показано, как с помощью JavaScript создать структуру сайта и управлять контентом.
@user-mx2wq4zv4m
@user-mx2wq4zv4m 3 года назад
Спасибо за такой контент!
@kostikmakesgames3279
@kostikmakesgames3279 3 года назад
Выглядит неплохо)
@DinO5056
@DinO5056 3 года назад
Спасибо за твою работу 👏👏👏👏👏👏👏
@clastergaming2503
@clastergaming2503 3 года назад
Повезло, подгон от Владилена спасибо!
@vsevolodcerneavschi507
@vsevolodcerneavschi507 3 года назад
Wow, spasibo tibe ogromnoe!
@1BeNNy4eg1
@1BeNNy4eg1 3 года назад
Блин мое уважение, Я 1Сник, начинаю разбираться в Django + JS, спасибо за урок
@АндрейБороздин-ф7ъ
Отличный ролик! Все понятно и без воды
@keshaasilbekov9831
@keshaasilbekov9831 3 года назад
Ты просто лучший Владилен! Привет с Киргизии 🇰🇬
@demwolf1878
@demwolf1878 3 года назад
Сужу по предоставленному материалу, мне понятен. Видно что автор уделил внимание подаче материала спвсибо.
@abolnikov
@abolnikov 3 года назад
Всё собирался купить, 150 рублей вообще смешно. Но всё откладывал. А тут такая халява прилетела. Отложил все дела, сутра начну педалить ) Как всегда ОГРОМНОЕ спасибо Владилену!!!! Первый на рынке по качеству подачи материала!!!!
@abolnikov
@abolnikov 3 года назад
@@ИмяФамилия-э4ф7в Не в экономии вопрос. Отблагодарить за проделанный труд однозначно надо. Владилен молодец, делает очень хорошие курсы, ролики, всё чутко, по делу. Настоящий преподаватель!
@botanik-lena
@botanik-lena Год назад
Спасибо большое, было очень интересно и познавательно!))
@Shadow-ck3kk
@Shadow-ck3kk 3 года назад
Отличный курс получился, спасибо!
@_spektr
@_spektr 3 года назад
Спасибо! Ты лучший ютубер в этой сфере.
@nitrogenium
@nitrogenium 3 года назад
Огромное спасибо, будем изучать
@АлексейДолматов-м3я
Покатит, покатит, покаааатииит )) Классный контент! Спасибо
@seniortutorials9046
@seniortutorials9046 3 года назад
Лайк броо. Владилен сделай видео о Anime.Js
@azizrustambekov5944
@azizrustambekov5944 3 года назад
Посмотрел 30 секунд уже понял что крутой контент
@kotofun
@kotofun 2 года назад
Спасибо! Отличное видео, очень познавательное и полезное.
@vapoltavecs
@vapoltavecs 3 года назад
Когда Владилен начал разбивать на модули я подумал, что он скажет "вообщем все это фигня, используйте react"
@МихаилТолюпа-д3у
@МихаилТолюпа-д3у 3 года назад
За видос респект! Спасибо) А вот качество, по возможности, улучшить бы :) Но с учетом бесплатности вообще не критично
@Phoenix-uz4fp
@Phoenix-uz4fp 3 года назад
Спасибо за видео!
@igori6471
@igori6471 7 месяцев назад
throw new Error("метод toHTML должен быть реализован") не работает, не показывает ошибку в консоль. Пробовал Хром и Фаерфокс. Почему?
@Футбол-Х-в6д
@Футбол-Х-в6д 3 года назад
Ты крутой) спасибо тебе!)
Далее
+1000 Aura For This Save! 🥵
00:19
Просмотров 4,1 млн
TypeScript - Быстрый Курс за 70 минут
1:08:00
Не смотри обучающие ролики!
6:19
+1000 Aura For This Save! 🥵
00:19
Просмотров 4,1 млн