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

1⃣ Давайте сложим количество резиновых уточек в одежде и в головных уборах. Получим 29 + 32 = 61 уточку.

2⃣ Но ведь нам известно, что уточек в коллекции всего 50. У нас получается 61 − 50 = 11 лишних уточек. Это как раз те уточки, у которых есть и головной убор, и одежда.

🤍 Ответ — 11 уточек.

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

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

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥141👀18❤73❤‍🔥1👍1🆒1
Друзья, ранее мы говорили о рекурсии. Сегодня рассмотрим, какие виды рекурсии существуют. 🙃

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

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

📌 Хвостовая рекурсия — частный случай линейной рекурсии, при котором в каждом из рекурсивных случаев рекурсивный вызов является самым последним (хвостовым) действием.

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

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

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

🧐 Более подробно про виды рекурсии расскажем в планируемом курсе «Алгоритмы и структуры данных для продвинутых». Чтобы первым узнать дату выхода и другие подробности, подпишитесь на новости о курсе на нашем сайте.

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

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

#алгоритмыдляпродвинутых #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
2👀101❤14🔥134🙉2✍1
Друзья, мы знаем, как трудно бывает принять решение о покупке курса. Именно поэтому в каждом платном курсе «Поколения» есть открытые уроки! 😍

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

🎁 Бесплатные уроки в курсе для самураев:

🟢Система импорта
🟢Моржовый оператор
🟢Аннотации типов
🟢Введение в логирование
🟢Основы тестирования
🟢Модуль os. Часть 1
🟢Модуль pprint
🟢Введение в SQLite
🟢Интерфейс командной строки
🟢Метапрограммирование. Часть 1
🟢Встроенные типы данных

🖤 Курс для самураев представляет продвинутые возможности языка Python, содержит экзамены на владение языком трех уровней и завершает линейку курсов «Поколения» по языку Python.

💵 Купить курс для самураев можно на нашем сайте по ссылке.

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

🔥 — если заметили, что половина лета уже прошла
👀 — если КАК ЭТО ПОЛОВИНА ЛЕТА УЖЕ ПРОШЛА?

#курсы #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀105🔥53❤114❤‍🔥33👍2✍1😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤷‍♀4820🙉11😭5❤4🌚1🗿1👾1
Друзья, хотим сегодня погрузить вас в адские будни разработчика! 😅

Напишите в комментариях любую фразу, которая заставит программиста страдать! 😥

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

🔥 — если уже работаете программистом
❤️ — если пока только мечтаете об этом
👀 — если изучаете Python для другой цели
Please open Telegram to view this post
VIEW IN TELEGRAM
❤182👀102🔥33😁4👨‍💻1
Друзья, сегодня поговорим о Constant folding (свертке констант). 😎

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

👀 В CPython свертка констант происходит на этапе компиляции байт-кода. Интерпретатор находит константные выражения и подменяет их уже готовым результатом, например:

def func():
return 60 * 60 * 24


Выражение 60 * 60 * 24 заменится на готовое значение 86400 еще до выполнения функции.

😞 Не во всех случаях оптимизация применяется даже для полностью константного выражения. Например, 2 ** 64 может быть свернуто, а вот 4 ** 64 — уже нет.

🔥 Оптимизация применяется не только к числам, но и к выражениям, содержащим строки и кортежи:

▫️ 'bee' * 3 → 'beebeebee'
▫️ (1, 2) * 3 → (1, 2, 1, 2, 1, 2)

📎 Строки длиннее 4096 символов и кортежи длиннее 256 элементов не сворачиваются.

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

🔥 — если знали про constant folding
👀 — если узнали о ней впервые

#python #полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
👀184🔥27❤6💯53🆒1
Друзья, все знают, что SSD быстрее HDD. Но почему? И в чем вообще между ними разница? 🙂

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

Плюсы и минусы HDD:

➕ дешевле
➕ подходит для хранения больших архивов
➖ медленнее SSD, особенно при работе с множеством мелких файлов
➖плохо переносит тряску и удары

⚡️SSD хранит данные в NAND-памяти. NAND — это тип флеш-памяти, в которой данные хранятся в ячейках с зарядом (1) или без него (0). В ней нет ничего движущегося — контроллер просто обращается к нужным ячейкам по адресу, это происходит мгновенно.

Плюсы и минусы SSD:

➕ быстрее при любых сценариях
➕ нет шума, не боится тряски
➖ дороже
➖ ограниченный ресурс перезаписи

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

🔥 — если вас повсюду окружают SSD
👀 — если пользуетесь и HDD тоже

#япознаюмир
Please open Telegram to view this post
VIEW IN TELEGRAM
👀172🔥126❤12👍3⚡2❤‍🔥2💯1🤣1
Друзья, принесли вам очередную задачку. Давайте решать! 🤯

Тимур написал на доске число 1347. Артур заметил, что в этом числе каждая из двух последних цифр равна сумме двух предыдущих. Тогда Тимур задумался: а какое самое большое четырехзначное число обладает тем же свойством?


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

👀 Правильный ответ опубликуем сегодня после обеда.

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

🔥 — если любите задачи с открытым ответом
👀 — если предпочитаете тесты с вариантами

#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👀27👨‍💻7❤5❤‍🔥2👾2⚡1
Друзья, давайте разберем задачу про четырехзначное число! 🤓

Решим задачу двумя способами: как математики и как программисты.

🤯 Математическое решение

🖤 Обозначим цифры числа как a, b, c, d. Тогда:

c = a + b
d = b + c = b + (a + b) = a + 2b

Чтобы число было как можно больше, нам нужно максимизировать a, затем b. При этом c и d — это цифры, значит, каждая из них не больше 9.

🖤Из c = a + b ≤ 9 и d = a + 2b ≤ 9 следует, что при a = 9: b = 0, c = 9, d = 9.

🖤 Искомый ответ — 9099.

👨‍💻 Программерское решение

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

for num in range(9999, 999, -1):
a = num // 1000
b = num // 100 % 10
c = num // 10 % 10
d = num % 10

if c == a + b and d == b + c:
print(num)
break


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

🔥 — за математическое решение
❤️ — за программерское решение

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
❤113🔥94👍144❤‍🔥22
Please open Telegram to view this post
VIEW IN TELEGRAM
164👍14😭8🔥74❤3👨‍💻3❤‍🔥2🎉1
Друзья, а вы знали, что два из пяти успешных людей считают себя самозванцами? 👀

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

📌 Впервые это явление было описано в статье 1978 году Паулиной Клэнс и Сюзанной Аймс. Изначально считалось, что синдрому больше подвержены женщины. Но дальнейшие исследования показали, что самозванцами себя считают и мужчины, и женщины примерно в равной степени. 😅

❓ А вы сталкивались с синдромом самозванца — в программировании или других сферах? Расскажите об этом в комментариях!

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

🔥 — если испытывали синдром самозванца на себе
👀 — если у вас такого не было

#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥232👀35❤13🤷‍♀22👍1😱1🏆1👨‍💻1😎1
Друзья, сегодня в рубрике «Слово недели» разбираем разницу между двумя терминами, которые часто путают. 😎

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

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

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

🔥 — если знали разницу между этими терминами
👀 — если только сейчас разобрались

#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥151👀136❤11👌2
Друзья, наши пакеты курсов стали еще выгоднее! 😍

🛍 До 4 августа включительно даем дополнительные скидки на пакеты:

❤️ 2 курса — 10 900 ₽
❤️ 3 курса — 14 900 ₽
❤️ 4 курса — 19 900 ₽
❤️ 5 курсов — 21 900 ₽

👩‍❤️‍👨 И это еще не все! Каждому покупателю пакета отправим подарок:

👕 2 курса — программерская футболка
👕 3 курса — программерская футболка + мини-мерчбокс
👕 4 курса — программерская футболка + мерчбокс
👕👕 5 курсов — две программерские футболки + мерчбокс

👉 КУПИТЬ КУРСЫ 👈

⭐️ Для получения подарка после покупки пакета напишите нам на почту support@pygen.ru или на @pygen_ru_support

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

👀 Если вам нужен нестандартный пакет, который не представлен на нашем сайте, напишите нам на @pygen_ru_support. Мы обязательно поможем!

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

🔥 — если скупили все платные курсы и ждете новые
❤️ — если купили еще не все
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤49🔥26🤩9⚡32👏1🤗1
Друзья, а вы знали, что жители России в среднем проводят в социальных сетях от 2 часов 45 минут до 4,5 часов в день? 😨

⚠️ Давайте проводить это время с пользой! Предлагаем в комментариях к этому посту поделиться интересными телеграм-каналами о программировании и технологиях, которые вы регулярно читаете.

🔥 Мы начнем с подборки каналов наших друзей — вдруг вы на кого-то еще не подписались?

🔵 «Пикейный аналитик» — канал Сослана Табуева про data science, аналитику и машинное обучение
🟡 Try except me — канал начинающего бэкенд-разработчика, тестировщика наших курсов Натальи
🔵«Из юриста в аналитики» — будни человека, который вкатился в IT
🟡 «Стать специалистом по машинному обучению» — канал Михаила Крыжановского о машинном обучении для людей
🔵Stepik — канал образовательной платформы Stepik

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

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

🔥 — если читаете много образовательного контента в соцсетях
❤️ — если предпочитаете развлекательный контент

#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥56❤33👻76🤩2👀11
Друзья, вы слышали про структурную прокрастинацию? Это явление описал в 1995 году профессор Стэнфордского университета Джон Перри. 🙂

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

🖥 Структурная прокрастинация позволяет использовать стремление откладывать задачи для повышения продуктивности.

Как это работает:

1️⃣ Создаем список задач: наверху размещаем самые важные и масштабные дела, внизу — менее важные, срочные и сложные.

2️⃣ Когда приходит время поработать над большой и страшной задачей с верха списка и мы замечаем, что мозг от нее отлынивает, — переключаемся на задачи из нижней части списка.

3️⃣ Сохраняем иллюзию важности. Необходимо убедить себя, что задачи из нижней части списка тоже важны. Впрочем, для опытного прокрастинатора это не проблема. 😉

👀 Самое сложное — это подобрать верхние задачи списка. Они должны:

⚪️ казаться очень важными, но на самом деле такими не являться
⚪️ иметь четкий дедлайн (на самом деле не такой уж четкий)

📌 Предлагаем прочитать полностью статью Джона Перри о структурной прокрастинации целиком: на английском или на русском.

А вы используете метод структурной прокрастинации? Расскажите о своем опыте в комментариях!

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

❤️ — если постоянно прокрастинируете
🔥 — если вам это не свойственно

#япознаюмир #поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
❤131🔥22✍11🤣52❤‍🔥1🎉1🙏1👨‍💻1👀1🎄1
Друзья, сегодня рассказываем про полезные сервисы для работы с данными. 😎

📌 Elastic Stack (ELK Stack) — это набор инструментов для работы с данными: их сбора, хранения, поиска и визуализации. Он часто применяется там, где нужно анализировать большие объемы данных и быстро находить нужную информацию.

Основные компоненты Elastic Stack:

🔎 Elasticsearch — для хранения и быстрого поиска данных
📥 Logstash — для сбора и обработки данных из разных источников
📊 Kibana — для визуализации данных и построения графиков
📦 Beats — для сбора и передачи данных в Logstash или Elasticsearch

Как сервисы работают вместе:

1️⃣ Beats или Logstash собирают данные
2️⃣ Logstash их обрабатывает
3️⃣ Elasticsearch хранит и индексирует
4️⃣ Kibana позволяет все это анализировать и визуализировать

🔥 Elastic Stack используется для мониторинга серверов и приложений, анализа логов и ошибок, поиска по большим объемам данных, а также в системах мониторинга и безопасности.

⭐️ Больше информации можно найти на официальном сайте Elastic.

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

🔥 — если пользовались Elastic Stack
❤️ — если слышали, но не пользовались сами
👀 — если впервые узнали о нем

#полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
👀96❤41🔥26✍4💯1😎1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤117🔥38👀11😎332❤‍🔥1⚡1
Друзья, на этой неделе у наших студентов возникли проблемы с оплатой курсов «Поколения». 👀

⚠️ Дело в том, что сайты российских банков больше не открываются в иностранных браузерах (Chrome, Safari, Firefox, Edge). Причина — банки перешли на российские SSDL-сертификаты Минцифры, которые эти браузеры пока не поддерживают.

Что можно сделать:

🟣открыть страницу через Яндекс Браузер
🟡написать нам в поддержку, и мы поможем разобраться с оплатой

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

💔 — если уже столкнулись с этой проблемой
👀 — если пока не сталкивались с таким
Please open Telegram to view this post
VIEW IN TELEGRAM
👀97💔1310😱5👻5❤2😁1
Друзья, а вы слышали про задачи тысячелетия? 🤯

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

🤑 За решение каждой назначена награда — 1 миллион долларов.

Семь задач тысячелетия:

🤩гипотеза Римана
🤩равенство классов P и NP
🤩 гипотеза Ходжа
🤩 уравнения Навье — Стокса
🤩 теория Янга — Миллса
🤩 гипотеза Бёрча — Свиннертон-Дайера
🤩гипотеза Пуанкаре

⭐️ Гипотезу Пуанкаре доказал в 2002–2003 годах российский математик Григорий Перельман.

⚙️ Задача о равенстве классов P и NP особенно интересна программистам. Подробнее расскажем о ней в планируемом курсе по алгоритмам и структурам данных для продвинутых. Подпишитесь на новости о выходе курса, чтобы ничего не пропустить!

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

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

#япознаюмир #математика #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥116👀74❤12👍2
Друзья, кажется, программисты делятся на два лагеря:

🎶 одни не могут войти в поток без музыки
🤫 другие сосредотачиваются только в тишине

А вам музыка помогает или мешает?

🔈 Если у вас есть любимые треки или плейлисты для работы и учебы — делитесь ими в комментариях!

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

❤️ — музыка обязательна
🙊 — только тишина
🔥 — фоновые звуки: дождь, белый шум

#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
🙊283❤190🔥76👨‍💻106🤷‍♀4🙈3🙉3👀2