Девман для питонистов

Девман для питонистов

@devmanwiki

Веб-разработка на Python. Канал от практиков.Сайт школы Девман: https://dvmn.org/Контакт для связи: @yulya_devman

534подписчиков
🇷🇺

Похожие каналы

Все →

Последние посты

Девман для питонистов — пост в ТГ канале

🤔 Давайте вместе разберемся, что не так с этим кодом?owners = flat.owner.all()👉 Чтобы понять, что можно исправить, загляните в типичные улучшения Девмана.➡️Пишите в комментариях, что можно исправить!Мы в Макс

27 мая 2026 г.335В Telegram

⚡️Обновили урок из мини-курса «API веб-сервисов»Урок 5 из модуля «API веб-сервисов» долгое время был одним из самых любимых и популярных. Ученик парсил данные по API и прикидывал какую зарплату станет получать после курса на HH.ru и паре других сервисов. И сейчас это более чем актуально, ведь около 67–75% компаний и рекрутеров используют технологии искусственного интеллекта и автоматизированные ATS-системы (Applicant Tracking Systems) для первичного отбора и скрининга резюме. Уже видели мемы про разговор ИИ-рекрутера и ИИ-кандидата? ИИ пишет резюме, ИИ фильтрует резюме. А API позволяет легко подключить бота, парсить вакансии и откликаться на них. В итоге количество откликов зашкаливает, просмотреть всех в принципе невозможно, найм превращается в безумие! ❗️HH в конце прошлого года принял важное решение — закрыть публичное API, чтобы снизить накал страстей. По факту API работал до апреля текущего года. И наш урок тоже.Нам пришлось все-таки искать другую площадку, на которой можно парсить зарплаты. Обновили урок «Прикиньте будущую зарплату» — hh.ru заменен на habr.career. Навыки по работе с API те же, но размах не тот, конечно. ➡️ А вы проходили мини-курс API веб-сервисов? Какой ваш любимый урок? Делитесь в комментариях!

22 мая 2026 г.431В Telegram

✅Как внедрить ИИ и получить прибыль, а не убытки?В апреле мы выступали для бизнес-клуба «Гермес»! Собрали главные тезисы и кейсы из выступления в статью!➡️ Читайте и делитесь своими кейсами использования ИИ в комментариях!

21 мая 2026 г.362В Telegram

Пока нейросети захватывают мир, холивар на тему Django vs FastAPI так и не решенЧасто видим одну и ту же боль: у вас здоровенный монолит на Django, куча легаси или сложная админка. Но задачи по API становятся всё более капризными: нужна строгая типизация, авто-доки и нормальная валидация. DRF не предлагать — с ним еще хуже, чем без него, уже тошнит от сериализаторов-мутантов.Переписывать всё на FastAPI (и плодить зоопарк микросервисов на ровном месте) — неоправданный суицид. ❓Что делать? ✅Затаскивайте в проект Django Ninja.💥Главная киллер-фича — нативная дружба с Pydantic (а в последних версиях — и с Pydantic v2).✍️Типовые проблемы → Решения Ninja:Проблема: Данные приходят грязные, строки вместо чисел, даты в диком формате.Ninja: Просто описываете модель Pydantic’ом. Всё. Автоматическая валидация, coercion типов и JSON Schema.Проблема: Вложенные объекты валидировать больно.Ninja: Схемы вкладываются как матрёшки, глубоко и без боли.Проблема: OpenAPI/Swagger документация вечно устаревшая.Ninja: Доки генерируются автоматически из ваших type hints. Код = Документация. Никакой магии и декораторов-уродцев.⚔️Django Ninja vs FastAPI: война, которой нетЗачем Ninja, если есть FastAPI и SQLAlchemy?. Ответ прост: экосистема и реальный мир.✅ Когда вы выбираете Ninja вместо FastAPI:Монолит Django: У вас уже есть модели Django ORM, админка, система аутентификации. Ninja просто садится сверху как современный API-слой, не требуя переписывать бизнес-логику.Сложная аутентификация: Бесшовная интеграция с сессиями Django, куками и встроенной User моделью. Не нужно городить велосипеды на JWT, если используются сессии.Синхронность: Django ORM в основе своей синхронна. FastAPI с async SQLAlchemy требует дисциплины и легко ловит «зеленые потоки» на продакшене. Ninja работает в родной среде без сюрпризов.Батарейки в комплекте: Кэширование, очереди (Celery), ORM с Signals — всё это стабильно работает в Django и ломается, если начать переезжать фрагментами.🚀 Для сложных веб-сервисов: профит

14 мая 2026 г.429В Telegram

⚡️Мы завели канал в Макс! Подписывайтесь на нас по ссылке, чтобы не потеряться!Канал в Телеграм мы продолжим вести. Также напоминаем, что у нас есть группа в VK.Расскажите, пользуетесь ли Макс? Выбирайте ответ в опросе!

8 мая 2026 г.396В Telegram

Самопрезентация: что и как рассказать о себе на собеседованииСамопрезентация — неотъемлемая часть собеседования. На любом из этапов отбора, вас могут попросить коротко рассказать о себе и своем опыте.Кажется, что рассказать о себе не так уж и сложно. Но, когда в рамках подготовки к тех. интервью, мы просим наших студентов рассказать о своем опыте, студенты отвечают: «Я не знаю, что говорить и что именно рассказать». ✅Как оценивает самопрезентацию работодатель:— «Начинка» — что вы говорите о себе;— «Обертка» — как вы говорите о себе. Это структура рассказа, то, как вы формулируете мысли, легко ли вас слушать. Второй критерий не очевидный, но он важен для работодателя. ❌Вот, что может повлиять негативно:— несвязная речь, — отсутствие структуры в рассказе, — неспособность сформулировать мысль кратко, — скачки с темы на тему, — отсутствие или потеря логики, — возвращение к тому, о чем уже говорили, — неожиданные паузы (потеря мысли, забытое слово), — долгий, монотонный рассказ, — слова-паразиты ❓Почему это влияет?Технического руководителя это может навести на мысль: если у кандидата такая речь, способен ли он в принципе логически мыслить, будет ли порядок в документации, коде, последовательной работе с задачами. Все это тесно переплетается с вашими хард-скиллами и влияет на вашу оценку как профессионала.✍️Как подготовить самопрезентацию?1️⃣Составьте письменный рассказ о себе. Вы сможете наглядно увидеть проблемы в устной речи. В тексте проще составить структуру, логику и определить последовательность, убрать лишнее. Скорее всего, вы будете возвращаться к своему черновику не единожды и с каждым разом будете улучшать свой рассказ.📌 Вот шпаргалка, если не знаете, что рассказать и как структурировать:— Вводная часть. Представьтесь, расскажите, как пришли в разработку/почему именно эта специальность интересна, про свой опыт в разработке, про последнее или текущее место работы;— Про проекты. На каких проектах работали (не только на последнем месте работы), с какой предмет

7 мая 2026 г.387В Telegram

🥳🥳🥳Запускаем распродажу мини-курсов с 20 апреля по 3 мая! Длинные майские праздники — отличный повод начать что-то новое! Дарим вам скидку 10% на все наши мини-курсы! ✅Преимущества мини-курсов: 👉 Поддержка куратора в личном чате, если не удается пройти…💥Осталось всего три дня!Напоминаем, что у нас действует скидка на мини-курсы до 3 мая! Успейте купить мини-курс и прокачать навыки!⚡️Выбирайте мини-курсы со скидкой здесь или задавайте вопросы нам в Telegram!

1 мая 2026 г.331В Telegram
Девман для питонистов — пост в ТГ канале

Нет смысла в названиях полей дублировать название модели: в прикладном коде название поля и так всегда следует за названием модели. Высушите названия полей.Код из нашего примера может выглядеть так:from django.db import modelsclass Owner(models.Model): full_name = models.CharField('ФИО владельца', max_length=200) phonenumber = models.CharField('Номер владельца', max_length=20) flats = models.ManyToManyField( 'Flat', verbose_name='Квартиры в собственности', related_name='owners') def __str__(self): return self.full_name

30 апр. 2026 г.410В Telegram
Девман для питонистов — пост в ТГ канале

🤔 Давайте вместе разберемся, что не так с этим кодом?from django.db import modelsclass Owner(models.Model): full_name = models.CharField('ФИО владельца', max_length=200) owner_phonenumber = models.CharField('Номер владельца', max_length=20) owner_flats = models.ManyToManyField( 'Flat', verbose_name='Квартиры в собственности', related_name='owners') def __str__(self): return self.full_name👉 Чтобы понять, что можно исправить, загляните в типичные улучшения Девмана.➡️Пишите в комментариях, что можно исправить!

29 апр. 2026 г.333В Telegram

🥳🥳🥳Запускаем распродажу мини-курсов с 20 апреля по 3 мая! Длинные майские праздники — отличный повод начать что-то новое! Дарим вам скидку 10% на все наши мини-курсы! ✅Преимущества мини-курсов: 👉 Поддержка куратора в личном чате, если не удается пройти…Напоминаем, что у нас действует скидка на мини-курсы до 3 мая! Успейте купить мини-курс и прокачать навыки!⚡️Выбирайте мини-курсы со скидкой здесь или задавайте вопросы нам в Telegram!

24 апр. 2026 г.413В Telegram

Нейросети все еще туповаты или руки кривые?Тему ИИ обсуждают все. Есть две крайности — ИИ тупой, ничего не может vs ИИ может/сможет заменить всех. Истина, как обычно, где-то посередине)1️⃣ Бесплатные модели отстают в развитии от текущих на 1-2 года. При это функционально каждая следующая модель выходит все чаще и при этом многократно превосходит предыдущую. А с учетом острой конкуренции и при этом внедрении самих ИИ для разработки следующего поколения ИИ, то скорость прогресса и правда космическая!2️⃣ ИИ уже в бизнесе, обучении, быту. Мир уже изменился.3️⃣ Сейчас ограничения возможностей не в ИИ, а в процессах и в мышлении. Будешь пытаться работать с ними как с привычными алгоритмами или 1-к-1 воспроизводить процессы без ИИ = получится 💩Если говорить про разработку кода, то нельзя загонять ИИ на жесткие рельсы — его сила в ассоциативности и генерации нового. Нужен жесткий алгоритм - напишите скрипт и выдайте ИИ-агенту как инструмент. Оставьте место нейросети для разумного креатива. Как и человеку — нужны критерии результата и контекст, но не инструкция "жми сюда - потом сюда - затем ...". Ведь все мы немного по-разному действуем, но можем при этом достигать сопоставимых результатов. А иногда и превосходить ожидания, найдя новый путь. 4⃣ Придется обзавестись целой пачкой инструментов, которые помогут отлаживать работу ИИ, тестировать. Говоря про эффективный вайбкодинг, то надо сосредоточиться на оптимизации код-ревью, сбора требований и ревью архитектуры прежде всего, потому что это теперь узкие горлышки процесса.Даже если пишете контент с помощью ИИ, то инструменты все равно нужны. Можно найти варианты, где они уже готовы. MCP сервера для работы с гугл-таблицами, например, есть почти во всех платформах для агентов вроде ChatGPT.

21 апр. 2026 г.501В Telegram

🥳🥳🥳Запускаем распродажу мини-курсов с 20 апреля по 3 мая!Длинные майские праздники — отличный повод начать что-то новое!Дарим вам скидку 10% на все наши мини-курсы!✅Преимущества мини-курсов:👉 Поддержка куратора в личном чате, если не удается пройти урок;👉 Код-ревью от действующего разработчика по каждому проекту;👉 Гибкий график занятий — занимайтесь в любое время;👉 Прокачивайте навыки точечно — только по необходимой теме;👉 Можно начать занятия в любое время. Курс ваш навсегда.⚡️Выбирайте мини-курсы со скидкой здесь или задавайте вопросы нам в Telegram!

17 апр. 2026 г.413В Telegram

❓Зачем проходить мок-интервьюМы часто сталкиваемся с тем, что наши ученики не понимают ценность прохождения мок-интервью. Сегодня расскажем о том, чем полезен этот инструмент!Mock-interview (от англ. mock — имитация, тренировка) — имитация собеседования с опытным ментором. В роли ментора может быть опытный HR или сильный технический эксперт. ✅ Мок-интервью позволяет:— Проверить соответствие своих навыков выбранной вакансии;— Выявить пробелы, получить подробную обратную связь о своих хард- и софт-скиллах; — Повысить уверенность за счёт тренировки.❗️При прохождении мок-интервью у многих есть психологический барьер, который похож на языковой, когда человек учит иностранный язык, но боится на нем говорить. Его сложно преодолеть.✍️Вот, причины, из-за которых наши ученики откладывают мок-интервью: — Кажется, что пока нечего рассказать о себе и своем опыте; — Кажется, что ещё не всё прочитал/изучил, пока не готов;— Кажется, что мне это пока не нужно.❗️Но, это только так КАЖЕТСЯ.📌Основная цель мок-интервью — отрепетировать будущее собеседование — выстроить самопрезентацию, ответы на вопросы интервьюера, наработать шаблоны. Все это придает уверенности, понимания, какие вопросы могут задать и как на них отвечать. Эти навыки не появляются сами собой и их почти невозможно выработать «дома, перед зеркалом». Их можно получить либо в ходе реальных интервью, где вы набьете шишки сами, либо в ходе тренировки с опытными наставниками.По каким критериям мы оцениваем мок-интервьюМы выработали следующие подходы по прохождению мок-интервью:1️⃣Серия из 3 мок-интервью для тех, кто идет в профессию с нуля Почему 3 интервью? Минимально, именно столько нужно, чтобы «набить руку». Мы не загоняем никого в рамки и даем время на подготовку, анализ результатов и ошибок. Процесс выстраиваем итерациями: прошёл первое мок-интервью → получил обратную связь → ушел готовиться и закрывать пробелы. После третьего интервью мы видим, что удалось подтянуть те знания, на которые раньше не хватало времени или

15 апр. 2026 г.384В Telegram
Девман для питонистов — пост в ТГ канале

Превращение JSON строки в структуру данных Python требует много процессорного времени. Этот ресурс не безграничен, поэтому нельзя допустить, чтобы программа транжирила его на неоправданно частые вызовы метода response.json().Код из нашего примера может выглядеть так:...payload = response.json()for vacancy in payload['items']: ...pages = payload['pages']...Спасибо большое, что активно писали в комменты и предлагали свои варианты!

10 апр. 2026 г.401В Telegram
Девман для питонистов — пост в ТГ канале

🤔 Давайте вместе разберемся, что не так с этим кодом?...for vacancy in response.json()['items']: ...pages = response.json()['pages']...👉 Чтобы понять, что можно исправить, загляните в типичные улучшения Девмана.➡️Пишите в комментариях, что можно исправить!

8 апр. 2026 г.423В Telegram