- 13
- 272 399
Максим Иглин
Russia
Приєднався 30 гру 2021
Я Макс - Python backend-разработчик.
На этом канале я рассказываю про обучение и развитие в IT.
Я помогу тебе с погружением в мир разработки, прокачкой hard и soft skills, а также познакомлю с современным стеком технологий.
На этом канале я рассказываю про обучение и развитие в IT.
Я помогу тебе с погружением в мир разработки, прокачкой hard и soft skills, а также познакомлю с современным стеком технологий.
Микросервисы на пальцах. API-Gateway, API-Composition, BFF. Теория и практика на FastApi, KrakneD.
Разверните свой проект в облаке Selectel за пару минут slc.tl/rtyk0
Йоу, продолжай погружение в мир микросервисов: узнай про API-GATEWAY, API-COMPOSITION, BFF и другие смешные словечки, которые, может быть, помогут тебе нормально запилить архитектуру.
00:00 - Теория
08:30 - Практика
Код можешь найти здесь: t.me/maximiglindgtl
Дополнительные материалы: boosty.to/maximiglin
Поддержка: boosty.to/maximiglin
Йоу, продолжай погружение в мир микросервисов: узнай про API-GATEWAY, API-COMPOSITION, BFF и другие смешные словечки, которые, может быть, помогут тебе нормально запилить архитектуру.
00:00 - Теория
08:30 - Практика
Код можешь найти здесь: t.me/maximiglindgtl
Дополнительные материалы: boosty.to/maximiglin
Поддержка: boosty.to/maximiglin
Переглядів: 604
Відео
Что происходит после ввода адреса в браузере?
Переглядів 7 тис.10 місяців тому
Если ваша карьера связана с веб-разработкой - будь то BackEnd, FrontEnd, QA или DevOps, то вы, безусловно, столкнетесь с вопросом на собеседовании: 'Что происходит после ввода сайта в адресную строку браузера?' В этом видео мы раскрываем этот вопрос в деталях. Узнайте о том, как работает процесс загрузки веб-страницы, начиная с момента ввода URL. Мы разберем каждый этап: от DNS-серверов до обра...
Как работает GIL в Python. Многопоточность. Многопроцессность. IO/CPU-Bound.
Переглядів 7 тис.10 місяців тому
Привет! В этом видео я рассказал о главной боли питонистов - GIL! 00:00 - Проблематика 00:54 - Процесс 01:23 - Поток 03:30 - CPU-bound / IO-bound 04:29 - Как работает GIL 08:19 - GIL и IO-bound 10:17 - Минусы GIL 11:00 - Состояние гонки (RaceContitions) 12:30 - Блокировки потоков 13:39 - Многопроцесность (MultiProcessing) 14:14 - Выводы Мой telegram-канал t.me/maximiglindgtl Дополнительные мате...
Какой язык программирования выбрать в 2024 для BackEnd?
Переглядів 19 тис.10 місяців тому
Привет! В этом видео я рассказал, как выбрать язык программирования для backend разработки начинающим и тем, кто уже имеет базу. Какие языки востребованы на рынке? Что перспективнее? Что легче изучать? Ответы на эти вопросы ты найдешь после просмотра. 00:00 - Почему важно сделать правильный выбор? 00:46 - Java 01:00 - Go 01:12 - C# 01:21 - Python 01:30 - PHP 01:46 - Ruby 01:50 - Scala 02:00 - N...
Как победить прокрастинацию программисту? Мой опыт повышения продуктивности.
Переглядів 2,4 тис.11 місяців тому
Привет, в этом видео рассказал свой опыт, как победить лень, прокрастинацию и повысить твою эффективность! Для айтишников это крайне актуально! Мой телеграм-канал: t.me/maximiglindgtl Дополнительные материалы: boosty.to/maximiglin #it #айти #программирование
Микросервисы на пальцах. Брокеры, Kafka, RabbitMq, EventSourcing.
Переглядів 31 тис.Рік тому
Погружение в мир микросервисов: узнайте, какую роль брокеры сообщений, такие как Kafka и RabbitMQ, играют в современной архитектуре приложений, а также познакомьтесь со способом взаимодействия микросервсиов EventSourcing. 00:00 - Взаимодействие по RestApi 01:42 - EventSourcing (Событийность) 04:28 - Событие 05:14 - EventCarried State Transfer 06:17 - Apache Kafka 10:12 - RabbitMq 10:54 - Разниц...
Что такое REST API? HTTP, Клиент-Сервер, Проектирование, Разработка, Документация, Swagger и OpenApi
Переглядів 89 тис.Рік тому
Описание. Привет! В данном видео я рассказал о самом популярном способе взаимодействия распределенных систем - Rest API. Мы рассмотрим теоретическую базу по RESTFull, принципы проектирования, разработки и написания документации. Рассмотрим составляющую системного анализа, документирования, Swagger и OpenApi. 00:00 - Клиент-Сервер 03:52 - Обмен данными и формат данных 05:08 - Stateless 05:43 - К...
Как и сколько учиться программисту?
Переглядів 3,3 тис.Рік тому
Привет! В данном ролике я расскажу про подходы к обучению в айти, расскажу, сколько времени нужно тратить на учебу, чтобы добиться желаемого результата! Дополнительные материалы: boosty.to/maximiglin Телеграм канал с полезной информацией и моей жизнью: t.me/maximiglindgtl #it #айти #обучение
Улучши свой Python код с black, isort, flake8 и pre-commit.
Переглядів 7 тис.Рік тому
Единообразие стиля кода по всему проекту - его визитная карточка, так как это первое, на что обращают внимание опытные разработчики. С этими инструментами вы сможете сделать свой Python код куда более читаемым и удовлетворяющим стандарту PEP8. 00:00 - проблемы плохого стиля кода 00:21 - black 01:40 - isort 02:40 - flake8 04:55 - pre-commit Закрытое сообщество с менторством: boosty.to/maximiglin...
Как стать backend-разработчиком в 2024. Roadmap backend developer.
Переглядів 92 тис.Рік тому
Не имеет значения, чем вы занимались ранее или есть ли у вас опыт программирования. В этом видео мы сделаем первые шаги в мире Python Backend разработки и я помогу вам освоить необходимые навыки. И самое важное - все это доступно вам абсолютно бесплатно! Проработав все шаги в данном Roadmap, вы однозначно сможете претендовать на роль Junior Python разработчика. Ссылка на roadmap: tropical-table...
Функции в Python - что внутри? Интроспекция. Принцип замыкание.
Переглядів 932Рік тому
Каждый день мы пользуемся функциями в Python, но знаем ли мы, что у них внутри? Оказывается, функция - это объект, содержащий множество атрибутов, которых нет у других пользовательских объектов. В этом видео мы рассмотрим функции изнутри, узнаем, почему их можно считать объектом, сделаем их интроспекцию и познакомимся с принципом "замыкание". 00:00 Вступление 00:31 Функции - это объекты? 05:00 ...
Pytest. Необходимый минимум.
Переглядів 8 тис.Рік тому
Pytest - это фреймворк для тестирования на языке Python, который позволяет писать более эффективные и поддерживаемые тесты. Он является одним из самых популярных фреймворков для тестирования и используется многими компаниями и проектами. Этот ролик познакомит вас с необходимыми инструментами, которыми нужно владеть для работы с Pytest. Таймкоды: 00:00 Вступление 00:10 Пирамида тестирования 00:5...
Pydantic BaseSettings. Храним настройки проектов правильно!
Переглядів 4,4 тис.Рік тому
Pydantic BaseSettings - мощный инструмент для хранения настроек в проектах на Python. В этом видео мы рассмотрим, как использовать Pydantic BaseSettings для их удобного и безопасного хранения. Правильное хранение настроек является важным аспектом, который может повлиять на безопасность, производительность и удобство сопровождения вашего проекта. Pydantic BaseSettings позволяет создавать модели ...
Шрифт в пайчарме бы побольше, с телефона сложно смотреть)
Принято
Все круто, но уведомления нужно отключать...
Спасибо Интересно было бы поподробнее послушать про тестирование API сервисов
люблю микросервисы) API-Gateway Error, если совмещена инфра или госка-то черт ногу сломит)
FastAPI это не сервер. это просто фреймворк, сервером может быть uvcorn или чтот-то подобное.
Там, где речь идёт про "application-server", имеется в виду вся функционирующая связка uvicorn-a, fast-api и прочих слоёв, чья ответственность - принять http request, выполнить бизнес-логику, сформировать и вернуть http response
Структурировано, информативно, наглядно. Благодарю.
Спасибо!
Бегло прошелся по таймкодам, удивило, что скала упомянута отдельно от джавы, но не упомянут котлин
v1 и v2 сомнительный вариант для разных устройств
та это пример нафристайлил на ходу, так бы тоже не назвал)
все качественно и информативно, красавчик!
Ролик раз в 9 месяцев норм, следующий в конце 2025 хах
Да
Макс, могешь) давай больше разных видосов - толково объясняешь.
имба, лучшего объяснения не видел
Годно, спасибо за видик!
Давно не было роликов)
Ты лучший спасибо!
Спасибо за обратную связь!
Сообщения не хранятся в топике)))
все так, данные в журнале на диске у брокера, а топик - абстракция для стрима этих данных)
а зачем в микросервисах Депозит, Ипотека и Кредит обновлять ФИО юзера? ведь в их БД юзеры могут быть просто под id в качестве foreign key. В сервисе Личный кабинет изменится какая то личная инфа о юзере, но его id от этого не изменится же. Если нам нужна инфа о кредитах или депозитах этого юзера то мы можем их получить по id в соответствующих микросервисах. понятно что это просто в качестве примера, но все же не оч логично.
Привет) Простой кейс: в серивсе депозит, ипотека и кредит есть составленные (автосгенерированные) договоры с клиентом (пусть они еще не подписаны, только сгенерированы), как только у него меняется персуха, очевидно, эти договоры нужно либо: 1) признать недействительными 2) сгенерить заново И тут мы можем: 1) Принять пустой ивент и сходить по АПИ за персухой (навалить RPC на сервис с профилями) 2) Сразу съесть персуху из сообщения и обновить данные (сократив кол-во потенциальных запросов)
@@maximiglindgtl если следовать логике 2го варианта то выходит надо хранить в каждом микросервисе не только ФИО, но дату рождения и все остальные паспортные данные, ИНН и адрес регистрации как минимум. Поскольку все эти данные используются в договорах. Выходит что каждый микросервис будет залезать на территорию микросервиса для работы с персональной информацией. зачем тогда отдельный микросервис для персональной информации? а количество транзакции особо не сократится. в вашем варианте каждому из микросервисов после получения ивента надо поменять внутри себя данные по клиенту и переоформить договора в соответствии с новыми данными. в моем микросервисам не надо ничего менять внутри себя т.к. они хранят внутри себя только id юзера. а оформление договоров можно поручить какому то отдельному микросервису Договоры который получив ивент от Личного кабинета от изменении персональных данных, опросит другие микросервисы, получит от них параметры кредитов-депозитов и т.д. и переоформит договора с новыми личными данными. что логичнее так как переоформление договора может произойти не только по причине смены персональных данных юзера. +/- то на то выходит.
Можно добавить еще про ASGI и WSGI
Не стал детализировать в рамках этого флоу, это уже больше про зону ответственности именно application-сервера. Но тему стоит подсветить, спасибо!
Заходи) t.me/maximiglindgtl
Заходи) t.me/maximiglindgtl
Заходи) t.me/maximiglindgtl
Клас!! Хотел бы добавить, что GIL нужен для корректной работы сборщика мусора.
Какая дикция, какая четкая речь, какая ценная информация-доступная, грамотная. Спасибо 😊
Спасибо за обратную связь!
Неверное определение URL и URI. Запрос по URL с параметрами это всё ещё URL. URI это общий термин, который объединяет в себе URL и URN, которые идентифицируют местоположение ресурса в сети и просто по имени соответственно 2:13
знакомый сделал сайт, где используются апи хедхантера и все технологии упоминаемые в вакансиях снапшотятся каждый день и выдаются в виде графиков, пока не очень большой отрезок времени, но вижно, что динамика хуеватая (сайт в коментарии, ато удаляет ютаб)
Лучшее видео на эту тему
Спасибо!
Спасибо, уложилось в голове!
Рад, что помог)
кто ты, воин?
Спасибо за видео. Четко, лаконично. Приятно слушать, информативные слайды, отсутствие воды. Очень понравилось
мне понравилось видио
Круто, тоже так хочу взглядом курсором управлять😂
Спасибо большое, братан!)) все доходчиво объяснил, с примерами желаю успехов тебе, продолжай развивать канал🫂❣️
кайф
Фига себе диаграмма вакансий 4:00 Это каким образом пайтон, который юзается щас В ОСНОВНОМ для AI/Data Science, настолько стал популярным в бэке, что аж обогнал Java?))) даже не JS, это смешно. Мне порой кажется, что это накрутка языка, не более Компаниям невыгодно инвестировать бабло в этот пайтон, потому что они не знают, чего ожидать от микросервисов на пайтоне, особенно крупным компаниям. Я не понимаю, с чего такая любовь к нему в вебе. Джава проверена временем и благодаря Спрингу вообще может претендовать на хороший стартап) А с появление Котлина только закрепляет эту мысль
Если дополнительные параметры для запроса получения книг передавать в get строке это понятно. Но вы говорите, что их можно передавать и в теле post запроса. Но ведь это другой метод, не про получение книг, авторов..., а про обновление ресурса. Как правильно написать post который вернёт данные (список книг), отобранных с дополнительными параметрами, а не обновит ресурс ?
В первую же минуту возник вопрос зачем дублируется пользователь во всех базах, им же должно быть достаточно кода юзера
Я только собираюсь войти в эту профессию.. Но благодаря вузу хоть что-то знаю. Так вот, СПАСИБО огромнное. Я так люблю подробно рассписанные инструкции. Реально СПАСИБО. Я побежала все делать!!!! (Хотя большинство уже знаю, но повторю)
А где ссылки полезные то? Да и пример какой-то странный, никто не хранит везде инфу о фио, можно хранить идентификатор пользователя единый, а инфу в одной бд
Них... не понятно. Ничего толком не объясняет...
Большое спасибо! Очень хорошее видео. Все структурно и понятно! Жаль, что не нашла это видео раньше.
Правильно говорить логИн, а не лОгин
Top, thank you from Dubai!!! Дубай на связи :)
все оч круто, но чуть чуть поподробнее можно ?) а то не всегда понятно, вот ты говоришь - делаем проверку флейком, а что ты запустил ?
Спасибо, крайне достойно объясняешь
Спасибо
Разве PATCH является идемпотентным?
Kubernetes надо знать, его надо учить, просто мне сказали чтобы я вообще полностью родмэп прошёл, а потом только могу стать джуном, я уже докер освоил но там еще на очереди kubernetes и что б время не терять хочу узнать стоит ли его учить или нет?
Клево! Спасибо 👍
Парень - лучший. Много пересмотрел, про ебанину сравнения с ресторанами и ТД. Все херня, но это - золото!
Спасибо
Отличное видео! Хорошее оформление и объяснения!
В рабочие дни учусь по 5-6 часов. Выходные 12. Сейчас в отпуске на месяц был, учился по 13-16 ежедневно. Что ж надеюсь через пару месяцев попаду таки в айти