Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
866 links
Серия курсов по языку Python от BEEGEEK 🐝.

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support

Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Download Telegram
Друзья, поздравляем с завершением праздничной комы и настоящим началом года! 😎

Надеемся, вы отлично отдохнули, восстановили силы и готовы к новым свершениям. Или нет? 😁 Голосуйте в опросе ниже! ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3210👍66❤4❤‍🔥2😁2🙈2👌1
16327😁18❤5🗿5👨‍💻4👾3💋2
247🔥6👀2👨‍💻1
65🤣36🤯1313❤12👍7😁4🏆2😈2🎄1
Друзья, на связи Тимур Гуев. Получил интересный вопрос от нашего студента. Хочу ответить на него развернуто. 😄

Я сейчас на уроке 9.1 курса для начинающих. В начале все было нормально, но когда начались циклы, то пошли трудности. Многие решения я просто посмотрел в комментариях и сидел с ChatGPT, чтобы понять, что и куда, пока люди писали, что сидели два дня над задачей и все-таки додумались. Что мне делать: так же сидеть или пользоваться нейросетями? Продолжать проходить курсы или вернуться к началу? Просто как будто жульничаю и чувствую себя тупым. А я очень хочу стать разработчиком. Это моя мечта.


▫Трудности на циклах — это нормально

Концепция циклов сложнее предыдущих тем, так что вы не первый и не последний, кто сталкивается с трудностями при ее изучении. В тоже время тема циклов очень важна, и ее нужно отточить до автоматизма. Ведь дальше пойдут вложенные циклы, которые вы точно не поймете, не усвоив данный материал.

▫ChatGPT — враг новичка

Зачем вы используете нейросети — чтобы быстрее стать программистом? Это так не сработает. Запомните: быстро — это медленно, но самостоятельно и постоянно. Нейросети — отличный инструмент, но только в умелых руках. В этом посте мы рассказывали, как стоит применять ИИ при обучении, а как этого делать не нужно. Когда вы решаете задачи с помощью нейросетей, вы не даете формироваться собственной нейросети у вас в мозгу. Нужен ли такой программист в текущих реалиях? Я думаю, что нет.

▫ О пути к мечте

Если программирование — это ваша мечта, то идите к ней. В обучении на разработчика нет никакой магии. Но от вас потребуется много ответственности, самостоятельности и времени. Кроме того, сейчас вы конкурируете не только с другими программистами, но и с нейросетями. Делегируя им свои задачи на начальных этапах, вы заранее проигрываете эту войну.

▫Что делать дальше

Думаю, вам стоит вернуться к началу и пройти первые два курса самостоятельно, без нейросетей (либо используя их очень аккуратно и дозированно). Иначе непонимание будет нарастать, как снежный ком.

📌 Нейросети помогают сильным специалистам и мешают начинающим. Используйте их с умом и не обманывайте себя.

📝 Хочу напомнить вам о манифесте будущего программиста, который опубликован в начале каждого нашего курса. В нем изложены основные принципы, которые мне кажется важным соблюдать при изучении программирования. Освежите их в памяти, это всегда полезно и поднимает мотивацию. 👩‍❤️‍👨

На каких темах у вас возникали трудности? Расскажите в комментариях!

Ставьте реакцию:

❤️ — если вы откладывали сложные темы или задачи и возвращались к ним позже
🔥 — если у вас не возникало серьезных трудностей с прохождением курсов

#ответнавопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
❤234🔥72👍2187❤‍🔥3👨‍💻2⚡1💯1💔1🆒1
Друзья, а вот и новое слово недели! 😎

📌 ORM (Object-Relational Mapping) — это технология работы с базой данных через Python-объекты, а не через прямые SQL-запросы. Вместо таблиц, строк и запросов вы используете привычные классы и объекты Python.

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

📎 Например, чтобы добавить пользователя, вы просто создаете экземпляр класса User. А ORM уже сам генерирует нужный SQL-запрос за кулисами, основываясь на действиях с объектами в коде.

Почему разработчики любят ORM:

🟣 меньше ручного написания SQL-запросов
🟡 код читается проще
🟣 легче поддерживать проект
🟡 меньше привязки к конкретной СУБД
🟣 защита от распространенных SQL-уязвимостей

📎 По сути, ORM позволяет сосредоточиться не на том, как данные хранятся, а на том, что делает ваше приложение.

✏️ Самые популярные ORM в Python — SQLAlchemy и Django ORM.

☝️ ORM — это не уникальный инструмент Python. Эту технологию используют и в других языках программирования.

Ставьте реакцию:

🔥 — если уже работали с ORM
❤️ — если планируете попробовать
👀 — если узнали о ней впервые

#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
👀180🔥82❤7275👌2🙈1
Друзья, новый год — это новые планы и новые системы, которые мы пытаемся внедрить в свою жизнь. 😵‍💫

❓ А какие инструменты вы используете для планирования задач? Расскажите в комментариях. ⬇️

Мы начнем! 😎

Тимур:
Я использую Telegram: избранное, списки дел и отправку сообщений-напоминаний в будущее.


Валера:
Записываю дела либо в Notepad, либо в бумажном блокноте. Иногда делаю списки задач в Telegram.


Антон:

Чаще всего записываю в избранном в Telegram, иногда в списках Google Keep на телефоне.


Артур старший:

Много чего перепробовал, в итоге вернулся к обычному блокноту — всегда на столе, быстро, удобно, надежно.


Артур младший:

Самое удобное — избранное в Telegram. В заметках на телефоне пишу список продуктов. Иногда прошу напомнить о чем-то Яндекс Станцию.


Света:

Комбинация из ежедневника, Google Календаря и заметок в Google Keep. Еще у меня есть отдельный чатик с собой в Telegram, разбитый на темы, — туда пересылаю полезные материалы и ссылки.


Ставьте реакцию:

🔥 — если любите цифровые инструменты планирования
❤️ — если вы за теплые и ламповые блокнотики
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥99❤8274👻3❤‍🔥1👍1💋1🤝1
Друзья, в прошедшем 2025 году мы серьезно обновили курс для начинающих. Делимся подробностями. 😉

👍 Ключевые изменения:

🟣добавили и переставили задачи так, чтобы сложность росла постепенно
🟣улучшили проверку решений в задачах, где ответом является число с плавающей точкой
🟣обновили перчики на задачах с учетом процента верных решений
🟣дополнили инструкцию к курсу (там теперь можно узнать, например, где смотреть тестовые данные и как пересдать итоговую работу)
🟣рассказали про другой способ обработки цифр числа и добавили задачи на эту тему
🟣добавили глоссарии в конце уроков
🟣внесли примечания и правки с учетом ваших вопросов и пожеланий

🤯 Добавили много задач в темы:

🟡условные операторы
🟡числовые типы данных: int, float
🟡циклы for и while
🟡строки
🟡списки
🟡функции

👀 Надеемся, все эти изменения помогут новым студентам учиться еще легче и эффективнее. И сочувствуем всем, чей счетчик прогресса по курсу больше не показывает 100%.

⚠️ Мы уже переключились на курс для продвинутых, так что ждите новых задач и в нем тоже. 😎

Как вам изменения в курсе? Какие еще обновления хотели бы в нем видеть? Расскажите в комментариях!

Ставьте реакцию:

🔥 — если заметили изменения в курсе сами
👀 — если узнали об этом из наших постов

#закулисами
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥291👀85❤2487👍6🏆6❤‍🔥3😱1🤝1🤗1
Друзья, в разработке курсов нам помогают бесценные люди — тестировщики. 👩‍❤️‍👨

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

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

💡 А еще Наталья ведет телеграм-канал Try Except Me. В нем она рассказывает о своем опыте в ИТ: как учится, как пишет код, ищет коммерческие проекты, осваивает новые инструменты. Подписывайтесь, там интересно.

Ставьте
❤️, если хотите, чтобы мы записали интервью с Натальей!

#закулисами
Please open Telegram to view this post
VIEW IN TELEGRAM
50❤135👍1612❤‍🔥6🔥55💘2🤗1
Друзья, помните наши посты про оконные функции в SQL: первый и второй? Они уже успели стать прошлогодними, так что мы принесли новый!

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

❗️ Окно всегда ограничивается двумя точками: начальной и конечной. Функция работает только с записями между ними, включая сами границы.

Определить границы окна можно двумя способами.

1️⃣ Оператор ROWS — когда важен порядок строк. Считает строки по позициям. Синтаксис:

ROWS BETWEEN <начальная граничная точка> AND <конечная граничная точка>


Примеры:

🔵ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING — предыдущая, текущая и следующая строки
🔵ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW — от первой записи окна до текущей строки включительно
🔵ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING — следующая и следующая после нее записи

2️⃣ Оператор RANGE — когда важны значения. Ориентируется не на номер строки, а на значения поля сортировки. Синтаксис:

RANGE BETWEEN <начало> AND <конец>


Примеры:

🟢RANGE BETWEEN 2000 PRECEDING AND 2000 FOLLOWING — все записи, у которых значение отличается от текущего не более чем на 2000 в большую или меньшую сторону
🟢RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW — начальной границей являются все записи с минимальным или максимальным значением в окне (в зависимости от направления сортировки), а конечной — все записи, значения которых равны значению текущей записи

⚠️ Некоторые функции, например, LAG() и LEAD(), игнорируют границы и работают со всем окном.

Ставьте реакцию:

🔥 — если уверенно работаете с оконными функциями
❤️ — если знали, но не использовали их на практике
👀 — если узнали о них из наших постов

#sql
Please open Telegram to view this post
VIEW IN TELEGRAM
👀68❤37🔥2588❤‍🔥2⚡1👍1🍾1
30❤128⚡2👀2👍1💯1
Друзья, Яндекс Браузер обогнал по популярности Google Chrome и стал лидером среди браузеров в России летом 2025 года. Такие данные приводит сервис Яндекс Радар. 😎

Мы решили провести собственное исследование. Какой браузер самый популярный среди студентов «Поколения»? Голосуйте в опросе ниже! ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37❤21🙉975❤‍🔥2🌚2✍1😢1💔1🫡1
8318❤17❤‍🔥4😁4👀3👨‍💻2🔥1🆒1
Друзья, предлагаем ответить на новый вопрос с собеседований! 👩‍❤️‍👨

❓ Как можно ускорить существующий код на Python?

🤍 Пишите свои идеи в комментариях! Наш ответ опубликуем сегодня после обеда.

Ставьте реакцию:

🔥 — если уже работали с чужим кодом
❤️ — если пока работаете только со своим кодом

#собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
❤121🔥30124✍3❤‍🔥2😱1💯1👾1
Друзья, отвечаем на новенький вопрос с собеседований! 😎

Способы ускорить код на Python:

✏️ Векторизация. Если вы работаете с большими массивами данных, ускорить работу поможет библиотека NumPy.

✏️ Правильные структуры данных. Словарь или множество вместо списка могут заметно повлиять на производительность.

✏️ Компиляция Python-кода в байт-код или в машинный код может ускорить его выполнение. Для этого можно использовать Cython, Nuitka или PyPy.

✏️ Параллельность и многопоточность может ускорить выполнение задач, которые можно разбить на подзадачи, выполняемые одновременно.

✏️ Оптимизация. Инструменты вроде cProfile и line_profiler помогут понять, что именно тормозит, и оптимизировать эти узкие места.

Ставьте реакцию:

🔥 — если знали обо всех этих способах ускорения кода
👀 — если о некоторых узнали впервые

#собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👀322🔥2721❤13👍44✍2😢2🙏1
Друзья, по данным платформы GetCourse, россияне готовы тратить на образование до 30 000 рублей в месяц. 😮

😁 Ладно, это касается только людей с доходом от 125к в месяц. В опросе приняли участие более 1200 респондентов, и это их средняя заработная плата. Опрошенные готовы потратить на обучение в среднем 24% своего дохода — почти четверть!

Топ городов, где жители готовы тратить на учебу больше всего:

1️⃣ Москва
2️⃣ Новосибирск
3️⃣ Казань
4️⃣ Санкт-Петербург
5️⃣ Самара

Около 32% жителей регионов из числа опрошенных готовы покупать онлайн-курсы стоимостью более 15 000 рублей. 😵‍💫

А сколько вы готовы тратить на учебу? Расскажите в комментариях! ⬇️

Ставьте реакцию:

🔥 — если готовы тратить деньги на образование
👀 — если предпочитаете учиться бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
👀197🔥143❤1287❤‍🔥1👍1😁1🙈1
Друзья, сегодня расскажем про две полезные функции из модуля operator: itemgetter() и attrgetter(). 😎

📌 itemgetter() — используется, чтобы получить элемент из последовательности по индексу.

from operator import itemgetter

numbers = [1, 2, 3, 4, 5]

print(itemgetter(0)(numbers)) # 1
print(itemgetter(2)(numbers)) # 3


📌 attrgetter() — работает похоже, но достает атрибут объекта.

from datetime import date
from operator import attrgetter

d = date(2025, 11, 20)

print(attrgetter('day')(d)) # 20
print(attrgetter('month')(d)) # 11


⚠️ Эти функции особенно полезно использовать при сортировке данных:

from operator import itemgetter, attrgetter
from datetime import date

tuples = [(2, 3), (5, 1), (5, 8)]
dates = [date(2025, 11, 20), date(2025, 10, 7), date(2025, 12, 29)]

print(sorted(tuples, key=itemgetter(1)))
print(sorted(dates, key=attrgetter('month')))


➡️ Ту же задачу можно решить с помощью анонимных функций, но с itemgetter() и attrgetter() код получается чище, читабельнее и более pythonic.

Ставьте реакцию:

🔥 — если уже применяли функции itemgetter() и attrgetter()
❤️ — если знали о них, но не пользовались
👀 — если узнали о них впервые

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀267❤4214🔥53👍2😈2❤‍🔥1✍1😇1
Друзья, принесли хорошие новости! 😍

Только сегодня по промокоду ЯНВАРЬ2026 дарим скидку 2000 рублей на любой курс при покупке на нашем сайте, а также набор мерча для программистов:

🩵 2 пары носков
🩵 обложка на паспорт
🩵 картхолдер
🩵 3 блокнота
🩵 пин-значок
🩵 попсокет
🩵 3D-стикеры

🩵 Стоимость курса со скидкой составит 5900 р вместо 7900 р. Скидка по промокоду не суммируется с другими скидками.

🩵 Для уточнения адреса доставки мерчбокса мы напишем вам на Telegram или почту.

Ставьте реакцию:

🔥 — если уже скупили все наши платные курсы и ждете новые
❤️ — если купили еще не все
Please open Telegram to view this post
VIEW IN TELEGRAM
❤84🔥4312👍74🤗3😭2⚡1❤‍🔥1🤣1💋1
Друзья, любой удаленщик знает, как домашние животные любят помогать работать. Залезть лапками на клавиатуру, перевернуть полную чашку кофе, чтобы спасти хозяина от кофеиновой зависимости — это они умеют! 🥺

На фото — пушистые помощники команды «Поколения». Делитесь фотографиями своих питомцев и расскажите в комментариях, как именно они помогают вам работать! 😁

Ставьте реакцию:

❤️ — если вы кошатник
🔥 — если вы собачник
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤291🔥69❤‍🔥50🥰4👾3⚡2💘1