Девман для питонистов
497 subscribers
111 photos
2 videos
122 links
Веб-разработка на Python. Канал от практиков.
Download Telegram
🥳Вы просили, мы делаем! Возобновляем программу рассрочки от школы «Лёгкий старт».

Уже сегодня вы можете оформить внутреннюю рассрочку от школы на первые ступени обучения «Профессии Middle Python/Django разработчик» с пониженным ежемесячным платежом!

🚀 Условия внутренней рассрочки по программе «Легкий старт»:

➡️ Ступень «С нуля до новичка» — 10 000 руб/мес.
➡️ Ступень «От новичка до джуна» — 12 000 руб/мес.
➡️ Ступень «От джуна до мидла и трудоустройство» — 14 000 руб/мес.

🟢 Банковская рассрочка без переплат ближе к концу курса на остаток суммы, чтобы снизить ежемесячный платеж:

➡️ «От джуна до стажировки» — платеж от 9 291 руб/мес. на 24 мес.
➡️ Перед стажировкой — платеж от 8 500 руб./мес. на 18 мес.

⚡️ Срок действия акции — 1 месяц!

Чем полезен курс?
👉 Гарантированная стажировка 13 недель на коммерческом проекте после выполнения всех уроков.
👉 Поддержка ментора в личном чате.
👉 Код-ревью от действующего разработчика по каждому проекту.
👉 Учебные командные проекты с опытным менеджером проектов.
👉 Консультации HR и подготовка к техинтервью для трудоустройства.
👉 Для лучших выпускников есть возможность получить оффер к нам или нашим партнерам.
👉 Вернем деньги, если не трудоустроитесь разработчиком (см. условия и порядок оформления в оферте).

⚡️Оставляйте заявку на курс здесь или задавайте вопросы в Telegram.
🔥7
💥 29 июля Евгений Евсеев провел вебинар, на котором обсудили:
— Чем FastAPI хорош для нейросетей?
— Почему FastAPI не панацея?
— Как в вебе используют нейросети?
— В чем сложность подключения генеративных ИИ?
— Как устроен наш новый курс и как будут проходить занятия

📌Делимся записью для тех, кто не смог поучаствовать
YouTube
RUTUBE
VK

Подписывайтесь на наши каналы! Впереди еще много интересного!
🔥7
Media is too big
VIEW IN TELEGRAM
💥Рассказываем о новом формате обучения — Devman 3.0!
Мы переосмыслили подход к обучению, учли вашу обратную связь и делимся изменениями!

В чем плюсы

— Вы сможете делать более крутые и навороченные проекты, близкие к тому, какими они бывают в бою!
— Изучать новые, продвинутые технологии.
— Получите подробное описание технического задания — не просто «сделай, чтобы оно завелось», а со сценариями использования вашего программного продукта. Теперь недостаточно сделать чистый и рабочий код, нужно постоянно думать о пользователе!
— Будете вкладывать меньше учебного времени для получения крутого опыта! Больше учебных материалов, процесс более тонко подстроен под то, чтобы вы меньше тратили времени на гуглеж и получали более глубокую информацию по сравнению со статьями в интернете.

🚀Devman 3.0 выведет обучение на новый уровень!

🥳 А попробовать новый подход можно уже сейчас в нашем новом курсе по FastAPI!
Для этого оставьте заявку здесь или напишите нам в Телеграм!
👍82🔥1
✍️Продолжаем тренироваться в вопросах для собеседования и сегодня предлагаем вам, угадать, что выведет код, не запуская его!

Что выведет такой код и почему?
from datetime import datetime


def my_decorator(func):
def wrapper(*args, **kwargs):
start = datetime.now()
result = func(*args, **kwargs)
end = datetime.now()
print(end - start)
return result
return wrapper


@my_decorator
def my_func():
pass


print(my_func.__name__)



#вопросы_с_собесов
1
Что выведет такой код и почему?
Anonymous Poll
22%
my_decorator
24%
my_func
34%
wrapper
20%
ничего не выведет
Код выведет «wrapper». По сути запись @my_decorator перед def my_func() эквивалентна вот такой записи: my_func = my_decorator(my_func).
Поэтому в декораторах рекомендуется использовать декоратор wraps из библиотеки functools:

import datetime
from functools import wraps


def my_decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
start = datetime.now()
res = func(*args, **kwargs)
end = datetime.now()
print(end - start)
return res
return wrapper


Помимо имени функции, wraps также сохранит докстринг и аннотации типов оборачиваемой функции. Это улучшит подсказки в вашей IDE.

👉 Почитать про wraps подробнее
#вопросы_с_собесов
👍41
💥💥💥Уже в понедельник 18 августа стартует новый поток на наш новый курс по FastAPI!

Что будет на курсе:

Вы сделаете свой генератор сайтов — запустите первый проект на FastAPI, интегрируетесь по API с нейросетью и подключите готовый фронтенд.

— Развернете базовое приложение на FastAPI как профи.
— Подключите готовый фронтенд на React.
— Разработаете интеграцию по API с DeepSeek.
— Познакомитесь с инструментами разработчика UV, Ruff.
— Провалидируете данные запросов с использованием Pydantic.
— Создадите документацию с помощью Swagger.
— Воспользуетесь Pydantic Settings для настройки вашего веб-приложения.

🚀Поток стартует в формате «Занятия с ментором», а это значит, что вы получите:
— Индивидуальные консультации по учебному проекту и поддержку во время прохождения курса.
— Код-ревью от действующего разработчика. Вопросы по код-ревью тоже можно будет разбирать в живом диалоге с ментором.
— Гибкий график занятий — пишите код в удобное время, учебные материалы доступны 24/7.
— Инсайты из опыта продуктовой разработки от действующего разработчика.

⚡️⚡️⚡️Но это еще не все! Первым двум записавшимся мы дарим скидку на всю стоимость курса в 5%!

➡️Чтобы получить скидку, напишите нам в Телеграм промокод PELID5

‼️Важно! Промокод действует только для первых двух участников потока!
🔥3
Продолжаем разбирать вопросы, который часто задают работодатели на собеседованиях веб-разработчиков на Python!

В чем преимущества и недостатки обращения к базе данных через ORM и через чистый SQL?

Преимущества ORM:

Абстракция от SQL
ORM позволяет абстрагироваться от конкретного диалекта SQL. Благодаря этому, вы можете легко переключаться между разными СУБД, используя один и тот же код ORM.

Удобство и продуктивность
В ORM данные представлены в виде объектов. Это упрощает создание чтение, обновление, удаление записей в базе данных и делает код более читаемым и понятным.

Поддержка объектно-ориентированного программирования
Это делает код более структурированным и понятным. Вы можете работать с данными, как с обычными объектами Python.

Безопасность
У ORM есть механизмы для автоматической фильтрации и экранирования данных. Это уменьшает риск SQL-инъекций (уязвимостей, которые позволяют внедрить вредоносный код).

Недостатки ORM

Сложность
ORM-фреймворки могут быть сложными в освоении, особенно для больших и сложных баз данных.

Производительность
Иногда ORM может выполнять менее оптимальные SQL-запросы, что может сказаться на производительности приложения. Важно оптимизировать запросы и настроить ORM, чтобы избежать этой проблемы.

Преимущества SQL

Гибкость и контроль
Чистый SQL дает вам полный контроль над запросами, вы можете оптимизировать их для конкретной задачи. Это будет полезно в случаях, когда производительность критична.

Недостатки SQL

Зависимость от конкретной СУБД
SQL-запросы, написанные для одной СУБД, могут не работать в другой.

Увеличение объема кода
Написание SQL-запросов требует большего объема кода по сравнению с ORM, особенно для сложных запросов.

Меньшая безопасность
Увеличивается риск SQL-инъекции, если не предпринять соответствующие меры безопасности.

Фреймворк Django предоставляет одну из самых популярных ORM с широким набором функций, включая инструменты для дата и схема миграций.

Познакомиться с Django ORM можно в нашем мини-курсе «Знакомство с Django: ORM»

#вопросы_с_собесов
⚡️Напоминаем, что до 1 сентября у нас действует акция «Легкий старт»!

Успейте оформить внутреннюю рассрочку от школы на первые ступени обучения «Профессии Middle Python/Django разработчик» с пониженным ежемесячным платежом от 10 000 руб./мес!

👉Оставляйте заявку на курс здесь или задавайте вопросы в Telegram.
2
🤔Действительно ли FastAPI востребован на рынке труда?

Мы изучили количество вакансий на hh.ru с запросом на навыки FastAPI и Django и сравнили их:
— 382 вакансии с запросом FastAPI,
— 276 вакансий с запросом Django.

FastAPI лидирует с отрывом!

Но знать FastAPI — это еще не все. Еще нужно пройти интервью.

А уровень сложности технических собеседований продолжает расти. Часто вопросы касаются не только синтаксиса, но и глубокого понимания внутренней работы фреймворка, лучших практик и архитектурных решений.

Предлагаем вам поделиться опытом и рассказать, задавали ли вам на собеседованиях вопросы про FastAPI? Если да, то какие?

👉Пишите в комментариях! А мы разберем их с нашими экспертами и вернемся с ответами!
1
⚡️ Делимся датами старта новых потоков курса «FastAPI: cоздаем AI генератор сайтов с нуля» в формате созвонов с ментором!

🔥 8 сентября – стартует поток тарифа PRO
🚀6 октября – стартует поток тарифа VIP c Евгением Евсеевым

В процессе обучения вы сделаете генератор сайтов: запустите первый проект на FastAPI, интегрируетесь по API с DeepSeek и подключите готовый фронтенд.

Что будет в программе:

— Разворачиваем базовое приложение на FastAPI как профи.
— Пишем первый API endpoint на FastAPI и подключаем готовый фронтенд.
— Пишем заглушку API endpoint для генерации сайтов.
— Объединяем все части веб-приложения в готовый генератор сайтов.

Преимущества формата:
— Выполняете проект в формате спринтов с дедлайнами.
— Индивидуальные созвоны с опытным разработчиком.
— Гибкий график занятий — пишите код в удобное время, учебные материалы доступны 24/7.
— Код-ревью от действующего разработчика.
— Возможность обсудить вопросы по код-ревью на последнем созвоне.
— Инсайты из опыта продуктовой разработки от действующего тимлида.
— Обсуждение и выбор технических решений, разбор архитектуры учебного проекта.

💥Количество мест на потоки ограничено! Успейте забронировать место!

👉Для записи оставьте заявку на странице или напишите нам в Телеграм
🔥4