Pytex — Школа Python разработки
870 subscribers
48 photos
1 video
20 links
Онлайн-школа Python разработки Pytex
https://pytex.school
Download Telegram
Как выбрать идею для pet-проекта

Одна из самых частых проблем у начинающих и junior-разработчиков заключается в выборе темы для pet-проекта.

Мы собрали несколько рабочих подходов, которые помогают выбрать идею, которую не захочется бросить через неделю ⬆️

Полезные ссылки из карточек:
GitHub Trending

Сабреддит r/SideProject/
Сабреддит r/Entrepreneur/
Пет-проекты Солвит
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍743
🔥 Проверим, как хорошо ты понимаешь асинхронность?

Внимательно прочитай описания понятий и отметь, в каких пунктах допущены ошибки:

1️⃣ Async / Await — механизм для параллельного выполнения кода в нескольких потоках
2️⃣ Event Loop — компонент, который управляет выполнением асинхронных задач и очередей
3️⃣ Future / Task — объект, который всегда содержит готовый результат выполнения корутины
4️⃣ Non-blocking I/O — операции, которые не блокируют event loop во время ожидания результата
5️⃣ Concurrency — одновременное выполнение задач строго на разных ядрах процессора
6️⃣ Callback — функция, которая вызывается после завершения асинхронной операции
7️⃣ Deadlock — ситуация, при которой корутины взаимно ждут ресурсы и не могут продолжить выполнение
8️⃣ Async-framework — фреймворк, который автоматически ускоряет любую бизнес-логику

Пиши свои варианты в комментариях 👇🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍322
Асинхронность

Разбираем харды, которые спрашивают на собеседованиях. Сегодня рассмотрим тему, в которой многие путаются.

Что разберём в карточках:
1️⃣ Что такое асинхронность и зачем она нужна
2️⃣ Асинхронность vs многопоточность
3️⃣ Event Loop: как выполняется async-код
4️⃣ Блокирующие и неблокирующие операции
5️⃣ Типичные ошибки
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍4🤝3
В чем разница аутентификации через сессии и JWT токены [Видео]

Как выстроить понятную и надёжную систему работы с пользователями, разобрал senior разработчик Артём Шумейко в этом видео.

Смотрите и узнаете:

1️⃣ где используется аутентификация и как выглядит полный жизненный цикл пользователя
2️⃣ в чём разница между авторизацией и аутентификацией
3️⃣ какие существуют способы аутентификации и в чём их особенности
4️⃣ как работает session-based подход
5️⃣ как работает token-based подход (JWT)
6️⃣ в каких случаях стоит использовать сессии, а в каких JWT токены

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

Видео будет полезно backend-разработчикам и всем, кто хочет глубже разобраться в теме безопасности веб-приложений⬇️

Смотреть видео на YouTube | VK | Rutube
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥6👎2💯2
📱 Подборка полезных библиотек в Python

Библиотеки — это файлы с шаблонами кода. Их создали для того, чтобы люди не набирали каждый раз заново один и тот же код: достаточно открыть файл, вставить свои данные и получить результат.

Собрали инструменты, которые часто используют в проектах и которые полезно знать junior–middle разработчику.

1️⃣ Requests
Упрощает генерацию HTTP-запросов к другим сервисам, помогает писать их очень просто и быстро. Код получается лаконичным, а запрос легко настроить и отправить. Библиотека поддерживает множество функций и написана понятным языком.

2️⃣ HTTPX
Расширение для Requests. Оно поддерживает все функции библиотеки, помогает работать с HTTP асинхронно. HTTPX помогает отправлять и получать запросы, работать с клиент-серверными протоколами взаимодействия веб-сервера и приложения

3️⃣ Retrying
Автоматизирует повторные вызовы. Если вы когда-нибудь писали свой декоратор, вы знаете, насколько это тяжело. Retrying решает эту задачу и, если действие в коде не выполнилось и вернуло ошибку, с помощью Retrying можно настроить автоматические повторные попытки. Количество попыток и возможные изменения в запросах тоже настраиваются.

4️⃣ Celery
Инструмент для выполнения задач в фоновом режиме, не блокируя основной процесс приложения. Celery позволяет выносить тяжёлые или долгие операции (уведомления, обработку данных, интеграции) за пределы запроса.

5️⃣ Dramatiq
Более современная альтернатива Celery с более простой моделью. Dramatiq легче в настройке, быстрее стартует и проще в отладке. Хорошо подходит для проектов, где нужны фоновые задачи без сложной инфраструктуры и лишней абстракции.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥2🤝1
Вопросы с собеседований

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

В этом посте собраны вопросы, которые часто задают на собеседованиях junior разработчикам, а также ответы, помогающие понять, что именно ожидают услышать и на какие моменты стоит обратить внимание при подготовке ⬆️

Если хочешь потренироваться в теме декораторов с параметрами из 5 вопроса, предлагаем тебе решить задачу
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥1💯11
Как учиться в марте с выгодой

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

И чтобы поддержать тебя в этом начинании, мы дарим скидку 15% до 15 марта и приглашаем на курс “Backend разработка на Python”! 

Что ты прокачаешь на курсе?

Для новичков: научишься работать с FastAPI, PostgreSQL, Redis, Celery, Docker и создавать коммерческие проекты

Для продвинутых: начнешь применять слоистую архитектуру и использовать паттерны в своих проектах, научишься тестированию, освоите Nginx, CI/CD и многое другое

Много практики без лишней теории (30 часов видео и 30+ заданий)
Полный стек backend-разработчика: от простого API до архитектуры, CI/CD и деплоя
Поддержка опытных Python-разработчиков в закрытом чате
Написание личного проекта под наставничеством Senior разработчика

➡️ Ознакомиться с программой и записаться на курс
➡️ Получить экскурсию по обучению
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2🥰2🤝1
Как работают 5 слоёв кэширования в веб-приложениях [Видео]

🔤 Смотреть видео на YouTube | VK | Rutube

Во многих проектах проблемы с производительностью начинают решать слишком поздно: сервера перегружены, страницы открываются медленно. При этом кэш либо отсутствует, либо используется без понимания уровней и архитектуры.

Senior разработчик Артём Шумейко подробно разобрал виды кэша и как выстроить системный подход к кэшированию.

Смотрите видео и узнаете:

1️⃣ что такое кэширование
2️⃣ когда кэш действительно полезен, а когда можно обойтись без него
3️⃣ как работает внутренний и внешний кэш
4️⃣ способы кэширования в Google и Apple
5️⃣ как устроен HTTP-кэш и reverse proxy-кэш
6️⃣ как работает браузерный кэш
7️⃣ что такое кэш на фронтенде и как его правильно применять

Это запись открытого урока по теме кэширования с senior разработчиком Артёмом Шумейко, который оказался полезен для многих участников, поэтому мы решили выложить его в открытый доступ.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👏2💯1🤝1
Какие навыки нужны бэкенд-разработчику на Python на старте?

Кажется, что для старта в backend разработке нужно освоить все и сразу. Но на практике большинство задач junior-специалистов задействуют всего 15 инструментов, остальное можно осваивать по мере необходимости. Кратко по ключевым навыкам:

⚠️ FastAPI и основы Backend
Что такое FastAPI, как устроен современный backend, создание API с нуля, HTTP-методы, роутеры, CRUD-операции, валидация данных через Pydantic, пагинация и зависимости.
⚠️ Асинхронность в Python
Понимание async/await, событийного цикла, разницы между синхронным и асинхронным кодом. Когда использовать асинхронность и как писать производительные API.
⚠️ Базы данных и ORM
Подключение БД к приложению, основы SQL, работа с ORM, создание моделей, связи таблиц, выполнение запросов из кода.
⚠️ Продвинутый SQL и работа с БД
Оптимизация запросов, сложные выборки, индексы, транзакции, эффективное взаимодействие backend-приложения с базой данных.
⚠️ Авторизация и аутентификация
JWT, токены доступа, разграничение прав пользователей, защита эндпоинтов и безопасная работа с пользовательскими данными.
⚠️ Production-инструменты
Кэширование через Redis, фоновые задачи с Celery, снижение нагрузки на сервис и повышение производительности.
⚠️ Тестирование приложений
Unit-тесты, базовые интеграционные тесты, проверка API, понимание зачем тестировать backend и как это делать правильно.
⚠️ CI/CD и деплой
Автоматическая сборка, тестирование и развертывание приложения на сервере. Настройка пайплайнов и работа с инфраструктурой.

Все эти инструменты можно освоить на курсе «Backend разработка на Python» со скидкой 15% до 15 марта

Присоединяйся, чтобы освоить ключевые навыки junior+/ middle специалиста и уверенно развивать карьеру в сфере разработки⬇️

Записаться на экскурсию по обучению
Выбрать тариф
Please open Telegram to view this post
VIEW IN TELEGRAM
42👍1🎉1🤝1
Media is too big
VIEW IN TELEGRAM
Что говорят о нас выпускники? Лучше один раз увидеть и услышать, чем сто раз прочитать

Мы могли бы написать много постов о том, как учим, какие знания даем и как помогает студентам школы разработки Pytex добиваться карьерных целей. Но наши выпускники рассказали обо всем сами.

Наш выпускник Александр совсем недавно закончил обучение и получил оффер на Middle разработчика, о чём рассказал в своем отзыве ⬆️

Мы от всей души поздравляем Александра и желаем ему успехов на новом месте работы!

Смотри больше видео с отзывами тех, кто уже прошел обучение: узнаешь, чего они достигли, как поменялась их жизни и почему однажды выбрали именно нашу школу

Смотреть видео-отзывы

Если ты тоже хочешь стать востребованным разработчиком, пользуйся скидкой 15% на курсы до 15 марта

➡️ Выбрать курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥22💯1
Готов проверить свои знания в SQL?

Представь, что твое резюме заинтересовало компанию Домклик. Команда работает с большими объёмами данных и ищет python разработчика, который уверенно владеет SQL. Эти навыки проверяют на техническом собеседовании.

Твое тестовое задание 👇🏻
Необходимо проанализировать данные и посчитать, сколько объектов каждый пользователь добавил в избранное.

Данные для работы
У тебя есть таблица favorites с данными об избранном:
id — идентификатор избранного
user_id — идентификатор пользователя
item_id — идентификатор объекта
is_favorite — обозначение избранного

В итоговой таблице должны быть поля: user_id, favorite_count

Отправляй решение в комментарии ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍22🔥1👏1