Поколение 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
Друзья, студентка «Поколения» Ольга Шаханова оставила очень теплый развернутый отзыв к курсу для профессионалов. Делимся избранными цитатами на картинках к посту. 👩‍❤️‍👨

🎰 Объявляем конкурс! Выберем по одному отзыву к каждому нашему курсу среди всех написанных в феврале. Наградим их авторов набором программистского мерча от «Поколения».

😍 Отзыв может написать студент, прошедший более 80% курса. Это можно сделать по ссылкам:

🟢курс для начинающих
🟢курс для продвинутых
🟢курс для профессионалов
🟢курс по ООП
🟢курс «Базы данных и SQL»
🟢курс «Алгоритмы и структуры данных для начинающих»
🟢курс «Квесты, адвенты и конкурсы»

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

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

🔥 — если, как Ольга, пришли в программирование из другой сферы
❤️ — если это ваша первая профессия

#отзывнакурс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥138❤72💘87👍4❤‍🔥3
Друзья, сегодня задачка без калькулятора! Размышляем и решаем в уме. 🧠

⁉️ Какое из произведений факториалов, представленных на картинке, окажется больше: левое или правое?

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

❗️ Факториал числа n — ​это произведение всех целых чисел от 1 до n включительно:

n! = 1 · 2 · 3 ... · n


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

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

#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥309👀54❤‍🔥8❤43💯2💘2😎2
Друзья, разбираем утреннюю задачу про факториалы. 😉

💡 Факториал числа можно выразить через факториал предыдущего числа:

n! = (n - 1)! · n


Таким образом, мы можем выразить 2027! через 2026!, а 2026! — через 2025!:

2027! = 2026! · 2027
2026! = 2025! · 2026

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

2025! · 2025! · 2026 · 2026


На правой чаше весов получим:

2025! · 2025! · 2026 · 2027


Теперь очевидно, что правое произведение больше. 👍

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

🔥 — если решили задачу в уме
👀 — если пришлось брать листик и ручку

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥216👀26🤝1166❤5🆒3👾3❤‍🔥2
Друзья, сегодня поговорим об идентификаторе UUID и его использовании в Python.

📌 UUID — это универсальный уникальный идентификатор длиной 128 бит. Он выглядит как шестнадцатеричное число, разбитое на группы в формате 8-4-4-4-12, вот так:

77a87c71-9820-53d0-b133-5d319e9cdf76

UUID применяется в программировании, чтобы однозначно идентифицировать объекты, например, пользователей, заказы или записи в базе данных.

У каждого UUID есть:

🔵Вариант — определяет формат и интерпретацию всего UUID. Всего их 4, в подавляющем большинстве используется только вариант 1.

🔵Версия — определяет способ генерации UUID. Всего их восемь: с 1 по 8. Наиболее распространенной сегодня является версия 7.

🖥 Для генерации UUID в Python используется встроенный модуль uuid. Его функции состоят из префикса uuid и суффикса, соответствующего номеру версии, например:

🟡uuid1()
🟡uuid5()
🟡uuid7()

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

🔥 — если знали все о версиях UUID
👀 — если узнали много нового

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀258🔥3010✍33❤2⚡1
Друзья, в ближайшее время запишем интервью с Тимуром — студентом «Поколения», а ныне аналитиком компании Biocad в грейде джун+. 😎

🧔‍♂️ Тимур — выпускник математико-механического факультета СПбГУ, после бакалавриата прошел всю линейку курсов «Поколения».

🦸‍♂️ Стек технологий работы Тимура в Biocad: SQL, Power BI, Python, Excel.

В комментариях задавайте вопросы для Тимура:

🟢про учебу в вузе
▫про курсы «Поколения»
🟢про другие способы обучения
▫про поиск работы без опыта
🟢про стажировки и трудоустройство

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

🔥 — если уже смотрели требования к вакансиям джуна
👀 — если пока не занимались этим
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥106👀89❤1277👍2🎉2
Друзья, сегодня поговорим про генерацию фейковых данных с помощью модуля Faker.🙃

📌 Модуль Faker используется для генерации фейковых данных, например, для тестирования приложений или создания демонстрационных сценариев.

Что может генерировать модуль Faker:

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

🔖 Модуль Faker не является встроенным. Для его установки используется команда pip install faker.

✔️ Пример использования модуля:

from faker import Faker

fake = Faker()

print(fake.name()) # случайное ФИО
print(fake.date()) # случайная дата
print(fake.address()) # случайный адрес
print(fake.email()) # случайный email


➡️ При создании экземпляра Faker можно указать необходимую локализацию, тогда данные будут генерироваться на нужном языке.

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

🔥 — если уже сталкивались с модулем Faker
👀 — если узнали о нем впервые

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀404🔥68❤15👍664👾2❤‍🔥1
Друзья, принесли вам новое слово недели! 😎

🪝 Вебхук (англ. webhook) — это механизм, который позволяет автоматически отправлять уведомления от одного веб-сервиса к другому в режиме реального времени при возникновении определенного события.

⚙️ Вместо того чтобы просто реагировать на постоянные запросы, сервис-источник сам отправляет информацию, например, о новом заказе, ошибке или изменении данных на заранее указанный URL-адрес получателя с помощью HTTP-запроса.

Алгоритм работы вебхука:

1️⃣ в приложении происходит событие, например, поступает новый заказ или регистрируется новый пользователь
2️⃣ приложение-источник формирует сообщение с информацией о событии
3️⃣ приложение-источник отправляет сообщение в виде HTTP-запроса на заранее указанный URL-адрес
4️⃣ приложение-получатель получает информацию из этого сообщения и обрабатывает ее

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

📌 Основное преимущество вебхуков — их event-driven подход: получение данных происходит мгновенно, ресурсы не тратятся на запросы к сервису.

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

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

#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👀120⚡6❤663😱1👨‍💻1
Друзья, готовы поделиться ссылкой на будущий эфир с Тимуром Гуевым! Сохраняйте в электронных календарях. 😁

Что будет:

▫ответы на ваши вопросы
🟢призы авторам самых интересных вопросов
▫анонсы ближайших планов

✏️ Эфир пройдет 18 февраля в 19:00 на платформе Яндекс Телемост по ссылке. Можно подключиться в браузере или скачать для большего удобства десктопное или мобильное приложение.

Ставьте ❤️, если планируете подключиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9620❤‍🔥7🔥2💘22🥰1🗿1
24❤136👾2🥰1
Выберите вариант ответа
Anonymous Quiz
37%
произойдет ошибка
6%
-1
49%
None
9%
age
❤42👍29256🔥2👾2
Друзья, принесли вам подарки в пакетике! 😍

🛍 Только сегодня, 12 февраля, повышаем скидки на пакеты:

🟡 10 900 р за два курса (экономия 4900 р)
🟡 15 400 р за три курса (экономия 8300 р)
🟡 18 900 р за четыре курса (экономия 12700 р)

🔥 Вы сами выбираете, какие курсы войдут в пакет, при покупке на нашем официальном сайте.

🎁 Всем, кто купит сегодня пакет курсов, мы отправим свитшот с принтом на ваш выбор из магазина «Поколения» и другие подарки.

💡 Для уточнения принта и адреса доставки напишем вам на электронную почту или в Telegram после оплаты заказа.

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

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

🔥 — если покупаете пакеты в супермаркете
❤️ — если носите продукты в рюкзаке или шопере
Please open Telegram to view this post
VIEW IN TELEGRAM
❤73🔥34❤‍🔥128😱2👍1🎉1😭1💘1
Друзья, а вы знали, что существуют игры для изучения Python? 😮

Пример — The farmer was replaced. В этой игре вы постепенно осваиваете основные конструкции языка, программируя дрон, чтобы автоматизировать работу на ферме. 😁

А как вы пробовали изучать программирование с помощью игр? Пишите в комментариях!

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

🔥 — если это интересно и полезно
👀 — если это всё несерьезно
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥292👀46👍168❤65👾2❤‍🔥1
Выберите вариант ответа
Anonymous Quiz
40%
произойдет ошибка
38%
-1
16%
0
6%
12
71🔥16❤12👍6👀1
Друзья, сегодня обсуждаем ключевые слова в Python.

📌 Ключевые слова — это зарезервированные слова в языке программирования. Они используются в синтаксисе, поэтому Python не даст назвать ими ваши объекты.

Примеры:

🟣True — объект класса bool
🟣if — условный оператор

В Python есть модуль для работы с ключевыми словами — keyword. Он включает следующие инструменты:

1️⃣атрибут kwlist — список всех ключевых слов Python
2️⃣ функция iskeyword(s) — определяет, является ли переданная строка ключевым словом

⚡️ Начиная с Python 3.10 появились так называемые мягкие ключевые слова. Их можно использовать для имен переменных, но это не рекомендовано. Для них в модуль keyword добавили два новых инструмента:

3️⃣ атрибут softkwlist — содержит список всех мягких ключевых слов Python
4️⃣ функция issoftkeyword(s) — определяет, является ли переданная строка мягким ключевым словом

🍦 К мягким ключевым словам относятся:

🟣match
🟣case
🟣_
🟣type

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

🔥 — если пытались назвать переменную ключевым словом
❤️ — если не проверяли, как это работает

#python #полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤186🔥92197👍5👾3⚡2
Друзья, сегодня в 19:00 пройдет прямой эфир, где Тимур ответит на вопросы подписчиков. 👩‍❤️‍👨

👉 ССЫЛКА ДЛЯ ПОДКЛЮЧЕНИЯ 👈

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

Ставьте ❤️, если планируете подключиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤60⚡15❤‍🔥5🔥554🤗2💔1👻1
Друзья, вчера счетчик студентов на курсе для начинающих показал 1 500 000! 😵‍💫

В одном из первых степов курса мы спрашивали вас, как вы нашли «Поколение». На картинке привели забавную подборку из свежих ответов. 😁

А как вы попали на курсы? Напишите в комментариях! 🔽

😌😍🫢😜😘❤️ Запускаем акцию в честь красивого числа! До конца суток 20 февраля все платные курсы «Поколения» при покупке на нашем сайте стоят 5400 р вместо 7900 р. Скидка действует по промокоду 1500000студентов. 😉

Ставьте ❤️, если вы входите в число 1 500 000 студентов курса для начинающих!
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤328❤‍🔥2221😁12🔥5🤩4🤣4💘2👍1
Запись эфира с Тимуром - 18.02.26.webm
97.3 MB
Друзья, а вот и запись эфира с Тимуром, который прошел в среду! 😎

Вас ждут ответы на вопросы:

🟢стоит ли изучать Python будущему бэкенд-разработчику
🟢насколько нужно знать ООП аналитику
🟢будут ли pet-проекты в курсах
🟢и многое другое

☝️ Если есть проблемы с просмотром видео в Telegram, можно скачать запись с Яндекс Диска по ссылке.

🔈 Для тех, кто предпочитает слушать, а не смотреть, скидываем в комментарии аудиоверсию.

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

🙈 — если любите смотреть видео
🙉 — если предпочитаете аудио

#ответнавопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
2🙈65🙉37❤28👍14🙊14145🔥2🤩2😎2🤗1
Друзья, запускаем новую рубрику — #сложнонепонятно. В ней будем разбирать задачи, которые вызывают больше всего трудностей у наших студентов. 😵‍💫

📌 «Шифр Цезаря» (курс для начинающих)

42% верных решений
Верно решили 161 739 учащихся


Требуется написать программу для декодирования шифра Цезаря.

Формат входных данных. В первой строке подается число n (1 ≤ n ≤ 25) — сдвиг, во второй строке дается закодированное сообщение в виде строки со строчными латинскими буквами.

Формат выходных данных.
Программа должна вывести одну строку — декодированное сообщение.

Sample Input 1:
bwfusvfupdbftbs

Sample Output 1:
avetruetocaesar

🔠🔠🔠🔠 🔠🔠🔠🔠🔠🔠🔠⤵

n = int(input())
text = input()
alphabet = 'abcdefghijklmnopqrstuvwxyz'

for letter in text:
# ищем индекс текущей буквы в строке алфавита
index = alphabet.index(letter)
# находим новую букву
old_letter = alphabet[index - n]

print(old_letter, end='')


В этом решении циклический переход через букву «a» осуществляется за счет возможности Python работать с отрицательной индексацией. Переход также можно осуществить через взятие остатка от целочисленного деления:

old_letter = alphabet[(index + 26 - n) % 26]


Основные сложности при решении:

▫реализация циклического перехода через букву «a»
▫непреднамеренный выход за границы строки

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

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

#сложнонепонятно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥154❤74👀28116👍2👨‍💻2💔1👾1
На каком языке нельзя сдавать ЕГЭ по информатике?
Anonymous Quiz
8%
Python
6%
Java
57%
Go
9%
C++
20%
Pascal
😁7330🔥14👍5👀5❤4🤔4😱2😢1💔1