webDev

webDev

webDev - образовательный канал о веб-разработке. Здесь вы найдёте курсы по: HTML, CSS, JavaScript, ECMAScript, React.js, Vue.js, Node.js, TypeScript, GraphQL, NextJS, MongoDB, Redux, Redux-Saga, Jest, Enzyme, React Testing Library, CSS Grid, CSS Flexbox, TailwindCSS...

🚀 Подписывайтесь! Впереди ещё много интересного...

🍻 Поддержать канал: github.com/YauhenKavalchuk/youtube/blob/main/sponsoring.md

Пікірлер

  • @Anatol8591
    @Anatol8591Сағат бұрын

    Спасибо. С удовольствием, одним махом посмотрел все видео. Понял то, что раньше никак не мог понять. Буду смотреть следующие уроки.

  • @user-hj1eh8dk9p
    @user-hj1eh8dk9p5 сағат бұрын

    Отличный курс. Как раз то, что очень долго искал. Особенно понравилась идея создать отдельные ветки на github для каждого урока. Разбивка курса на короткие уроки тоже, на мой взгляд, имеет преимущества перед продолжительным по времени курсом.

  • @inotak
    @inotak2 күн бұрын

    Отлично обьяснил и наглядно все. Спасибо!

  • @YauhenKavalchuk
    @YauhenKavalchuk2 күн бұрын

    Пожалуйста

  • @Sergey_Klimov
    @Sergey_Klimov3 күн бұрын

    Тогда непонятно зачем создавать новый экземпляр класса к каждой переменной. Ну был бы это export default обычный и все.

  • @igetout
    @igetout3 күн бұрын

    Ребята, помогите с косяком, не могу понять часть из секции про наследование, точнее про абстракцию. Вот код и песочницы abstract class User { constructor(public name: string, public age: number ) {} greet(): void { console.log(`Hi, ${this.name}`) } abstract getPass(): string } class Anyname extends User { name: string = 'Anikeyn' constructor(age: number) { super(name, age) <-------------- } getPass():string { return `${this.name}${this.age}` } } Где указано стрелкой у меня ругается на присвоение name, chatGPT посоветовал передавать имя просто строкой, но в таком случае, не будут доступны геттеры и сеттеры. Может я что-то не так понимаю, или где - то ошибся, вроде код сверил с уроком несколько раз. Объясните плз, где моя ошибка)

  • @YauhenKavalchuk
    @YauhenKavalchuk3 күн бұрын

    В новых версиях «name» - это зарезервированное имя, как в JS : delete, default, export и т.д. Просто измените name на любое другое значение

  • @igetout
    @igetout3 күн бұрын

    @@YauhenKavalchuk Спасибо, Евгений, теперь не только за видео но и за такую оперативность)

  • @migdorytele3782
    @migdorytele37823 күн бұрын

    👍

  • @YauhenKavalchuk
    @YauhenKavalchuk3 күн бұрын

    👍

  • @alex_borisovic
    @alex_borisovic4 күн бұрын

    Подскажите кто в теме MongoDB не работает для России?

  • @YauhenKavalchuk
    @YauhenKavalchuk3 күн бұрын

    Только под vpn

  • @user-er9nl7zu6e
    @user-er9nl7zu6e6 күн бұрын

    Командная строка работает без интернета?!

  • @YauhenKavalchuk
    @YauhenKavalchuk5 күн бұрын

    Конечно

  • @webmapping
    @webmapping6 күн бұрын

    Хоспаде, чтобы стать программистом достаточно iq хотя бы 80

  • @YauhenKavalchuk
    @YauhenKavalchuk5 күн бұрын

    Ну-ну

  • @spitfire4725
    @spitfire47256 күн бұрын

    А как можно удалить каскадно?

  • @YauhenKavalchuk
    @YauhenKavalchuk5 күн бұрын

    Никак(

  • @RuslanZeynalov-dh3jk
    @RuslanZeynalov-dh3jk7 күн бұрын

    👍👍👍👍👍👍👍👍

  • @YauhenKavalchuk
    @YauhenKavalchuk7 күн бұрын

    👍

  • @klyukvach
    @klyukvach7 күн бұрын

    спасибо!

  • @YauhenKavalchuk
    @YauhenKavalchuk7 күн бұрын

    Пожалуйста

  • @deanwichester6412
    @deanwichester64129 күн бұрын

    // Вариант 1 class Logger extends EventEmitter { log(msg) { console.log(msg); } error(msg) { console.error(msg); } } // Вариант 2 class Logger extends EventEmitter { log = (msg) => { console.log(msg); } }Ребят кто знает почему не первый вариант 7:38

  • @Dimidrol14
    @Dimidrol149 күн бұрын

    5:18 вы не перебьете id ни классами, ни тегами, даже если вложенность будет 110

  • @br1892
    @br18929 күн бұрын

    Ты лучший, благодарю )

  • @YauhenKavalchuk
    @YauhenKavalchuk9 күн бұрын

    Всегда пожалуйста

  • @user-tk7qv9rv2c
    @user-tk7qv9rv2c10 күн бұрын

    Спасибо!!! Уже давно ищу, чтобы в одном месте все было!

  • @YauhenKavalchuk
    @YauhenKavalchuk9 күн бұрын

    Пожалуйста

  • @volhayalloo6328
    @volhayalloo632810 күн бұрын

    Спасибо огромное за этот курс!) Всё повторила за вами, все получилось классно. Спасибо!

  • @YauhenKavalchuk
    @YauhenKavalchuk10 күн бұрын

    Всегда пожалуйста

  • @blackhome418
    @blackhome41810 күн бұрын

    Привет Евгений,спасибо тебе за уроки.Учусь по твоим урокам.Делал все по твоим примеру,но почему то при переходе по ссылке /contacts и другим ссылкам начинается скачивание contacts.ejs.сам пытался найти ошибку,но за мало опыта не получается найти.подскажи почему так случилось и как это исправить.

  • @YauhenKavalchuk
    @YauhenKavalchuk10 күн бұрын

    Видимо что-то напутали в конфигурировании сервера. Рекомендую зайти в репозиторий, открыть код урока и внимательно сверить код

  • @blackwood8816
    @blackwood881611 күн бұрын

    Благодарю за объяснение))

  • @YauhenKavalchuk
    @YauhenKavalchuk10 күн бұрын

    Всегда пожалуйста

  • @moivozmojnostyvsegdavmoupolzu
    @moivozmojnostyvsegdavmoupolzu11 күн бұрын

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

  • @Homa496
    @Homa49612 күн бұрын

    Возможно ли выводить через такой сервер html страницу ?

  • @YauhenKavalchuk
    @YauhenKavalchuk11 күн бұрын

    Конечно

  • @AbUzAdAAbUzAdAtJk
    @AbUzAdAAbUzAdAtJk12 күн бұрын

    спасибо все понял 👍

  • @YauhenKavalchuk
    @YauhenKavalchuk11 күн бұрын

    👍

  • @froggiii1
    @froggiii112 күн бұрын

    Спасибо большое за вашу работу! очень доходчиво и наглядно доносится материал 🙏

  • @YauhenKavalchuk
    @YauhenKavalchuk12 күн бұрын

    Пожалуйста

  • @holyfortesque
    @holyfortesque14 күн бұрын

    Похоже на плохой код. Интерфейсы без приписки I.

  • @YauhenKavalchuk
    @YauhenKavalchuk12 күн бұрын

    Вам виднее…

  • @lukts7839
    @lukts783916 күн бұрын

    Хороший курс, спасибо, а есть такой же по 14-й версии?

  • @YauhenKavalchuk
    @YauhenKavalchuk16 күн бұрын

    К сожалению, пока нету

  • @lukts7839
    @lukts783916 күн бұрын

    @@YauhenKavalchuk Жаль конечно, но ещё раз спасибо за качественные и очень интереснын видео, всегда их смотрю с удовольствием.

  • @cobectb
    @cobectb16 күн бұрын

    небольшая помарочка: на 6:52 вы говорите - "поскольку в константу у нас уже присвоена функция, то типа void у неё не может быть впринципе". Правильнее наоборот - поскольку константе присвоен тип void, ей не может быть присвоена функция (о чём и пишет ошибка). Сорри за душнение, но мне кажется, этот момент стоит обозначить для лучшего понимания того, что происходит.

  • @YauhenKavalchuk
    @YauhenKavalchuk16 күн бұрын

    👍 спасибо за уточнение

  • @MurodilIbroximov-pq1wl
    @MurodilIbroximov-pq1wl19 күн бұрын

    +++

  • @YauhenKavalchuk
    @YauhenKavalchuk18 күн бұрын

    👍

  • @user-md6iv6qx1d
    @user-md6iv6qx1d20 күн бұрын

    Как по мне, так странно открывать на своём канале выпуски по данной теме только с 1 по 6, а потом 54 и 55, некоторым регионам даже не показывают кнопку спонсировать и получается вы делаете хорошее вроде бы дело, но не для всех, а только для избранных

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

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

  • @n3ur0mance
    @n3ur0mance12 күн бұрын

    ​@@YauhenKavalchuk готова оформить миддл-подписку, патреон (гугл?) не устраивает моя рф-карта

  • @umid8671
    @umid867121 күн бұрын

    final-db.json где находится подскажите

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Папка DBs

  • @user-hk7td4dh1o
    @user-hk7td4dh1o21 күн бұрын

    То есть чтобы сделать оптимизацию нужно переделать рекурсию в хвостовкю рекурсию и включить use strict. И тогда движки сами оптимизируют это?

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Один из вариантов оптимизации рекурсии - это использование хвостовой рекурсии (оптимизация которой, выполняете автоматически браузером). А вообще, лучше стараться использовать цикл

  • @blackwood8816
    @blackwood881621 күн бұрын

    Спасиб добрый человек)))

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Всегда пожалуйста

  • @konstantynnazarenko101
    @konstantynnazarenko10121 күн бұрын

    Смотрю курс, чтобы иметь общее представление о MongoDB. Последовательность и доступность для понимания на высоте. Спасибо огромное за труд!

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Всегда пожалуйста

  • @koddaks
    @koddaks21 күн бұрын

    даже не подумал делать с привязкой контекста и теперь пытаюсь осмыслить решение))) function minMax(numbers: number[]) { const min = Math.min(...numbers); const max = Math.max(...numbers); return [min, max]; }

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    🤔

  • @singlebw265
    @singlebw26521 күн бұрын

    Такой вопрос: При создании снипета как сделать 1ю букву заглавную в интерфейсе? "React HOK": { "prefix": "hoc", "body": [ "import React, { type ComponentType } from \"react\"", "", "export interface ${TM_FILENAME_BASE}Props {", "}", "", "export function ${TM_FILENAME_BASE}<BaseProps extends ${TM_FILENAME_BASE}Props>(Component:ComponentType<BaseProps>){", " return (props:BaseProps) => {", " return <Component {...props}/>", " }", "};", "" ], "description": "React HOC" },

  • @franticf2548
    @franticf254822 күн бұрын

    Спасибо

  • @YauhenKavalchuk
    @YauhenKavalchuk21 күн бұрын

    Пожалуйста

  • @koddaks
    @koddaks22 күн бұрын

    у меня вышло с задачкой так: function toInitials(str: string) { const [name, surname] = str.split(' ') return `${name.charAt(0).toUpperCase()}.${surname.charAt(0).toUpperCase()}.` }

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Как вариант)

  • @avatar33311111111111
    @avatar3331111111111122 күн бұрын

    Что-то я не в одном твоём уроке не слышал, о том, что ты упоминал этот стереотип, о знание английского. Получается, что люди, которые потратили часы своего времени, тратили его впустую, ибо ты только в этом видео говоришь об этом. Как-то лицемерненько, и очень забавно.

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Значит плохо смотрели. Как минимум в плейлисте «дорожные карты» каждый год это говорю! В плейлисте «frontreview» в тематических видео говорю. В видеокаста repozitorro когда рассматривал некоторые портфолио говорил об этом. На стримах говорю каждый раз!!!

  • @user-rn6bx8pg4g
    @user-rn6bx8pg4g23 күн бұрын

    СПАСИБО!!!! Я уж думал, что никогда не разберусь, а тут 7 минут и готово!!!!

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Всегда пожалуйста

  • @user-vc5xs1no7m
    @user-vc5xs1no7m23 күн бұрын

    на 10:48 у вас ошибка в строке 9. console.log(true || null || 'string') выведет true, а не null

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Да, опечатка(

  • @AskarZhaanbaev-kz1do
    @AskarZhaanbaev-kz1do24 күн бұрын

    то есть enum это как обычный объект с ключами в javscript и данные генерируются лишь когда нужны?

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Я бы сказал, что это объект с фиксированным количеством значений

  • @user-pp4td4hs1t
    @user-pp4td4hs1t24 күн бұрын

    Все круто если вы не из РФ и у вас есть доступ к mongo DB

  • @KanalReal
    @KanalReal24 күн бұрын

    Бля, скоро чтобы устроится на позицию фронта, нужно будет квантовую механику знать))

  • @wishhdd
    @wishhdd24 күн бұрын

    А потом кнопочки будешь гонять год по экрану. И потом возможно тебе доверят что то серьезнее.

  • @YauhenKavalchuk
    @YauhenKavalchuk24 күн бұрын

    🤷‍♂️

  • @pilexx3123
    @pilexx312324 күн бұрын

    margin не входит в блочную модель, этим и отличается от padding

  • @YauhenKavalchuk
    @YauhenKavalchuk24 күн бұрын

    Всё верно

  • @Bob-fh6jb
    @Bob-fh6jb24 күн бұрын

    супер! мне как аналитику очень помогло, спасибо )

  • @YauhenKavalchuk
    @YauhenKavalchuk24 күн бұрын

    Пожалуйста

  • @scottjenkinsjr
    @scottjenkinsjr25 күн бұрын

    в композиции у меня не работает почему-то метод start() для объекта, созданного через new Car(). пишет "undefined". если вызывать методы внутренних объектов по отдельности, например engine.start(), то работает. в чём же может быть дело?

  • @scottjenkinsjr
    @scottjenkinsjr25 күн бұрын

    понял, в чём дело. метод start() срабатывает, но никаких значений не возвращает. ожидал, что вернёт разом всё, что возвращают методы start() всех вложенных объектов: Engine is started, Wiring is started, FuelPump is started

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Хорошо что разобрались самостоятельно!

  • @user-jk8dv3in3n
    @user-jk8dv3in3n25 күн бұрын

    Ты очень хорошо записываешь уроки. Только не останавливайся!

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Спасибо большое за отзыв

  • @user-jk8dv3in3n
    @user-jk8dv3in3n25 күн бұрын

    Не нашёл связи между таблицей в БД "posts", и моделью Post от postSchema. Где связь того, в какую именно таблицу мы пишем?

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Посмотрите дополнительно курс по MongoDB, можете пару последних видео там этот момент я объясняю подробнее

  • @DerekGaming
    @DerekGaming25 күн бұрын

    Почему это объяснено лучше чем в яндекс практикум даже спустя 4 года?..

  • @YauhenKavalchuk
    @YauhenKavalchuk22 күн бұрын

    Понятия не имею)

  • @shoma994
    @shoma99425 күн бұрын

    если сделать подключение как на видео, то будет создаваться новая бд с названием test. Чтобы такого не было укажите название вашей бд, когда будете коннектиться к бд в файле app

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Спасибо за уточнение

  • @user-qw1lz7gl5v
    @user-qw1lz7gl5v26 күн бұрын

    Здравствуйте, не подскажите, возникла ошибка, перепроверила код правильный, сервер запускается. Но в и postman, и в браузере возникает ошибка 404. Не подскажите возможные причины такой ошибки? Попробовала поменять порт, но итог тот-же. Буду благодарна.

  • @YauhenKavalchuk
    @YauhenKavalchuk20 күн бұрын

    Не видя ваш код трудно сказать в чём проблема. Попробуйте клонировать репозиторий и запустить из него