Egor Repnikov
Egor Repnikov
  • 15
  • 183 459
Что может Node.js без npm? Rest API без фреймворков | Уроки Nodejs
Использование Node.js без сторонних npm-пакетов способно существенно расширить ваш кругозор и прокачать навыки. Путь от написания приложений только с использованием кучи сторонних библиотек и фреймворков до способности делать программы ограничиваясь исключительно стандартной библиотекой сделает из вас максимально универсального и способного программиста, который сможет реализовать абсолютно что угодно.
Итоговый код: github.com/egorguru/nodejs-rest-api-without-npm
Boosty: boosty.to/egorguru
Telegram: t.me/egor_guru
VK: egor.guru
Github: github.com/egorguru
00:00 - Вступление
01:32 - Что данное API должно включать?
01:54 - HTTP-сервер
07:20 - POST /users/register
12:08 - POST /users/login
15:46 - Authentication
16:57 - /articles
17:46 - POST /articles
20:04 - GET /articles
21:26 - PUT /articles
23:47 - DELETE /articles
25:21 - GET /articles/id
26:20 - Заключение
Музыка из видео:
c152 - Night In California
The Real Folk Blues (Instrumental Cover feat. Shirou Novaleinn)
#программирование #backend #nodejs
Переглядів: 227

Відео

Как выбрать Node.js-фреймворк и в чем разница Express, Koa, Fastify, Nest? | Уроки Nodejs
Переглядів 1,4 тис.4 місяці тому
Когда вы начинаете изучать тему Node.js-разработки, вы натыкаетесь на самый популярный фреймворк Express и начинает его использовать, не догадываясь, что это не самое лучшее решение. В данном видео мы разберем разницу между популярными Node.js-фреймворками и объективно подойдем к выбору лучшего из них. Код из видео: github.com/egorguru/nodejs-frameworks-guide Boosty: boosty.to/egorguru Telegram...
Backend. Полный экскурс. Как правильно изучать Backend-разработку?
Переглядів 28 тис.6 місяців тому
В данном видео мы разберем всё, что касается темы Backend-разработки. Мы рассмотрим наиболее используемые языки программирования и фреймворки. Поймем какие языки используются в банках и ином энтерпрайзе, а какие в более скромных проектах. И само собой пройдемся по списку вспомогательных в разработке технологий вроде баз данных, брокеров сообщений и систем виртуализации и контейнеризации. Boosty...
Зачем нужны НЕпопулярные языки программирования?
Переглядів 1,9 тис.6 місяців тому
Есть множество непопулярных языков программирования, о которых вы когда-то слышали, но не понимали зачем они вообще нужны. В данном видео мы обсудим наиболее выдающие экземпляры из мира непопуляных языков программирования, которые вопреки всему продолжают использоваться и по сей день. Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github: github.com/egorguru 00:00 - Вс...
Правильный выбор языка программирования на примере топ 20 языков
Переглядів 1,4 тис.7 місяців тому
В данном видео мы обсудим абсолютно всё, что нужно знать при выборе языка программирования. Разберемся, почему нельзя обойтись лишь одним языком? Пройдемся по всем популярным инструментам, выберем наиболее интересные и отсеем наименее ликвидные экземпляры. Решим, какой язык больше всего подходит новичкам, а какой нужно учить, если вы не первый день в IT. Boosty: boosty.to/egorguru Telegram: t.m...
Всё, что нужно знать о Docker | Уроки Docker
Переглядів 14 тис.8 місяців тому
Docker способен упростить деплой и сопровождение почти любого проекта и в данном видео мы разберем всё, что может понадобится разработчику: создадим несколько своих образов для разных видов приложений, сохраним их на Docker Hub и запустим на удаленном сервере. Репозиторий на Github: github.com/egorguru/docker-guide Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github:...
Полное руководство по основам SQL | Уроки SQL
Переглядів 2,3 тис.9 місяців тому
Практически независимо от роли, которую человек занимает в IT, ему необходимо знать SQL. В данном видео мы разберем всё наиболее используемые операторы языка на практических примерах. Ссылка на файл docker-compose: gist.github.com/egorguru/d527befe1df5850fb3a778f9ab1e7861 Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github: github.com/egorguru 00:00 - Вступление: что...
Как использовать Git? Практическое руководство | Уроки Git
Переглядів 72 тис.9 місяців тому
В данном видео мы разберем на практических примерах что может Git и как его использовать. Репозиторий с кодом: github.com/egorguru/git-guide Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github: github.com/egorguru 00:00 - Введение: что такое git и для чего он нужен? 01:03 - config: настройка пользователя с помощью git config 01:30 - init, status, add, commit: базовая...
Как работает протокол HTTP на практике? Что такое HTTP/1.1?
Переглядів 8 тис.9 місяців тому
В данном видео вы узнаете, как на практике работает протокол HTTP. Как формируются запросы клиента и ответы сервера. В рамках видео будет реализован реальный пример HTTP/1.1 клиента и сервера на Node.js. Репозиторий с кодом: github.com/egorguru/nodejs-raw-http-example Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github: github.com/egorguru 00:00 - Вступление: что так...
React Hooks и Context или создаем свой Redux
Переглядів 3,3 тис.5 років тому
Из данного видео вы узнаете, что такое React Hooks API (хуки), и как их использовать. Также затронем тему React Context API (контекст), а после я покажу, как сделать свой Redux, используя эти элементы реакта. Репозиторий на Github: github.com/egorguru/evergloam/tree/Hooks Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github: github.com/egorguru Музыка из видео: c152 -...
Создание социальной сети на JavaScript - Frontend на React и Redux
Переглядів 13 тис.5 років тому
В этом видео я покажу как сделать социальную сеть на JavaScript (JS), а точнее её Фронтенд (Frontend), то есть клиентскую часть приложения на React и Redux. В свою очередь Бекенд (Backend) на Node.js и Koa.js был создан в прошлом видео. При этом разработка на приложений на React очень многогранна и в следующем видео я расскажу о хуках ( ReactHooks API) и контексте (React Context API) на примере...
Создание HTTP-сервера на Java
Переглядів 16 тис.5 років тому
В данном видео я покажу, как создать HTTP-сервер на чистой Java и на сокетах. Итоговое приложение будет раздавать файлы из указанной при запуске директории. В создании http-сервера на Java я буду использовать только средства из стандартной библиотеки (Java SE), к примеру, сокеты (socket). Репозиторий на GitHub: github.com/egorguru/java-file-http-server Boosty: boosty.to/egorguru Telegram: t.me/...
Создание HTTP-сервера на JavaScript и Node.js
Переглядів 3 тис.5 років тому
В данном видео я расскажу как создать http-сервер на JavaScript и Node.js. Сервер будет написан почти с нуля поверх TCP-сервера из стандартной библиотеки, точнее, из пакета Net. Заодно вы узнаете, что такое протокол HTTP и как он выглядит, посколько в видео, по сути, показан процесс имплементации HTTP-сервера. Репозиторий на GitHub: github.com/egorguru/nodejs-http-ugly-clone Boosty: boosty.to/e...
Создание фреймворка на JavaScript и Node.js
Переглядів 2,9 тис.5 років тому
В этом видео вы увидите как сделать фреймворк на JavaScript и Node.js. Фреймворк будет похож на Koa.js и Express.js. Если вы работаете с данными фреймворками, то это видео поможет понять, как они работают. Ко всему прочему, большинство веб фреймворков работает почти одинаково, поэтому рецепт показанный в данном видео можно распространить и на другие языки программирование вроде Python, Java, PH...
Создание социальной сети на JavaScript - Backend на Node.js (Koa.js)
Переглядів 16 тис.5 років тому
В этом видео я покажу как сделать социальную сеть, а точнее её Бекенд (Backend), то есть серверную часть на Node.js (JavaScript). В свою очередь Фронтенд (Frontend) на React.js - он же клиент - будет написан в другом видео. Использоваться будут фреймворк Koa.js, Mongoose (MongoDB), Passport, JWT (JsonWebToken). Репозиторий на GitHub: github.com/egorguru/evergloam Boosty: boosty.to/egorguru Tele...

КОМЕНТАРІ

  • @Giorgighurtskaia9204
    @Giorgighurtskaia9204 13 днів тому

    easy tutorial for git on russian its also best

  • @Vilayat_Khan
    @Vilayat_Khan 14 днів тому

    8:40- 8:50 - здесь когда делаем мерж. где происходит слияние? на моей локальной машине? не в удаленом репо?

  • @Vilayat_Khan
    @Vilayat_Khan 14 днів тому

    хмм ну не профи. а базовые вещи

  • @username8614
    @username8614 17 днів тому

    текст генерила нейронка, сплошное бесполезное словоблудие

  • @Bekra19
    @Bekra19 26 днів тому

    Kubernetes надо знать, его надо учить, просто мне сказали чтобы я вообще полностью родмэп прошёл, а потом только могу стать джуном, я уже докер освоил но там еще на очереди kubernetes и что б время не терять хочу узнать стоит ли его учить или нет?

  • @xakep2776
    @xakep2776 26 днів тому

    Могло бы выйти хорошее видео, но нет про многие ЯП не правда. Не знаю откуда инфа, но рынок иначе устроен сейчас.

  • @qrthack
    @qrthack 29 днів тому

    чтоооо? Highload = node.js? wtf? Golang курит в сторонке

  • @artiomis
    @artiomis Місяць тому

    Спасибо! Для базового представления о бэкенде весьма достаточно.

  • @locktar-o-dark5664
    @locktar-o-dark5664 Місяць тому

    Автор, как ты достиг отображения текущей ветки гита во встроенном терминале при переключении ветки?

    • @egorguru
      @egorguru Місяць тому

      У меня стоит zsh + Oh-My-Zsh

    • @locktar-o-dark5664
      @locktar-o-dark5664 Місяць тому

      @@egorguru спасибо, так и думал, ох как неохота ставить в систему сторонние терминалы, на bash все настроил, выглядит красиво, но при переключении ветки в терминале vs code видна старая ветка. Написал isue в vs code, править не хотят.

  • @SUPER-SUS
    @SUPER-SUS 2 місяці тому

    а нельзя ли вместо environment: POSTGRES_USER: $POSTGRES_USER POSTGRES_ PASSWORD: $POSTGRES_PASSWORD POSTGRES_DATABASE: $POSTGRES_DATABASE делать env_file: - .env

  • @mouri_san
    @mouri_san 2 місяці тому

    круто! спасибо

  • @frednekrasov7019
    @frednekrasov7019 2 місяці тому

    30:50 разница не только в синтаксическом сахаре. Например, безопасность типов с помощью null safety, удобство использования (котлин сам знает, когда надо использовать боксинг, анбоксинг и не только. Короче программисту не надо об этом думать, за него уже подумали), функции, а не методы (в отличии от джавы в котлине можно писать не только функции вне классов, но и переменные), extension functions (функции расширения, которых нет в джаве), мультиплатформенность (почти для каждой платформы запускается нативный код), т.е. на котлине можно создавать веб приложения, как фронт(на kotlinJs) так и бэк части, а на джаве такого нельзя сделать

  • @Егор-д3у4с
    @Егор-д3у4с 3 місяці тому

    Мне нравится, давай ещё что нибудь 😊

  • @СанжарАшим
    @СанжарАшим 3 місяці тому

    слишком непонятно обьясянет,использует термины которые новичку непонятны и не обтясняет их ничего не понял хотя пытался поссотреть 5 раз

    • @lolo345
      @lolo345 Місяць тому

      Я тоже

    • @lolo345
      @lolo345 Місяць тому

      Кажется это уже для профи которые вышку получили и вот вот собираются решить в какое направление разработчика идти…..

  • @daredevil8999
    @daredevil8999 3 місяці тому

    Было интересно. Спасибо вам за ваш труд

  • @davidbibi3138
    @davidbibi3138 3 місяці тому

    Видос полная шляпа. Даже взять отрезок про слияние. Даже не сказал про виды слияний, как это работает. Поверностно максимально.

  • @sergeymurashov4365
    @sergeymurashov4365 3 місяці тому

    Express и Koa не фреймворки

  • @vitaliynovikov9510
    @vitaliynovikov9510 3 місяці тому

    куда лучше пойти,в бек или автоматизаторы?критерий выбора-зп...

    • @RomanTchekashov
      @RomanTchekashov 2 місяці тому

      В бек

    • @vitaliynovikov9510
      @vitaliynovikov9510 2 місяці тому

      @@RomanTchekashov подскажите пожалуйста вилки зп автоматизатора и бекенд.верхние границы...интересует выбор направления,не могу определиться .

  • @francuz314
    @francuz314 3 місяці тому

    мда...я вам совсем новичок в гите говорю - большую часть того что вы показываете не понятно..типа "вот мы нажали - вот увидели" - что увидеть надо было на 3 секунды? как правильно что важно читать а что не важно?... это наверно хорошее видео для людей с опытом.. но как писали в комментах - новички валяться на первых ошибках коммита/пуша (сколько у меня там это нервов съело )

  • @alencarter9287
    @alencarter9287 4 місяці тому

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

  • @JohnDoe-el8tg
    @JohnDoe-el8tg 4 місяці тому

    какой-то странный приглушённый ритмичный звук на фоне

  • @jon4775
    @jon4775 4 місяці тому

    Быстро и понятно, спасибо за инфу

  • @surgeon1207
    @surgeon1207 4 місяці тому

    Хороший контент! Комменты крайне пишу, но тут не удержался😊

  • @ivanvano8571
    @ivanvano8571 4 місяці тому

    nothing understand...

  • @hgmdev
    @hgmdev 4 місяці тому

    Про Delphi - полный бред. Это быстрый язык, уступает плюсам только при глубокой оптимизации этих самых плюсов. Громоздкий? Серьезно? Это если сравнивать с чем? С плюсами, которые имеют уже 20+ стандартов? Или с C# с его навязчивостью дотнетом? Delphi компилируется в единый бинарник, не имеет никаких зависимостей. Компилируется под все платформы, включая мобильные. Это самодостаточный язык и ни от кого не зависит. Имеет простую и понятную структуру программы, модульность и простую компиляцию. Не нужно днями настраивать компилятор и параметры компиляции. И да, этот язык не только "ещё где-то используется", а используется много где. В множестве стран. Получает регулярные обновления, имеет общедоступную систему регистрации ошибок, предложений и т.д. По языку проводятся вебинары, в том числе вебинары на русском. Язык имеет два штатных GUI фреймворка, один из которых полностью кроссплатформенный. Имеет мобильный нативный фреймворк для iOS/Android. Имеет кучу библиотек ОРМ, CRUD, REST. Имеет фуллстек библиотеки для создания сервисов (UniGUI). Имеет фронтенд библиотеку для веб (TMS Web Core). Позволяет создавать Electron приложения, PWA приложения, UWP приложения. И многое-многое другое. Стыдно быть таким не компетентным и при этом пытаться чему-то учить людей.

  • @desalutar1165
    @desalutar1165 4 місяці тому

    записывай живые видео и рассказывай на фоне

  • @ilyaChuk
    @ilyaChuk 4 місяці тому

    Топишь за современный js, но используешь древние require

  • @ffunktor
    @ffunktor 4 місяці тому

    adonisjs выглядит очень интересно, похож на классические веб-фреймворки

    • @Максим-в3ф6о
      @Максим-в3ф6о 4 місяці тому

      adonisjs - хорошая копия laravel для ноды, очень классно выглядит

  • @ИгорьМешалкин-ж7ф
    @ИгорьМешалкин-ж7ф 4 місяці тому

    Рынок требует express, промисы работают. Koa слышу первый раз.

  • @Денис-ж7н4ф
    @Денис-ж7н4ф 4 місяці тому

    Надо видео по Nest js

  • @sergei_vasilenko
    @sergei_vasilenko 4 місяці тому

    Я слышал, что Nestjs базируется на Express. Получается у него те же проблемы с асинхронностью или как-то это решили? И жду видео с написанием собственного фреймворка, такое всегда полезно посмотреть

    • @RatchetTV1515
      @RatchetTV1515 4 місяці тому

      Насколько понимаю, как сказал автор видео, реализацию "движка" можно менять с помощью адаптеров. Тот же фастифай заюзать вместо экспресса. Поправьте меня, если я не прав

    • @dowellkin
      @dowellkin 4 місяці тому

      На NestJS у вас есть возможность выбрать в качестве базы либо express либо fastify

  • @dmarsentev
    @dmarsentev 5 місяців тому

    Спасибо!

  • @LA_kRYSTAL
    @LA_kRYSTAL 5 місяців тому

    Спасибо Иисус

  • @osmanalbanski2523
    @osmanalbanski2523 5 місяців тому

    без воды

  • @НикольШейн
    @НикольШейн 5 місяців тому

    Про скалу кринж в плане где применяеттся вышел, ну а так он и правда не слишком популярен, тем более что флагманский ЯП платформы это джава

  • @sundyrev
    @sundyrev 5 місяців тому

    Это действительно лучший гайд, спасибо автору

  • @impuLssse666
    @impuLssse666 6 місяців тому

    1. js интерпретируемый 2. в js нет прямого доступа к памяти, garbage collector автоматизирует сборку мусора по-моему мнению нода для highload не подходит, та же java либо голанг будут затрачивать намного меньше ресурсов памяти (это я еще про легкость масштабирования не говорю) компилируемые языки будут всегда быстрее интерпретируемых автор явно не разбирается в том, что говорит

    • @enagtim
      @enagtim 3 місяці тому

      JS just in time язык , а не интепретируемый

  • @cao_dzecbi
    @cao_dzecbi 6 місяців тому

    Python ужаснейший выбор для новичка

    • @dutka-y6c
      @dutka-y6c 3 місяці тому

      почему же?

    • @cao_dzecbi
      @cao_dzecbi 3 місяці тому

      @@dutka-y6c из-за конкуренции не найдёшь работу

    • @xakep2776
      @xakep2776 27 днів тому

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

  • @Chris-dx7oi
    @Chris-dx7oi 6 місяців тому

    Сделай про Linux, наподобие GIT и SQL, хороший контент, интересно наблюдать

  • @Chris-dx7oi
    @Chris-dx7oi 6 місяців тому

    Видео топовое, спасибо, подобного не встречал

  • @СергейПетров-д2с
    @СергейПетров-д2с 6 місяців тому

    grpc это не протокол

  • @franklucas9
    @franklucas9 6 місяців тому

    Node сразу компилирует js че то новое))

  • @iDDMZ
    @iDDMZ 6 місяців тому

    а какже пролог, форт ?

  • @astro-fu6eb
    @astro-fu6eb 6 місяців тому

    Можно ли сразу изучать бэк не изучив фронтенд?

    • @MyFearIsMyBlue
      @MyFearIsMyBlue 6 місяців тому

      Конечно. Сильно независимые области.

  • @alekssjeva951
    @alekssjeva951 6 місяців тому

    Сейчас современная web-backend-разработка на 70% состоит из девопса, и только на на 30 - из ЯП и БД. То есть, обязательно знать всякие докеры, гиты, CI/CD, Кафки, быть Линукс-ниндзей, но сам ЯП - главное чтобы умел на Ларавели или Джанге с ORM что-то там шлёпать)

    • @rotrhino
      @rotrhino 6 місяців тому

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

  • @DubinArtur
    @DubinArtur 6 місяців тому

    У меня на прошлой работе использовалась scala для бека. Проект достаточно молодой и крупный. Не думаю, что это уж сильно непопулярный язык

  • @PupaPupa-t8b
    @PupaPupa-t8b 6 місяців тому

    Ебашь! Это лучший сжатый и информативный контент в ютубе в 2023-2024 что сейчас есть. 3ч докера от Богдана это конечно хорошо, но здесь все самые нужные кейсы я думаю это для тех кто понимает зачем им докер но ещё не умеют им пользоваться ❤

  • @nnnabbot
    @nnnabbot 6 місяців тому

    Спасибо а видос

  • @MelkiyAndrey
    @MelkiyAndrey 6 місяців тому

    js еще жив?

    • @011ping7
      @011ping7 6 місяців тому

      Нет

    • @blissqw
      @blissqw 6 місяців тому

      Тс жив

    • @MooonRoll
      @MooonRoll 2 місяці тому

      живее php, хотя щас все на ts сидят, с его типизацией

  • @p4m3remostone71
    @p4m3remostone71 6 місяців тому

    Давно ли ты смотрел все возможности хтмл + цсс там же сейчас овердофига всего и даже фронты уже не верстают, а используют визуальные библиотеки с компонентами.