Как выбрать идею для pet-проекта
Одна из самых частых проблем у начинающих и junior-разработчиков заключается в выборе темы для pet-проекта.
Мы собрали несколько рабочих подходов, которые помогают выбрать идею, которую не захочется бросить через неделю⬆️
Полезные ссылки из карточек:
GitHub Trending
Сабреддит r/SideProject/
Сабреддит r/Entrepreneur/
Пет-проекты Солвит
Одна из самых частых проблем у начинающих и 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
👍7❤4 3
Внимательно прочитай описания понятий и отметь, в каких пунктах допущены ошибки:
Пиши свои варианты в комментариях 👇🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2 2
Асинхронность
Разбираем харды, которые спрашивают на собеседованиях. Сегодня рассмотрим тему, в которой многие путаются.
Что разберём в карточках:
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
В чем разница аутентификации через сессии и JWT токены [Видео]
Как выстроить понятную и надёжную систему работы с пользователями, разобрал senior разработчик Артём Шумейко в этом видео.
Смотрите и узнаете:
1️⃣ где используется аутентификация и как выглядит полный жизненный цикл пользователя
2️⃣ в чём разница между авторизацией и аутентификацией
3️⃣ какие существуют способы аутентификации и в чём их особенности
4️⃣ как работает session-based подход
5️⃣ как работает token-based подход (JWT)
6️⃣ в каких случаях стоит использовать сессии, а в каких JWT токены
Это запись декабрьского эфира с подробным практических разбором, с примерами и сравнением подходов. Эфир оказался полезен для многих участников, поэтому мы решили выложить его в открытый доступ.
Видео будет полезно backend-разработчикам и всем, кто хочет глубже разобраться в теме безопасности веб-приложений⬇️
Смотреть видео на YouTube | VK | Rutube
Как выстроить понятную и надёжную систему работы с пользователями, разобрал senior разработчик Артём Шумейко в этом видео.
Смотрите и узнаете:
Это запись декабрьского эфира с подробным практических разбором, с примерами и сравнением подходов. Эфир оказался полезен для многих участников, поэтому мы решили выложить его в открытый доступ.
Видео будет полезно backend-разработчикам и всем, кто хочет глубже разобраться в теме безопасности веб-приложений
Смотреть видео на YouTube | VK | Rutube
Please open Telegram to view this post
VIEW IN TELEGRAM
Библиотеки — это файлы с шаблонами кода. Их создали для того, чтобы люди не набирали каждый раз заново один и тот же код: достаточно открыть файл, вставить свои данные и получить результат.
Собрали инструменты, которые часто используют в проектах и которые полезно знать junior–middle разработчику.
Упрощает генерацию HTTP-запросов к другим сервисам, помогает писать их очень просто и быстро. Код получается лаконичным, а запрос легко настроить и отправить. Библиотека поддерживает множество функций и написана понятным языком.
Расширение для Requests. Оно поддерживает все функции библиотеки, помогает работать с HTTP асинхронно. HTTPX помогает отправлять и получать запросы, работать с клиент-серверными протоколами взаимодействия веб-сервера и приложения
Автоматизирует повторные вызовы. Если вы когда-нибудь писали свой декоратор, вы знаете, насколько это тяжело. Retrying решает эту задачу и, если действие в коде не выполнилось и вернуло ошибку, с помощью Retrying можно настроить автоматические повторные попытки. Количество попыток и возможные изменения в запросах тоже настраиваются.
Инструмент для выполнения задач в фоновом режиме, не блокируя основной процесс приложения. Celery позволяет выносить тяжёлые или долгие операции (уведомления, обработку данных, интеграции) за пределы запроса.
Более современная альтернатива Celery с более простой моделью. Dramatiq легче в настройке, быстрее стартует и проще в отладке. Хорошо подходит для проектов, где нужны фоновые задачи без сложной инфраструктуры и лишней абстракции.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2🤝1
Вопросы с собеседований
Собеседование для junior разработчика чаще всего направлено на проверку базовых знаний, понимания ключевых концепций и умения рассуждать.
В этом посте собраны вопросы, которые часто задают на собеседованиях junior разработчикам, а также ответы, помогающие понять, что именно ожидают услышать и на какие моменты стоит обратить внимание при подготовке⬆️
Если хочешь потренироваться в теме декораторов с параметрами из 5 вопроса, предлагаем тебе решить задачу
Собеседование для 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💯1 1
Как учиться в марте с выгодой
С приходом весны все вокруг оживает, и рынок труда не становится исключением. Если ты давно думаешь о развитии в backend-разработке, самое время перейти от планов к действиям.
И чтобы поддержать тебя в этом начинании, мы дарим скидку 15% до 15 марта и приглашаем на курс “Backend разработка на Python”!
Что ты прокачаешь на курсе?
Для новичков: научишься работать с FastAPI, PostgreSQL, Redis, Celery, Docker и создавать коммерческие проекты
Для продвинутых: начнешь применять слоистую архитектуру и использовать паттерны в своих проектах, научишься тестированию, освоите Nginx, CI/CD и многое другое
✅ Много практики без лишней теории (30 часов видео и 30+ заданий)
✅ Полный стек backend-разработчика: от простого API до архитектуры, CI/CD и деплоя
✅ Поддержка опытных Python-разработчиков в закрытом чате
✅ Написание личного проекта под наставничеством Senior разработчика
➡️ Ознакомиться с программой и записаться на курс
➡️ Получить экскурсию по обучению
С приходом весны все вокруг оживает, и рынок труда не становится исключением. Если ты давно думаешь о развитии в backend-разработке, самое время перейти от планов к действиям.
И чтобы поддержать тебя в этом начинании, мы дарим скидку 15% до 15 марта и приглашаем на курс “Backend разработка на Python”!
Что ты прокачаешь на курсе?
Для новичков: научишься работать с FastAPI, PostgreSQL, Redis, Celery, Docker и создавать коммерческие проекты
Для продвинутых: начнешь применять слоистую архитектуру и использовать паттерны в своих проектах, научишься тестированию, освоите Nginx, CI/CD и многое другое
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 разработчиком Артёмом Шумейко, который оказался полезен для многих участников, поэтому мы решили выложить его в открытый доступ.
Во многих проектах проблемы с производительностью начинают решать слишком поздно: сервера перегружены, страницы открываются медленно. При этом кэш либо отсутствует, либо используется без понимания уровней и архитектуры.
Senior разработчик Артём Шумейко подробно разобрал виды кэша и как выстроить системный подход к кэшированию.
Смотрите видео и узнаете:
Это запись открытого урока по теме кэширования с 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 специалиста и уверенно развивать карьеру в сфере разработки⬇️
Записаться на экскурсию по обучению
Выбрать тариф
Кажется, что для старта в backend разработке нужно освоить все и сразу. Но на практике большинство задач junior-специалистов задействуют всего 15 инструментов, остальное можно осваивать по мере необходимости. Кратко по ключевым навыкам:
Что такое FastAPI, как устроен современный backend, создание API с нуля, HTTP-методы, роутеры, CRUD-операции, валидация данных через Pydantic, пагинация и зависимости.
Понимание async/await, событийного цикла, разницы между синхронным и асинхронным кодом. Когда использовать асинхронность и как писать производительные API.
Подключение БД к приложению, основы SQL, работа с ORM, создание моделей, связи таблиц, выполнение запросов из кода.
Оптимизация запросов, сложные выборки, индексы, транзакции, эффективное взаимодействие backend-приложения с базой данных.
JWT, токены доступа, разграничение прав пользователей, защита эндпоинтов и безопасная работа с пользовательскими данными.
Кэширование через Redis, фоновые задачи с Celery, снижение нагрузки на сервис и повышение производительности.
Unit-тесты, базовые интеграционные тесты, проверка API, понимание зачем тестировать backend и как это делать правильно.
Автоматическая сборка, тестирование и развертывание приложения на сервере. Настройка пайплайнов и работа с инфраструктурой.
Все эти инструменты можно освоить на курсе «Backend разработка на Python» со скидкой 15% до 15 марта
Присоединяйся, чтобы освоить ключевые навыки junior+/ middle специалиста и уверенно развивать карьеру в сфере разработки
Записаться на экскурсию по обучению
Выбрать тариф
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4 2👍1🎉1🤝1
Media is too big
VIEW IN TELEGRAM
Что говорят о нас выпускники? Лучше один раз увидеть и услышать, чем сто раз прочитать
Мы могли бы написать много постов о том, как учим, какие знания даем и как помогает студентам школы разработки Pytex добиваться карьерных целей. Но наши выпускники рассказали обо всем сами.
Наш выпускник Александр совсем недавно закончил обучение и получил оффер на Middle разработчика, о чём рассказал в своем отзыве⬆️
Мы от всей души поздравляем Александра и желаем ему успехов на новом месте работы!
Смотри больше видео с отзывами тех, кто уже прошел обучение: узнаешь, чего они достигли, как поменялась их жизни и почему однажды выбрали именно нашу школу
Смотреть видео-отзывы
Если ты тоже хочешь стать востребованным разработчиком, пользуйся скидкой 15% на курсы до 15 марта
➡️ Выбрать курс
Мы могли бы написать много постов о том, как учим, какие знания даем и как помогает студентам школы разработки Pytex добиваться карьерных целей. Но наши выпускники рассказали обо всем сами.
Наш выпускник Александр совсем недавно закончил обучение и получил оффер на Middle разработчика, о чём рассказал в своем отзыве
Мы от всей души поздравляем Александра и желаем ему успехов на новом месте работы!
Смотри больше видео с отзывами тех, кто уже прошел обучение: узнаешь, чего они достигли, как поменялась их жизни и почему однажды выбрали именно нашу школу
Смотреть видео-отзывы
Если ты тоже хочешь стать востребованным разработчиком, пользуйся скидкой 15% на курсы до 15 марта
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2 2💯1
Готов проверить свои знания в SQL?
Представь, что твое резюме заинтересовало компанию Домклик. Команда работает с большими объёмами данных и ищет python разработчика, который уверенно владеет SQL. Эти навыки проверяют на техническом собеседовании.
Твое тестовое задание 👇🏻
Необходимо проанализировать данные и посчитать, сколько объектов каждый пользователь добавил в избранное.
Данные для работы
У тебя есть таблица favorites с данными об избранном:
• id — идентификатор избранного
• user_id — идентификатор пользователя
• item_id — идентификатор объекта
• is_favorite — обозначение избранного
В итоговой таблице должны быть поля: user_id, favorite_count
Отправляй решение в комментарии⬇️
Представь, что твое резюме заинтересовало компанию Домклик. Команда работает с большими объёмами данных и ищет 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👍2 2🔥1👏1