- 13
- 154 876
Egor Repnikov
Приєднався 20 вер 2019
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
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...
Спасибо Иисус
без воды
Про скалу кринж в плане где применяеттся вышел, ну а так он и правда не слишком популярен, тем более что флагманский ЯП платформы это джава
Это действительно лучший гайд, спасибо автору
ПАЛЕЦ ВВЕРХЁ!!!!
ДШяяшу Цшяяшу)))
АГА!
1. js интерпретируемый 2. в js нет прямого доступа к памяти, garbage collector автоматизирует сборку мусора по-моему мнению нода для highload не подходит, та же java либо голанг будут затрачивать намного меньше ресурсов памяти (это я еще про легкость масштабирования не говорю) компилируемые языки будут всегда быстрее интерпретируемых автор явно не разбирается в том, что говорит
О бесплатных и полезных программах лично для меня и про мой опыт программирования ua-cam.com/video/IX5CDBR0-5o/v-deo.html
Python ужаснейший выбор для новичка
Сделай про Linux, наподобие GIT и SQL, хороший контент, интересно наблюдать
Видео топовое, спасибо, подобного не встречал
grpc это не протокол
Что лучше для начала PHP или Java?
я выбрал бы java. Банковкие прилжения работают на java, на java есть крутой практический курс javarush, на java можно писать мобильные приложения
@@clojure_sith спасибо, так и сделал
Node сразу компилирует js че то новое))
а какже пролог, форт ?
Можно ли сразу изучать бэк не изучив фронтенд?
Конечно. Сильно независимые области.
Сейчас современная web-backend-разработка на 70% состоит из девопса, и только на на 30 - из ЯП и БД. То есть, обязательно знать всякие докеры, гиты, CI/CD, Кафки, быть Линукс-ниндзей, но сам ЯП - главное чтобы умел на Ларавели или Джанге с ORM что-то там шлёпать)
Скорее сисдиз, чтобы ты из кафок редисок нджинксов и прочего запилил рабочую отказоустойчивую систему
У меня на прошлой работе использовалась scala для бека. Проект достаточно молодой и крупный. Не думаю, что это уж сильно непопулярный язык
Ебашь! Это лучший сжатый и информативный контент в ютубе в 2023-2024 что сейчас есть. 3ч докера от Богдана это конечно хорошо, но здесь все самые нужные кейсы я думаю это для тех кто понимает зачем им докер но ещё не умеют им пользоваться ❤
Спасибо а видос
js еще жив?
Нет
Тс жив
Давно ли ты смотрел все возможности хтмл + цсс там же сейчас овердофига всего и даже фронты уже не верстают, а используют визуальные библиотеки с компонентами.
Очень структурировано и последовательно, на самом старте то что нужно!
Крутой видос, его и искал. Мне немного визуализации не хватило на самой видеодорожке, ты большк рассказывал. Всего хорошего!
Спасибо, Егор.
Scala все же не прям умирает Как ты и сказал, на Scala много финтеха и легаси (тинек на 2/3 из скалы) однако он хорошо себя зарекомендовал в BigData своим Spark и много датаинженеров на нем пишут даже новые проекты (в сбере например или яндекс вертикали) И про поддержку: версия Scala 3.4.1 вышла 29 марта 2024, а фреймворк zio (в основном видел на нем проекты) поддерживается до сих пор
у меня в универе дофига хаскеля, от и до его уже выучили 🤣
классное видео, от себя добавлю пожелание, чтобы понагляднее отображать информацию, емть места в видео где ты очень много говоришь но на экране просто одно слово))
Js не компилируется в бинарник, это интерпретируемый язык программирования
На ноде есть варианты компилить js и не один, так шо увы, ты не прав
Всё очень круто. Но рекомендую поиграться эквалайзером с дорожкой голоса, т.к. есть гулкие частоты, которые в плюс-минус крупных колонках начинают сильно давить на слух. Успехов и всех благ!
NodeJS не компилируется в объектный код, там что-то типа байткода. Пыха сейчас по той же схеме работает.
Очень удивился, когда к highload отнесли - nodejs, и умолчали про java :) 3:31
Не все наделены мышлением и пониманием, что такое хайлоад, увы
ну так можно назвать пару десятков языков/технологий о которых умолчали применительно к хайлоад))
Проверь щитовидку, похоже что с гормонами не все в пордяке
чё
@daun55 Ахахаха, тонко))) не сразу обратил внимание на никнейм
@@KhabibulinAnvar😂😂😂😂
Не, ну я считаю, что тут без чистого кода от Роберта Мартина не обойтись!
Так себе книга , для новичков только
Сорри, но видео - набор субъективно набросанных тем без какой-либо структуры вообще, более того почти все тезисы по этим темам - поверхностный стереотипный бред. Во-первых, что вообще за нелепый вопрос "как правильно изучать бэк-разработку"? кому изучать? для чего изучать? Это как вопрос: как правильно строить недвижимость (без уточнения какую, с какой целью, кому и т.п.). Во-вторых, что за попытка классифицировать ЯП? В реальности вообще нет разницы на каком языке концентрироваться, если ты нулевой, т.к. исход один и тот же: если будешь пинать балду - то останешься нулевым в любом случае, если будешь стараться, то через лет 10 начнешь понимать как все устроено и будешь уметь писать на чем угодно - это вообще не принципиально. 90% разработки - это не синтаксис какого-то конкретного языка как бы ни разу... И если уж пытаться как-то подобрать "правильный" язык (хоть это и бред, но все же), то стоит начать с того, где максимально строгие и устоявшиеся шаблоны, правила и стили, т.о. получится эффективнее на старте понять как вообще пишется нормальный код. Таких языков немного (навскидку только в Java и С# исторически сложились мало-мальские стандарты чистого кода, я бы даже рекомендовал первый, т.к. там вдобавок присутствует еще и Spring, а это вообще уникальное явление в программировании - смешно когда кто-то пытается какие-то параллели проводить с Ларавелем и тому подобной чепухой. очевидно от абсолютного непонимания о чем он говорит). А потом уже лет через 5-7 можно выбирать, что больше по душе и уже писать сразу неплохо на любом языке, хоть на петухоне, хоть на JS, хоть на Go, хоть на котлине, хоть на расте, хоть на плюсах в зависимости от задач.
Вы критикуете хиро в субъективизме, а затем сами начинаете писать тоже самое, только более правильное по вашему мнению)))
Вкусовщина и хейт питона...ну ок
На Erlang много вакансий, просто никто не идёт искать программиста Erlang на авито или hh. Знаю случай, когда парня взяли на работу без собеседования, потому что он единственный в их стране знал Erlang)) Или вот забавный диалог запомнился - Нам нужно 20 Erlang программистов найти за месяц - В какой стране? Хотя, кого я обманываю, за месяц вы их нигде не найдёте
Чувак вообще не шарит, фишка хаскелля - это написание парсеров и компиляторов, многопоточность, фишка лиспа - гомоиконность, и он совсем не узконаправленный) Тоже самое касается и других языков, эликсир, эрланг - языки общего назначения
Лично я знаю C++, C#, Scala, Java, Kotlin, PHP, Javascript и много других страшных слов. Шутка. А если без шуток, то проблема в том, что нужно много времени, чтобы выучить каждый язык и, что важно, библиотеки к нему.
Scala широко используется в Big Data - в частности в фреймоврках Spark и Flink, если у вас терабайты данных, которые нужно обрабатывать близко к реальному времени, то только так, не смотря на наличие API в Spark для Python, R, SQL и Java. Так что Scala скорее всего никогда не станет убер популярной, но у нее есть своя устоявшееся ниша.
Перл? Не популярный?! Ну и бред. Устаревший возможно, но точно не непопулярный
Посмотрела дальше, большинство языков не непопулярные, а устаревшие, либо специализированы
Эй, scala популярный) Я как минимум scala developer, мой коллега scala developer. А если без шуток, то scala используется в BigData, а точнее в пакетной обработке
Ничего не понятно. Но очень интересно!
Автор делетант, просто пересказывая информацию из Википедии и произвольно выбирая особенности или так называемые killer features. Относительно Лиспа, практически все это выдумки автора. Одной из ключевых особенностей при разработке Лиспа был символьный ИИ, а в настоящее время его основным преимуществом является гомоиконичность и крайняя простота синтаксиса. Количество скобок в конечном итоге примерно одинаковое; просто в Лиспе название функции идет как первый аргумент в скобках, в то время как в Си и подобных языках оно идет вне скобок.
Можно ещё более верхнеуровневых рекомендаций? Что выносить в отдельные ветки, когда мерджить, оформление комментариев, интеграция с jira и тд.
Изучили все Джаву и кучу библиотек к ней. И тут вдруг появляется Котлин.
Сразу видно, что блогеры - не инженеры. Иначе бы знали MatLab (а внутри ещё Stateflow и Simulink).
Брат, не в garbage collector сила 🇷🇺
каменты куплены
Спасибо.