Поколение Python 🐍
40.5K subscribers
1.44K photos
15 videos
5 files
590 links
"Поколение Python" — серия курсов по языку Python, разработанная Тимуром и его командой (BEEGEEK 🐝).

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support
YouTube: youtube.com/@pygen_ru
Download Telegram
Друзья, продолжаем рубрику "Слово недели". 😎 На этой неделе разбираем слово декоратор. 🎨

⭐️ Декоратор является мощным инструментом, который позволяет:

🟢 добавлять поведение к существующим функциям без изменения их кода
🟢 избегать дублирования кода, так как общая логика может быть вынесена в функцию-декоратор
🟢 делать код более читаемым и структурированным

В Python для декорирования функции используется символ @, который является синтаксическим сахаром:

def decorator(func):
pass

@decorator
def func():
pass


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

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

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

🔔🔔🔔🔔🔔🔔 В нашем курсе для профессионалов есть целый модуль, посвященный декораторам. Купить курс со скидкой 25% можно на нашем официальном сайте pygen.ru по промокоду ЛЕТО (действует до 31 августа).

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня обсудим архитектуру фон Неймана. Это принципы организации вычислительной техники, сформулированные математиком Джоном фон Нейманом в 1946 году. На их основе были созданы компьютеры в том виде, в котором мы знаем их сегодня.

Принципы организации вычислительной техники:

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

Однако принципы, которые в середине ХХ века стали революцией в концепции ЭВМ, сегодня создают ряд ограничений:

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

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

‼️‼️‼️❗️ Архитектура фон Неймана заложила основу для разработки первых цифровых компьютеров и остается ключевой концепцией в современной вычислительной технике.

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

❤️ — если слышал о архитектуре фон Неймана
👀 — если узнал о ней впервые

#япознаюмир #фоннейман #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, разминаем 🧠 и решаем очередную задачку!

Посчитайте значение выражения, представленного на картинке.

Сможете сделать это без калькулятора? А устно? Вам может помочь этот пост.

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

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

❤️ — если решил устно
😎 — если решил на листке бумаги
👨‍💻 — если написал программу на Python
👀 — если не знаешь, как решить

⚠️⚠️⚠️⚠️⚠️ Эта задача взята из нашего будущего курса по алгоритмам. Вы можете решить ее в общем случае, для произвольного количества слагаемых по ссылке. 👨‍💻 Каждый, кто напишет оптимальное решение, которое проходит все тесты, получит скидку 35% на любой платный курс "Поколения".

#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, отличные новости: мы обновили курс для начинающих!

⭐️ Коротко расскажем о том, что поменялось.

1️⃣ Урок по форматированию строк
Улучшили теоретический материал, добавили больше примеров и много новых задач.

2️⃣ Урок на функции print() / input()
Улучшили теоретический материал, сделали больше пояснений и примеров, добавили много новых задач.

3️⃣ Строковые методы split() / join()
Улучшили теоретический материал.

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

5️⃣ Добавили урок про сравнение строк 🔥
Рассказали об алгоритме сравнения строк, добавили много интересных задач для отработки этой темы.

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

❤️ — если прошел курс для начинающих
😎 — если проходишь его сейчас

Курс для начинающих доступен по ссылке. 👨‍💻

#поколениеpython #курсдляначинающих
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня наш айтишный английский не совсем айтишный, а скорее математический. Разбираем слова, связанные с геометрическими фигурами! 📐

🟢 a square — квадрат
🟢 a rectangle — прямоугольник
🟢 a trapezoid — трапеция
🟢 a parallelogram — параллелограмм
🟢 a kite — дельтоид
🟢 a triangle — треугольник
🟢 a right triangle — прямоугольный треугольник
🟢 a equilateral triangle — равносторонний треугольник
🟢 a scalene triangle — неравносторонний треугольник
🟢 a isosceles triangle — равнобедренный треугольник
🟢 a acute triangle — остроугольный треугольник
🟢 a circle — круг
🟢 a semi-circle — полукруг
🟢 an ellipse — эллипс
🟢 a pentagon — пятиугольник
🟢 a hexagon — шестиугольник
🟢 an octagon — восьмиугольник

🔝🔝🔝Сохраняйте пост себе в избранное, чтобы все выучить.

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

🔥 — если все слова знакомы
👍 — если знаешь больше половины слов
👀 — если узнал много нового

⚠️⚠️⚠️⚠️⚠️ У нас в планах есть создание суперпрактического курса "Поколение Python": математика для программиста. Хотели бы такой? Пишите в комментариях. ✍🏻

#английскийдляпрограммистов
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, принесли вам вечернее развлечение. 😅

Замените любое слово в названии фильма словом "прод".

Мы начнем: "Падение прода". 😱

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

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

🔥 — если смотрел "Падение империи прода"
👀 — если не смотрел

#поколениеpython
Друзья, открываем неделю с новой задачей, которая ставит в тупик многих взрослых! 😎

Пирамида строится по следующему правилу: каждое число выше равно сумме двух нижних (см. левую пирамиду). Чему равна сумма 🐝 + 🐍?

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

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

❤️ — если решил быстро
👀 — если пришлось поломать голову

#задача
Друзья, продолжаем рубрику "Слово недели". Сегодня поговорим об исключениях в 🖥.

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

⭐️ В приведенном на картинке примере кода деление на ноль провоцирует исключительную ситуацию, которая приводит к аварийному завершению программы и выводу ошибки на экран. Здесь ZeroDivisionError — это название исключения, а division by zero — его краткое описание.

⭐️ По умолчанию при обнаружении исключения Python немедленно останавливает выполнение программы и выводит сообщение об ошибке. Однако исключение можно обработать, предотвратив аварийное завершение программы. Для этого в Python используется конструкция try-except.

Почитать подробнее об исключениях в Python и их обработке можно в официальной документации по ссылке.

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

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

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

⚠️⚠️⚠️⚠️⚠️ В нашем курсе для профессионалов есть уроки, посвященные исключениям. Купить курс со скидкой 25% можно на нашем официальном сайте pygen.ru по промокоду ЛЕТО (действует до 31 августа).

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, лето заканчивается 🥲, а это значит, что осталось совсем мало времени, чтобы купить наши платные курсы со скидкой 25%! 😱

🔝🔝🔝Среди всех купивших курсы "Поколения" этим летом проходит большой розыгрыш! В начале сентября мы подведем его итоги в прямом эфире нашего телеграм-канала. Дату эфира объявим очень скоро!

Победители получат:

🟢 крутые книги по программированию
🟢 доступ к полезным курсам других авторов на платформе Stepik

‼️‼️‼️❗️ Промокод ЛЕТО на скидку 25% действует до 31 августа включительно при покупке курсов через наш официальный сайт.

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

😎 — если купил хотя бы один курс "Поколения"
❤️ — если пока проходишь бесплатные курсы

#поколениеpython #скидки #розыгрыш
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, ранее мы обсуждали сетевые протоколы HTTP и HTTPS. Сегодня поговорим про коды состояния HTTP.

⭐️ Код состояния HTTP — это часть ответа сервера на запрос клиента по протоколу HTTP. Клиент узнает по коду состояния о результатах своего запроса и определяет, какие действия ему предпринимать дальше.

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

201 Webpage Created
403 Access allowed only for registered users
507 Insufficient Storage


Существует 5 классов кодов состояния:

🟢 информационные 1**
Информируют о процессе передачи запроса

🟢 успешные 2**
Информируют об успешном принятии и обработке запроса

🟢 перенаправления 3**
Информируют о том, что для успешного выполнения запроса необходимо сделать другой запрос, как правило, по другому адресу

🟢 клиентские ошибки 4**
Информируют об ошибках на стороне клиента

🟢 серверные ошибки 5**
Информируют об ошибках на стороне сервера

‼️‼️‼️❗️ Набор кодов состояния является стандартом, все они описаны в технических спецификациях Интернета RFC.

😻 Забавный сайт с описанием кодов состояния на примерах с котиками доступен по ссылке (хорошая идея для PET-проекта).

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

❤️ — если знал о кодах состояния HTTP
👀 — если слышишь о них впервые

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

#япознаюмир #сети #http #кодсостояния
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, делимся красивой задачей. 🫶

Необходимо посчитать суммарное количество квадратов каждого размера (1×1, 2×2, ..., 8×8) на шахматной доске.

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

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

❤️ — если решил быстро
👀 — если пришлось поломать голову

#задача #шахматы