Egor Repnikov
Egor Repnikov
  • 13
  • 154 876
Backend. Полный экскурс. Как правильно изучать Backend-разработку?
В данном видео мы разберем всё, что касается темы Backend-разработки. Мы рассмотрим наиболее используемые языки программирования и фреймворки. Поймем какие языки используются в банках и ином энтерпрайзе, а какие в более скромных проектах. И само собой пройдемся по списку вспомогательных в разработке технологий вроде баз данных, брокеров сообщений и систем виртуализации и контейнеризации.
Boosty: boosty.to/egorguru
Telegram: t.me/egor_guru
VK: egor.guru
Github: github.com/egorguru
00:00 - Вступление: что такое Backend-разработка?
01:04 - Какие языки программирования подходят для серверной разработки?
01:24 - Категории Backend-разработки
01:57 - Highload
03:42 - Массовая разработка
04:34 - Enterprise
05:26 - Какую сферу и язык программирования выбрать?
05:53 - Фреймворки
06:53 - Принципы разработки ПО
08:13 - Протоколы
09:00 - Стили проектирования API
09:33 - HTML и CSS
10:03 - SQL и реляционные базы данных
11:04 - Дополнительные/Обязательные инструменты
11:18 - Нереляционные базы данных
11:47 - Брокеры сообщений
12:27 - Системы контроля версий
12:43 - Виртуализация и контейнеризация
13:23 - Как изучать Backend-разработку?
14:29 - Заключение
Музыка из видео:
c152 - Night In California
The Real Folk Blues (Instrumental Cover feat. Shirou Novaleinn)
#программирование #backend
Переглядів: 16 252

Відео

Зачем нужны НЕпопулярные языки программирования?
Переглядів 1,8 тис.Місяць тому
Есть множество непопулярных языков программирования, о которых вы когда-то слышали, но не понимали зачем они вообще нужны. В данном видео мы обсудим наиболее выдающие экземпляры из мира непопуляных языков программирования, которые вопреки всему продолжают использоваться и по сей день. Boosty: boosty.to/egorguru Telegram: t.me/egor_guru VK: egor.guru Github: github.com/egorguru 00:00 - Вс...
Правильный выбор языка программирования на примере топ 20 языков
Переглядів 9062 місяці тому
В данном видео мы обсудим абсолютно всё, что нужно знать при выборе языка программирования. Разберемся, почему нельзя обойтись лишь одним языком? Пройдемся по всем популярным инструментам, выберем наиболее интересные и отсеем наименее ликвидные экземпляры. Решим, какой язык больше всего подходит новичкам, а какой нужно учить, если вы не первый день в IT. Boosty: boosty.to/egorguru Telegram: t.m...
Всё, что нужно знать о Docker | Уроки Docker
Переглядів 11 тис.3 місяці тому
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 місяці тому
Практически независимо от роли, которую человек занимает в 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
Переглядів 62 тис.4 місяці тому
В данном видео мы разберем на практических примерах что может 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?
Переглядів 7 тис.4 місяці тому
В данном видео вы узнаете, как на практике работает протокол 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 тис.4 роки тому
Из данного видео вы узнаете, что такое 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 тис.4 роки тому
В этом видео я покажу как сделать социальную сеть на JavaScript (JS), а точнее её Фронтенд (Frontend), то есть клиентскую часть приложения на React и Redux. В свою очередь Бекенд (Backend) на Node.js и Koa.js был создан в прошлом видео. При этом разработка на приложений на React очень многогранна и в следующем видео я расскажу о хуках ( ReactHooks API) и контексте (React Context API) на примере...
Создание HTTP-сервера на Java
Переглядів 15 тис.4 роки тому
В данном видео я покажу, как создать 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 тис.4 роки тому
В данном видео я расскажу как создать http-сервер на JavaScript и Node.js. Сервер будет написан почти с нуля поверх TCP-сервера из стандартной библиотеки, точнее, из пакета Net. Заодно вы узнаете, что такое протокол HTTP и как он выглядит, посколько в видео, по сути, показан процесс имплементации HTTP-сервера. Репозиторий на GitHub: github.com/egorguru/nodejs-http-ugly-clone Boosty: boosty.to/e...
Создание фреймворка на JavaScript и Node.js
Переглядів 2,8 тис.4 роки тому
В этом видео вы увидите как сделать фреймворк на JavaScript и Node.js. Фреймворк будет похож на Koa.js и Express.js. Если вы работаете с данными фреймворками, то это видео поможет понять, как они работают. Ко всему прочему, большинство веб фреймворков работает почти одинаково, поэтому рецепт показанный в данном видео можно распространить и на другие языки программирование вроде Python, Java, PH...
Создание социальной сети на JavaScript - Backend на Node.js (Koa.js)
Переглядів 16 тис.4 роки тому
В этом видео я покажу как сделать социальную сеть, а точнее её Бекенд (Backend), то есть серверную часть на Node.js (JavaScript). В свою очередь Фронтенд (Frontend) на React.js - он же клиент - будет написан в другом видео. Использоваться будут фреймворк Koa.js, Mongoose (MongoDB), Passport, JWT (JsonWebToken). Репозиторий на GitHub: github.com/egorguru/evergloam Boosty: boosty.to/egorguru Tele...

КОМЕНТАРІ

  • @user-xo3il4hb7h
    @user-xo3il4hb7h День тому

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

  • @osmanalbanski2523
    @osmanalbanski2523 2 дні тому

    без воды

  • @user-ud2dp5fq1o
    @user-ud2dp5fq1o 5 днів тому

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

  • @sundyrev
    @sundyrev 6 днів тому

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

  • @il8Dz
    @il8Dz 11 днів тому

    ПАЛЕЦ ВВЕРХЁ!!!!

  • @il8Dz
    @il8Dz 11 днів тому

    ДШяяшу Цшяяшу)))

  • @il8Dz
    @il8Dz 11 днів тому

    АГА!

  • @impuLssse666
    @impuLssse666 22 дні тому

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

  • @victorkohn2239
    @victorkohn2239 22 дні тому

    О бесплатных и полезных программах лично для меня и про мой опыт программирования ua-cam.com/video/IX5CDBR0-5o/v-deo.html

  • @cao_dzecbi
    @cao_dzecbi 25 днів тому

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

  • @Chris-dx7oi
    @Chris-dx7oi 26 днів тому

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

  • @Chris-dx7oi
    @Chris-dx7oi 26 днів тому

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

  • @user-md8uh4us2d
    @user-md8uh4us2d 26 днів тому

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

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

    Что лучше для начала PHP или Java?

    • @clojure_sith
      @clojure_sith 24 дні тому

      я выбрал бы java. Банковкие прилжения работают на java, на java есть крутой практический курс javarush, на java можно писать мобильные приложения

    • @qrthack3233
      @qrthack3233 24 дні тому

      @@clojure_sith спасибо, так и сделал

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

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

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

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

  • @astro-fu6eb
    @astro-fu6eb Місяць тому

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

    • @MyFearIsMyBlue
      @MyFearIsMyBlue 23 дні тому

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

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

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

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

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

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

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

  • @user-ky9eh4bb9f
    @user-ky9eh4bb9f Місяць тому

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

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

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

  • @user-ny6pf3vr1g
    @user-ny6pf3vr1g Місяць тому

    js еще жив?

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

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

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

    Очень структурировано и последовательно, на самом старте то что нужно!

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

    Крутой видос, его и искал. Мне немного визуализации не хватило на самой видеодорожке, ты большк рассказывал. Всего хорошего!

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

    Спасибо, Егор.

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

    Scala все же не прям умирает Как ты и сказал, на Scala много финтеха и легаси (тинек на 2/3 из скалы) однако он хорошо себя зарекомендовал в BigData своим Spark и много датаинженеров на нем пишут даже новые проекты (в сбере например или яндекс вертикали) И про поддержку: версия Scala 3.4.1 вышла 29 марта 2024, а фреймворк zio (в основном видел на нем проекты) поддерживается до сих пор

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

    у меня в универе дофига хаскеля, от и до его уже выучили 🤣

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

    классное видео, от себя добавлю пожелание, чтобы понагляднее отображать информацию, емть места в видео где ты очень много говоришь но на экране просто одно слово))

  • @shashi-kf3mw
    @shashi-kf3mw Місяць тому

    Js не компилируется в бинарник, это интерпретируемый язык программирования

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

      На ноде есть варианты компилить js и не один, так шо увы, ты не прав

  • @user-lx7xb7cp3g
    @user-lx7xb7cp3g Місяць тому

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

  • @user-nu2jz1sb4s
    @user-nu2jz1sb4s Місяць тому

    NodeJS не компилируется в объектный код, там что-то типа байткода. Пыха сейчас по той же схеме работает.

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

    Очень удивился, когда к highload отнесли - nodejs, и умолчали про java :) 3:31

    • @user-jf2ui2qy1y
      @user-jf2ui2qy1y Місяць тому

      Не все наделены мышлением и пониманием, что такое хайлоад, увы

    • @user-co5bp8nq7e
      @user-co5bp8nq7e Місяць тому

      ну так можно назвать пару десятков языков/технологий о которых умолчали применительно к хайлоад))

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

    Проверь щитовидку, похоже что с гормонами не все в пордяке

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

      чё

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

      @daun55 Ахахаха, тонко))) не сразу обратил внимание на никнейм

    • @daniel-8340
      @daniel-8340 Місяць тому

      @@KhabibulinAnvar😂😂😂😂

  • @user-lc3nj1yh9n
    @user-lc3nj1yh9n Місяць тому

    Не, ну я считаю, что тут без чистого кода от Роберта Мартина не обойтись!

    • @Edgar-pu1lc
      @Edgar-pu1lc Місяць тому

      Так себе книга , для новичков только

  • @user-br4gt7xu2j
    @user-br4gt7xu2j Місяць тому

    Сорри, но видео - набор субъективно набросанных тем без какой-либо структуры вообще, более того почти все тезисы по этим темам - поверхностный стереотипный бред. Во-первых, что вообще за нелепый вопрос "как правильно изучать бэк-разработку"? кому изучать? для чего изучать? Это как вопрос: как правильно строить недвижимость (без уточнения какую, с какой целью, кому и т.п.). Во-вторых, что за попытка классифицировать ЯП? В реальности вообще нет разницы на каком языке концентрироваться, если ты нулевой, т.к. исход один и тот же: если будешь пинать балду - то останешься нулевым в любом случае, если будешь стараться, то через лет 10 начнешь понимать как все устроено и будешь уметь писать на чем угодно - это вообще не принципиально. 90% разработки - это не синтаксис какого-то конкретного языка как бы ни разу... И если уж пытаться как-то подобрать "правильный" язык (хоть это и бред, но все же), то стоит начать с того, где максимально строгие и устоявшиеся шаблоны, правила и стили, т.о. получится эффективнее на старте понять как вообще пишется нормальный код. Таких языков немного (навскидку только в Java и С# исторически сложились мало-мальские стандарты чистого кода, я бы даже рекомендовал первый, т.к. там вдобавок присутствует еще и Spring, а это вообще уникальное явление в программировании - смешно когда кто-то пытается какие-то параллели проводить с Ларавелем и тому подобной чепухой. очевидно от абсолютного непонимания о чем он говорит). А потом уже лет через 5-7 можно выбирать, что больше по душе и уже писать сразу неплохо на любом языке, хоть на петухоне, хоть на JS, хоть на Go, хоть на котлине, хоть на расте, хоть на плюсах в зависимости от задач.

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

      Вы критикуете хиро в субъективизме, а затем сами начинаете писать тоже самое, только более правильное по вашему мнению)))

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

      Вкусовщина и хейт питона...ну ок

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

    На Erlang много вакансий, просто никто не идёт искать программиста Erlang на авито или hh. Знаю случай, когда парня взяли на работу без собеседования, потому что он единственный в их стране знал Erlang)) Или вот забавный диалог запомнился - Нам нужно 20 Erlang программистов найти за месяц - В какой стране? Хотя, кого я обманываю, за месяц вы их нигде не найдёте

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

    Чувак вообще не шарит, фишка хаскелля - это написание парсеров и компиляторов, многопоточность, фишка лиспа - гомоиконность, и он совсем не узконаправленный) Тоже самое касается и других языков, эликсир, эрланг - языки общего назначения

  • @user-ss5ck9cl8s
    @user-ss5ck9cl8s Місяць тому

    Лично я знаю C++, C#, Scala, Java, Kotlin, PHP, Javascript и много других страшных слов. Шутка. А если без шуток, то проблема в том, что нужно много времени, чтобы выучить каждый язык и, что важно, библиотеки к нему.

  • @user-sj1tp5mg6v
    @user-sj1tp5mg6v Місяць тому

    Scala широко используется в Big Data - в частности в фреймоврках Spark и Flink, если у вас терабайты данных, которые нужно обрабатывать близко к реальному времени, то только так, не смотря на наличие API в Spark для Python, R, SQL и Java. Так что Scala скорее всего никогда не станет убер популярной, но у нее есть своя устоявшееся ниша.

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

    Перл? Не популярный?! Ну и бред. Устаревший возможно, но точно не непопулярный

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

      Посмотрела дальше, большинство языков не непопулярные, а устаревшие, либо специализированы

  • @user-ij7gt8rk7c
    @user-ij7gt8rk7c Місяць тому

    Эй, scala популярный) Я как минимум scala developer, мой коллега scala developer. А если без шуток, то scala используется в BigData, а точнее в пакетной обработке

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

    Ничего не понятно. Но очень интересно!

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

    Автор делетант, просто пересказывая информацию из Википедии и произвольно выбирая особенности или так называемые killer features. Относительно Лиспа, практически все это выдумки автора. Одной из ключевых особенностей при разработке Лиспа был символьный ИИ, а в настоящее время его основным преимуществом является гомоиконичность и крайняя простота синтаксиса. Количество скобок в конечном итоге примерно одинаковое; просто в Лиспе название функции идет как первый аргумент в скобках, в то время как в Си и подобных языках оно идет вне скобок.

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

    Можно ещё более верхнеуровневых рекомендаций? Что выносить в отдельные ветки, когда мерджить, оформление комментариев, интеграция с jira и тд.

  • @user-ss5ck9cl8s
    @user-ss5ck9cl8s Місяць тому

    Изучили все Джаву и кучу библиотек к ней. И тут вдруг появляется Котлин.

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

    Сразу видно, что блогеры - не инженеры. Иначе бы знали MatLab (а внутри ещё Stateflow и Simulink).

  • @user-lc3nj1yh9n
    @user-lc3nj1yh9n Місяць тому

    Брат, не в garbage collector сила 🇷🇺

  • @mr.gostilla673
    @mr.gostilla673 Місяць тому

    каменты куплены

  • @user-artem-busyhin
    @user-artem-busyhin Місяць тому

    Спасибо.