Поколение 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
Друзья, принесли вам новый вопрос с собеседований!

Какие механизмы очистки памяти существуют в Python? Чем они отличаются?

🩵Делитесь в комментариях своими ответами на вопрос! 😍

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

👀 — если собеседования в IT сложные и страшные
🙈 — если проходили собеседования в других сферах, и там тоже жуть 😆

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀9214🙈9❤75👍42❤‍🔥1
Друзья, сегодня поговорим о представлениях в языке SQL. 😌

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

📌 Представления можно использовать точно так же, как и обычные таблицы: извлекать из них данные, фильтровать и сортировать, объединять с другими таблицами или представлениями.

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

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

📌 Для создания представлений используется оператор CREATE VIEW, синтаксис которого имеет следующий вид:

CREATE VIEW <имя представления> AS
<извлекающий запрос>

📌 Запрос, который используется в представлении, может быть изменен. Для этого используется оператор ALTER VIEW, синтаксис которого имеет следующий вид:

ALTER VIEW <имя представления> AS
<новый извлекающий запрос>

📌 Представление может быть удалено. Для этого используется оператор DROP VIEW, синтаксис которого имеет следующий вид:

DROP VIEW <имя представления>

☝️☝️☝️☝️ Подробно о представлениях рассказываем в курсе "Базы данных и SQL". Купить курс можно на нашем официальном сайте по ссылке.

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

🔥 — если знали о представлениях в SQL
👀 — если слышите о них впервые

#поколениеpython #базыданных #sql
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀69🔥45❤15332👍1👏1😁1🆒1
Друзья, осенью произойдет ежегодное повышение цены на платные курсы "Поколения". 🐝

🚨 С 10 сентября 2025 года стоимость всех платных курсов составит 7900 рублей.

💵💵💵💵 Вы можете купить курсы до повышения цены со скидкой 2000 рублей. С промокодом LASTCHANCE2000 стоимость любого платного курса составит 4900 рублей при покупке через наш официальный сайт.

☝️☝️☝️☝️ Доступно всего 0 активаций промокода, так что не откладывайте покупку!

⚠️ А еще у нас есть другие скидки и акции, с которыми можно ознакомиться по ссылке.

⭐️ Скидки и акции не суммируются! Выбирайте тот вариант, который предоставляет наибольшую выгоду именно вам. Купить курс можно сейчас, а пройти — в любое удобное вам время.

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

🔥
— если уже купили все платные курсы
❤️ — если размышляете над покупкой

#информация #поколениеpython #важно #повышениецен
Please open Telegram to view this post
VIEW IN TELEGRAM
144❤77😢30🔥255😱2🌚22❤‍🔥1💯1😭11
Друзья, cегодня поговорим об операциях CRUD. 🫡

Это акроним четырех классических операций, которые мы совершаем с любой информацией и в любых системах: на сайтах, в приложениях и, конечно, в базах данных.

🧡 🧡🧡🧡🧡🧡🧡 — создание новых записей в базе, например, добавление нового товара или регистрация нового пользователя. Другие операции невозможны без CREATE, так как выполняются с уже созданной записью.

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

🧡 🧡🧡🧡🧡🧡🧡 — внесение изменений в базу. Например, пользователь может обновлять информацию о своем профиле, а администратор — обновлять информацию о товарах.

🧡 🧡🧡🧡🧡🧡🧡 — удаление данных, которые больше не нужны. Например, пользователь может удалить свой отзыв или товары из корзины, а администратор может удалить товар, который больше не продается.

Акроним введен Джеймсом Мартином в 1983 году как стандартная классификация функций по манипуляции данными.

☝️☝️☝️☝️ Подробно обо всех операциях с базами данных рассказываем в курсе "Базы данных и SQL". Купить курс можно на нашем официальном сайте по ссылке.

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

🔥 — если знали, что такое CRUD
👀 — если слышите об этом впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#поколениеpython #словонедели #crud
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥76👀54👨‍💻9❤54🆒1👾111
Друзья, хотим провести небольшой опрос среди наших подписчиков. 👩‍❤️‍👨

Раньше мы публиковали небольшие тесты-викторины по Python: например, такие.

😉 Мы планируем вернуть эту рубрику и публиковать по одному тесту 2-3 раза в неделю.

⚠️ Проголосуйте в опросе ниже, насколько вам интересен такой формат контента. А развернутые мнения и новые идеи пишите в комментарии к этому посту! ⬇️

#поколениеpython #опрос
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍108❤12🔥117🆒3😍222🤝1
1431312🔥4❤3👍3
Друзья, давайте разберем задачу про коров на лугу. 🐮

1️⃣ Пока коровы едят траву, трава продолжает расти. Обозначим:

E — количество травы, которое 1 корова съедает за 1 день
G — сколько травы вырастает на всем лугу за 1 день
S — исходное количество травы на лугу

За 24 дня было съедено 60 * 24 * E = 1440E
За 60 дней было съедено 60 * 30 * E = 1800E

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

S + 24G = 1440E
S + 60G = 1800E


Решим систему уравнений, вычтя первое уравнение из второго:

(S + 60G) − (S + 24G) = 1800E − 1440E
60G − 24G = 360E
36G = 360E
G = 10E


Получается, что за день на лугу вырастает 10 порций травы.

3️⃣ Подставим найденное значение в любое уравнение системы и получим:

S + 24 * 10E = 1440E
S = 1200E

Итак, изначально на лугу росло 1200 порций травы.

4️⃣ Обозначим за x количество коров, которые съедят всю траву за 100 дней. Получим следующее:

🔵вырастет: 100G = 100 * 10E = 1000E
🔵коровы съедят: x * 100G = 100xE

Прибавим изначальное количество травы на поле к выросшему и найдем искомое:

1200E + 1000E = 100xE
2200E = 100xE
x = 2200E / 100E = 22


⭐️ 22 коровы съели бы всю траву за 100 дней.

⭐️ А чтобы количество травы на лугу не менялось, нужно, чтобы на нем паслось 10 коров.

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

🔥 — если легко справились с задачей
👀 — если предпочитаете считать овец, а не коров

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀84🔥17❤168🙈43👨‍💻2❤‍🔥1👻11
Друзья, отвечаем на вопрос с собеседований.

❤️ Стандартный интерпретатор Python использует два алгоритма очистки памяти:

❤️подсчет ссылок
❤️сборщик мусора (Garbage Collector, GC)

❤️ Алгоритм подсчета ссылок является одним из самых простых механизмов очистки памяти: объекты удаляются, как только на них больше нет ссылок.

❤️ Однако алгоритм подсчета ссылок имеет один недостаток — он не умеет определять циклические ссылки. Именно из-за этого в Python существует сборщик мусора, который следит за объектами с потенциальными циклическими ссылками. GC разделяет все объекты на 3 поколения: нулевое, первое и второе. Новые объекты попадают в нулевое поколение. Если новый объект выживает в процессе сборки мусора, то он перемещается в следующее поколение. Чем старше поколение, тем реже оно сканируется на сборку мусора.

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

❤️ Алгоритм подсчета ссылок является фундаментальным и не может быть отключен, тогда как GC опционален и может быть отключен. За управление GC в Python отвечает встроенный модуль gc.

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

🔥 — если знали ответ на вопрос
👀 — если пришлось гуглить

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀87🔥3715❤126👻32🆒11
Друзья, продолжаем делиться ответами на вопросы наших студентов! Отвечает Тимур Гуев, автор курсов "Поколение Python". ⚠️

❓ Как понять — нравится программирование или нет? У меня такая ситуация, что вроде и прикольно, а вроде и нужно заставлять себя что-то прогать/учиться.


😎 Испытывать трудности с обучением и временно терять мотивацию — это нормально.

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

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

❓
Прохожу курсы "Поколения", мне очень нравится, прямо затягивает. Но вот как вы считаете, можно ли начать карьеру программиста после 40 лет? Или просто продолжать заниматься для профилактики Альцгеймера?


👦 Тяжело отвечать на этот вопрос, потому что я начал учиться на программиста в 16 лет. Мне кажется, что начинать в юном возрасте намного проще: из-за памяти, усидчивости и других чисто физических аспектов. Другой немаловажный момент — это время. У молодых его больше: нет семьи, работы и обязательств.

🦸‍♂️ Но в то же время я уверен, что если вам нравится ваше дело, если вы понимаете, какой объем работы перед вами лежит, и вы к нему готовы, то у вас все получится. Все зависит от самого человека.

☝️☝️☝️☝️ Задать свои вопросы Тимуру можно через наш чат-бот @pygen_ru_bot.

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

🔥 — если согласны с ответами Тимура
👀 — если у вас другое мнение (можно поделиться в комментариях)

#ответнавопрос #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
52🔥115❤13👍104👀222❤‍🔥1🤔1
Друзья, сегодняшнее слово недели — код-ревью. 🧔‍♂️

🟣Код-ревью — это инспекция кода программиста тимлидом или коллегой по команде.

🌟 Зачем нужен код-ревью:

✔ ловить ошибки
✔ улучшать читаемость
✔ учиться
✔ делать код единообразным

☝️☝️☝️☝️ Не стоит воспринимать код-ревью как повод вас покритиковать! Это отличный способ прокачать свои навыки программирования с использованием чужого опыта.

🩷 Что может сказать хороший ревьювер:

🟣 "Хорошо придумано, но здесь можно упростить"
🟣 "А что случится, если user будет None?"
🟣 "В PEP 8 это делается по-другому"
🟣 "Добавь комментарий, а то не сразу ясно, зачем этот кусок"

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

🔥 — если код-ревью для вас полезен
❤️ — если код-ревью делает вам больно
👀 — если еще не сталкивались с код-ревью на практике

#словонедели #кодревью #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀125🔥7114❤1331
Друзья, начинаем неделю с разминки для 🧠!

🧠🧠🧠🧠

Антон с помощью скрипта собрал интересную информацию по прохождению курса для начинающих от "Поколения Python". Это статистика решения задач за день:

◽Приведено количество решенных задач в пяти городах: Питонск, Джаваград, Байтово, Гитхабовск и Деплоевск-на-Репозитории
◽Каждый город расположен в одной из пяти климатических зон: в горах, лесу, на реке, в пустыне и на равнине
◽Количество решенных задач в этих городах следующее: 9, 29, 37, 50, 71

Вот что нам известно:

➡️ Меньше всего задач решили в городе, который находится в пустыне
➡️Больше всего задач решили в городе, который находится в лесу
➡️ Байтово находится в горах
➡️ В Питонске решили больше задач, чем в Гитхабовске
➡️ В Джаваграде задач решили больше, чем в Деплоевске-на-Репозитории, но меньше, чем в Байтово
➡️ В Гитхабовске решили 50 задач
➡️ В городе в горах решили 37 задач, а в городе у реки — 29 задач.

Так в каком городе сколько задач решили? 😵‍💫 Пишите ответы в комментариях, не забывая про скрытый текст.

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

🔥 — если хотели бы жить в одном из этих городов
👀 — если вам и так норм

#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
10👀59🔥40❤13🤗332😁11
Друзья, сегодня рассказываем о знаменитом математике Джоне Нэше, а также разыгрываем книгу по теории игр и мерчбокс! 😉

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

Две компании устанавливают цену на товар. Если одна из компаний повысит или снизит цены, пострадает прибыль. Что же делать? Как взаимодействовать с конкурентом?


Джон Нэш ввел понятие, которое перевернуло теорию игр.

⭐️ Равновесие Нэша — это ситуация, в которой никто из игроков не может выиграть, изменив стратегию в одиночку, если все остальные остаются при своих.

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


🍀🍀🍀🍀🍀

Подробнее о равновесии Нэша можно узнать из книги "Теория игр" Авинаша Диксита и Барри Нейлбафа.

⭐️ Как выиграть книгу и набор программистского мерча:

➡️ убедитесь, что вы подписаны на канал "Поколения"
➡️ поставьте ❤️ этому посту
➡️ напишите комментарий "Я в деле" до 16 августа
➡️ ждите результатов

#поколениеpython #япознаюмир #теорияигр
Please open Telegram to view this post
VIEW IN TELEGRAM
25❤405👍127🔥63❤‍🔥22😱1
Друзья, сегодня поговорим о структуре данных, которая называется очередью. 😌

❗️ Очередь (англ. queue) — это упорядоченный набор объектов, называемых элементами очереди, в котором добавление новых элементов происходит с одного конца, а удаление существующих — с другого.

↗️ Конец, где добавляются элементы — это хвост или конец очереди

↘️ Конец, где удаляются элементы — это голова или начало очереди

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

💡 Точно так же работает программная очередь: мы можем только добавить элемент в ее конец или удалить элемент из ее начала. Такой порядок называется FIFO (от англ. First In, First Out — "первым пришел, первым ушел").

Очередь поддерживает пять основных операций:

1️⃣ enqueue — добавление элемента в конец очереди
2️⃣ dequeue — удаление элемента из начала очереди
3️⃣ peek — получение элемента из начала очереди без его удаления
4️⃣ is_empty — проверка очереди на пустоту
5️⃣ size  — определение количества элементов в очереди

Очередь, как и стек, является абстрактным типом данных. Поэтому ее можно реализовывать по-разному.

Два основных способа реализации очереди:

✏️ на основе массива
✏️ на основе односвязного списка

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

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

🔥 — если уже сталкивались с понятием очереди в программировании
👀 — если впервые узнали об этой структуре данных

#поколениеpython #очередь #структурыданных
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥83👀68❤14👍5432🆒11
Друзья, мы решили поделиться с вами интересной статистикой — количеством задач в наших курсах. 😘

👦 Для начинающих

Всего заданий: 625
Задач на код: 311
Задач с 🌶: 55
Задач с 🌶🌶: 4

👱‍♂️ Для продвинутых

Всего заданий: 709
Задач на код: 286
Задач с 🌶: 29
Задач с 🌶🌶: 5

🧔‍♂️ Для профессионалов

Всего заданий: 1177
Задач на код: 396
Задач с 🌶: 28
Задач с 🌶🌶: 7

🧔‍♂️ ООП

Всего заданий: 783
Задач на код: 231
Задач с 🌶: 17
Задач с 🌶🌶: 11

🗄 Базы данных и SQL

Всего заданий: 1181
Задач на SQL-запросы: 484
Задач с 🌶: 155
Задач с 🌶🌶: 14

🔍 Алгоритмы и структуры данных для начинающих

Всего заданий: 1802 ⚡️
Задач на код: 625
Задач с 🌶: 84
Задач с 🌶🌶: 13

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

🔥 — если задачи с перцами вас мотивируют
👀 — если задачи с перцами вас пугают

#поколениеpython #курсы #статистика
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥273👀125❤17105👍33
Выберите вариант ответа
Anonymous Quiz
4%
20
2%
10
65%
0
11%
11
19%
произойдет ошибка
👍7421❤1513👻65🤗3🤩1
Друзья, сегодня разбираемся, что значит аббревиатура HTTP. 😎

💙💙💙💙💙 (HyperText Transfer Protocol) — это протокол передачи гипертекста, то есть язык, на котором общаются сервер и ваш браузер каждый раз, когда вы открываете сайт: будь то новостная страница, интернет-магазин или видео на YouTube. HTTP был создан в начале 1990-х годов вместе с самой концепцией Всемирной паутины.

Иными словами, HTTP — это почтальон, который доставляет ваш запрос на сайт и приносит обратно страницу.

💙 Как это работает?

Когда вы вводите адрес сайта, например:
https://pygen.ru, браузер отправляет HTTP-запрос на сервер с просьбой: "Пожалуйста, пришли мне эту страницу". Сервер отвечает HTTP-ответом: "Вот тебе HTML-документ, картинки, стили и все остальное".

💙 Какие бывают HTTP-запросы:

💙 GET — получить информацию
💙POST — отправить данные (например, при входе на сайт)
💙PUT — обновить данные
💙DELETE — удалить

💙 А что такое HTTPS?

HTTPS — это та же технология, только с шифрованием. "S" в конце означает secure (безопасный). Она защищает передаваемые данные, чтобы их не могли перехватить злоумышленники.

💙 Сегодня HTTPS — это стандарт, особенно для сайтов, где передаются личные данные, пароли и платежи.

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

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

🔥 — если знали о том, что такое HTTP
👀 — если узнали об этом впервые

#поколениеpython #словонедели #http
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥166👀56👍20❤97👨‍💻422
Друзья, скидывайте в комментарии ваши любимые айтишные мемы! 😁

И не забывайте лайкать: самое смешное унесем в наши сторис. 😉

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

🔥 — если хорошо понимаете айтишные мемы
👀 — если иногда нужна пояснительная бригада

#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
10👀106🔥517👨‍💻6❤3😁3👾3💘211
Друзья, разбираем решение задачи о статистике курса для начинающих. 😵‍💫

✅ Что нам известно:

1) Меньше всего задач решено в пустыне (9)
2) Больше всего задач решено в лесу (71)
3) Байтово находится в горах
4) Питонск > Гитхабовск
5) Деплоевск < Джаваград < Байтово
6) Гитхабовск = 50 задач
7) В горах решено 37 задач, у реки решено 29 задач

💡 Первые выводы:

🔘 Из утверждений 3 и 7 — Байтово находится в горах, значит, в нем решено 37 задач
🔘 Из утверждений 4, 6 — в Питонске решили 71 задачу
🔘Из утверждения 2 — Питонск находится в лесу

✏️ Что получилось:

Питонск — 71 задач — лес
Байтово — 37 задач — горы
Гитхабовск — 50 задач — ❓
❓ — 29 задач — река
❓— 9 задач — пустыня
Оставшиеся города: Джаваград, Деплоевск

👍 Последний рывок:

🔘Из утверждения Деплоевск < Джаваград < Байтово делаем вывод, что в Джаваграде решено 29 задач, а в Деплоевске — 9
🔘Присваиваем Гитхабовску зону равнины

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

🔥 — если решили задачу в уме
❤️ — если решали на бумажке
👍 — если написали прогу
👀 — если просто пришли почитать разбор

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
21❤59👀49🔥16👍32👨‍💻111