Друзья, продолжаем рубрику "Слово недели". 😎 На этой неделе разбираем слово декоратор. 🎨
⭐️ Декоратор является мощным инструментом, который позволяет:
🟢 добавлять поведение к существующим функциям без изменения их кода
🟢 избегать дублирования кода, так как общая логика может быть вынесена в функцию-декоратор
🟢 делать код более читаемым и структурированным
В Python для декорирования функции используется символ
Ставь реакцию:
🔥 — если знал про декораторы
👀 — если прочитал о них впервые
🔝 🔝 🔝 Сохраняй пост в избранное, точно пригодится! ✍🏻
🔔 🔔 🔔 🔔 🔔 🔔 В нашем курсе для профессионалов есть целый модуль, посвященный декораторам. Купить курс со скидкой 25% можно на нашем официальном сайте pygen.ru по промокоду ЛЕТО (действует до 31 августа).
#словонедели #поколениеpython
В Python для декорирования функции используется символ
@
, который является синтаксическим сахаром:def decorator(func):
pass
@decorator
def func():
pass
Ставь реакцию:
🔥 — если знал про декораторы
👀 — если прочитал о них впервые
#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня обсудим архитектуру фон Неймана. Это принципы организации вычислительной техники, сформулированные математиком Джоном фон Нейманом в 1946 году. На их основе были созданы компьютеры в том виде, в котором мы знаем их сегодня.
Принципы организации вычислительной техники:
1️⃣ для представления данных и команд используется двоичная система счисления
2️⃣ программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности
3️⃣ память состоит из пронумерованных ячеек, и процессору в произвольный момент времени доступна любая ячейка
4️⃣ программы и данные хранятся в одной и той же памяти, и над ними можно совершать одни и те же действия
Однако принципы, которые в середине ХХ века стали революцией в концепции ЭВМ, сегодня создают ряд ограничений:
➖ передача данных и программ через одну и ту же шину ограничивает скорость обработки данных
➖ ограниченная скорость выполнения задач из-за линейного выполнения инструкций
➖ так как программы и данные находятся в одной памяти, становится возможным выполнение вредоносного кода
Чтобы обойти эти ограничения, в современных компьютерах используют кэширование, многоядерность, параллельные вычисления и многие другие хитрости.
‼️ ‼️ ‼️ ❗️ Архитектура фон Неймана заложила основу для разработки первых цифровых компьютеров и остается ключевой концепцией в современной вычислительной технике.
Ставь реакцию:
❤️ — если слышал о архитектуре фон Неймана
👀 — если узнал о ней впервые
#япознаюмир #фоннейман #поколениеpython
Принципы организации вычислительной техники:
Однако принципы, которые в середине ХХ века стали революцией в концепции ЭВМ, сегодня создают ряд ограничений:
Чтобы обойти эти ограничения, в современных компьютерах используют кэширование, многоядерность, параллельные вычисления и многие другие хитрости.
Ставь реакцию:
❤️ — если слышал о архитектуре фон Неймана
👀 — если узнал о ней впервые
#япознаюмир #фоннейман #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, разминаем 🧠 и решаем очередную задачку!
Посчитайте значение выражения, представленного на картинке.
Сможете сделать это без калькулятора? А устно? Вам может помочь этот пост.
Пишите в комментариях свои решения и ответы, не забывая прятать их подскрытым текстом .
Ставь реакцию:
❤️ — если решил устно
😎 — если решил на листке бумаги
👨💻 — если написал программу на Python
👀 — если не знаешь, как решить
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Эта задача взята из нашего будущего курса по алгоритмам. Вы можете решить ее в общем случае, для произвольного количества слагаемых по ссылке. 👨💻 Каждый, кто напишет оптимальное решение, которое проходит все тесты, получит скидку 35% на любой платный курс "Поколения".
#задача
Посчитайте значение выражения, представленного на картинке.
Сможете сделать это без калькулятора? А устно? Вам может помочь этот пост.
Пишите в комментариях свои решения и ответы, не забывая прятать их под
Ставь реакцию:
❤️ — если решил устно
😎 — если решил на листке бумаги
👨💻 — если написал программу на Python
👀 — если не знаешь, как решить
#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, отличные новости: мы обновили курс для начинающих!
⭐️ Коротко расскажем о том, что поменялось.
1️⃣ Урок по форматированию строк
Улучшили теоретический материал, добавили больше примеров и много новых задач.
2️⃣ Урок на функции print() / input()
Улучшили теоретический материал, сделали больше пояснений и примеров, добавили много новых задач.
3️⃣ Строковые методы split() / join()
Улучшили теоретический материал.
4️⃣ Урок по представлению строк в памяти компьютера
Улучшили теоретический материал, добавили много интересных задач.
5️⃣ Добавили урок про сравнение строк 🔥
Рассказали об алгоритме сравнения строк, добавили много интересных задач для отработки этой темы.
Ставь реакцию:
❤️ — если прошел курс для начинающих
😎 — если проходишь его сейчас
Курс для начинающих доступен по ссылке.👨💻
#поколениеpython #курсдляначинающих
Улучшили теоретический материал, добавили больше примеров и много новых задач.
Улучшили теоретический материал, сделали больше пояснений и примеров, добавили много новых задач.
Улучшили теоретический материал.
Улучшили теоретический материал, добавили много интересных задач.
Рассказали об алгоритме сравнения строк, добавили много интересных задач для отработки этой темы.
Ставь реакцию:
❤️ — если прошел курс для начинающих
😎 — если проходишь его сейчас
Курс для начинающих доступен по ссылке.
#поколение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": математика для программиста. Хотели бы такой? Пишите в комментариях. ✍🏻
#английскийдляпрограммистов
Cтавь реакцию:
🔥 — если все слова знакомы
👍 — если знаешь больше половины слов
👀 — если узнал много нового
#английскийдляпрограммистов
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, принесли вам вечернее развлечение. 😅
Замените любое слово в названии фильма словом "прод".
Мы начнем: "Падение прода". 😱
Предлагайте свои версии в комментариях и ставьте лайк вариантам, которые понравились вам больше всего. 😎
Ставь реакцию:
🔥 — если смотрел "Падениеимперии прода"
👀 — если не смотрел
#поколениеpython
Замените любое слово в названии фильма словом "прод".
Мы начнем: "Падение прода". 😱
Предлагайте свои версии в комментариях и ставьте лайк вариантам, которые понравились вам больше всего. 😎
Ставь реакцию:
🔥 — если смотрел "Падение
👀 — если не смотрел
#поколениеpython
Друзья, открываем неделю с новой задачей, которая ставит в тупик многих взрослых! 😎
Пирамида строится по следующему правилу: каждое число выше равно сумме двух нижних (см. левую пирамиду). Чему равна сумма 🐝 + 🐍?
Ответы и решения пишите в комментариях, не забывая прятать ихпод скрытым текстом.
Ставь реакцию:
❤️ — если решил быстро
👀 — если пришлось поломать голову
#задача
Пирамида строится по следующему правилу: каждое число выше равно сумме двух нижних (см. левую пирамиду). Чему равна сумма 🐝 + 🐍?
Ответы и решения пишите в комментариях, не забывая прятать их
Ставь реакцию:
❤️ — если решил быстро
👀 — если пришлось поломать голову
#задача
Друзья, продолжаем рубрику "Слово недели". Сегодня поговорим об исключениях в 🖥 .
⭐️ Исключения представляют собой вид ошибок, которые возникают в процессе выполнения программы и связаны с некорректностью переданных в программу данных, неверным использованием инструментов языка, недоступностью ресурсов и так далее.
⭐️ В приведенном на картинке примере кода деление на ноль провоцирует исключительную ситуацию, которая приводит к аварийному завершению программы и выводу ошибки на экран. Здесь
⭐️ По умолчанию при обнаружении исключения Python немедленно останавливает выполнение программы и выводит сообщение об ошибке. Однако исключение можно обработать, предотвратив аварийное завершение программы. Для этого в Python используется конструкция
Почитать подробнее об исключениях в Python и их обработке можно в официальной документации по ссылке.
Ставь реакцию:
🔥 — если знал, что такое исключения
👀 — если слышишь этот термин впервые
🔝 🔝 🔝 Сохраняй пост в избранное, точно пригодится! ✍🏻
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ В нашем курсе для профессионалов есть уроки, посвященные исключениям. Купить курс со скидкой 25% можно на нашем официальном сайте pygen.ru по промокоду ЛЕТО (действует до 31 августа).
#словонедели #поколениеpython
ZeroDivisionError
— это название исключения, а division by zero
— его краткое описание.try-except
.Почитать подробнее об исключениях в Python и их обработке можно в официальной документации по ссылке.
Ставь реакцию:
🔥 — если знал, что такое исключения
👀 — если слышишь этот термин впервые
#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, лето заканчивается 🥲, а это значит, что осталось совсем мало времени, чтобы купить наши платные курсы со скидкой 25%! 😱
🔝 🔝 🔝 Среди всех купивших курсы "Поколения" этим летом проходит большой розыгрыш! В начале сентября мы подведем его итоги в прямом эфире нашего телеграм-канала. Дату эфира объявим очень скоро!
Победители получат:
🟢 крутые книги по программированию
🟢 доступ к полезным курсам других авторов на платформе Stepik
‼️ ‼️ ‼️ ❗️ Промокод ЛЕТО на скидку 25% действует до 31 августа включительно при покупке курсов через наш официальный сайт.
Ставь реакцию:
😎 — если купил хотя бы один курс "Поколения"
❤️ — если пока проходишь бесплатные курсы
#поколениеpython #скидки #розыгрыш
Победители получат:
Ставь реакцию:
😎 — если купил хотя бы один курс "Поколения"
❤️ — если пока проходишь бесплатные курсы
#поколениеpython #скидки #розыгрыш
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, ранее мы обсуждали сетевые протоколы HTTP и HTTPS. Сегодня поговорим про коды состояния HTTP.
⭐️ Код состояния HTTP — это часть ответа сервера на запрос клиента по протоколу HTTP. Клиент узнает по коду состояния о результатах своего запроса и определяет, какие действия ему предпринимать дальше.
Код состояния представляет собой целое трехразрядное число, первая цифра которого указывает на класс состояния. За кодом состояния следует поясняющая фраза о причине именно такого ответа сервера, например:
Существует 5 классов кодов состояния:
🟢 информационные
Информируют о процессе передачи запроса
🟢 успешные
Информируют об успешном принятии и обработке запроса
🟢 перенаправления
Информируют о том, что для успешного выполнения запроса необходимо сделать другой запрос, как правило, по другому адресу
🟢 клиентские ошибки
Информируют об ошибках на стороне клиента
🟢 серверные ошибки
Информируют об ошибках на стороне сервера
‼️ ‼️ ‼️ ❗️ Набор кодов состояния является стандартом, все они описаны в технических спецификациях Интернета RFC.
😻 Забавный сайт с описанием кодов состояния на примерах с котиками доступен по ссылке (хорошая идея для PET-проекта).
Ставь реакцию:
❤️ — если знал о кодах состояния HTTP
👀 — если слышишь о них впервые
🔝 🔝 🔝 Сохраняй пост в избранное, точно пригодится! ✍🏻
#япознаюмир #сети #http #кодсостояния
Код состояния представляет собой целое трехразрядное число, первая цифра которого указывает на класс состояния. За кодом состояния следует поясняющая фраза о причине именно такого ответа сервера, например:
201 Webpage Created
403 Access allowed only for registered users
507 Insufficient Storage
Существует 5 классов кодов состояния:
1**
Информируют о процессе передачи запроса
2**
Информируют об успешном принятии и обработке запроса
3**
Информируют о том, что для успешного выполнения запроса необходимо сделать другой запрос, как правило, по другому адресу
4**
Информируют об ошибках на стороне клиента
5**
Информируют об ошибках на стороне сервера
Ставь реакцию:
❤️ — если знал о кодах состояния 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
) на шахматной доске. ♟Ответы и решения пишите в комментариях, не забывая прятать их
Ставь реакцию:
❤️ — если решил быстро
👀 — если пришлось поломать голову
#задача #шахматы