Друзья, предлагаем размять логическое мышление и решить задачку!
Дана последовательность цифр, часть из которых скрыта за цветками:
1🌸🌸🌸🌸🌸🌸🌸7
Сумма любых трех соседних цифр в этой последовательности равна 15.
😄 😉 😌 😍 😉 🥰 Какая цифра расположена на втором месте (то есть скрыта за первым цветком)?
Пишите свои рассуждения и ход мысли в комментариях, не забывая прятать ихпод скрытым текстом. 😈
Ставьте реакцию:
🔥 — если любите цветы
👀 — если равнодушны к ним
#поколениеpython #задача
Дана последовательность цифр, часть из которых скрыта за цветками:
1🌸🌸🌸🌸🌸🌸🌸7
Сумма любых трех соседних цифр в этой последовательности равна 15.
Пишите свои рассуждения и ход мысли в комментариях, не забывая прятать их
Ставьте реакцию:
🔥 — если любите цветы
👀 — если равнодушны к ним
#поколениеpython #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, принесли вам новый вопрос с собеседований! 😉
Что означает приведенная ниже конструкция?
Для чего она используется? Объясните механизм ее работы.
⬇ Делитесь в комментариях своими ответами на вопрос! 😍
Ставьте реакцию:
🧑💻 — если считаете, что к собесам всегда нужно готовиться
👀 — если считаете, что к собесам подготовиться невозможно
#поколениеpython #собеседования
Что означает приведенная ниже конструкция?
if __name__ == '__main__':
...
Для чего она используется? Объясните механизм ее работы.
Ставьте реакцию:
🧑💻 — если считаете, что к собесам всегда нужно готовиться
👀 — если считаете, что к собесам подготовиться невозможно
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня поговорим о концепции префиксных сумм. 😉
📍 Префиксные суммы — это метод оптимизации решения алгоритмических задач. Рассмотрим его суть на примере.
Предположим, нам дан список, состоящий из целых чисел:
Требуется отвечать на следующие запросы: чему равна сумма элементов списка
Количество запросов может быть очень большим, поэтому отвечать на каждый из них нужно как можно быстрее.
🤩 Решение 1. Для ответа на каждый запрос мы можем итерировать список и вычислять сумму нужных элементов:
При таком подходе временнáя сложность ответа на каждый запрос составляет
🤩 Решение 2. До начала поступления запросов создадим вспомогательный список
*️⃣ Список
Теперь когда нам поступит запрос вычислить сумму элементов списка на отрезке
а также сумма элементов на отрезке
Поэтому чтобы вычислить сумму элементов списка
Таким образом, временнáя сложность ответа на один запрос будет равна всего лишь
😌 Cоздание списка префиксных сумм эффективно только тогда, когда начальные данные, на которых производились подсчеты, всегда остаются неизменными.
☝️ ☝️ ☝️ ☝️ Префиксные суммы подробно рассматриваются в нашем курсе "Алгоритмы и структуры данных для начинающих". Купить курс можно на нашем официальном сайте по ссылке.
Ставьте реакцию:
🔥 — если знали о концепции префиксных сумм
👀 — если узнали о ней впервые
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#поколениеpython #курспоалгоритмам
Предположим, нам дан список, состоящий из целых чисел:
nums = [34, 7, 23, 89, 12, 45, 67, 3, 78, 56, ...]
Требуется отвечать на следующие запросы: чему равна сумма элементов списка
nums
на промежутке индексов от l
до r
?nums[l] + nums[l + 1] + nums[l + 2] + ... + nums[r]
Количество запросов может быть очень большим, поэтому отвечать на каждый из них нужно как можно быстрее.
result = 0
for i in range(l, r + 1):
result += nums[i]
При таком подходе временнáя сложность ответа на каждый запрос составляет
O(n)
, где n
— длина списка nums
, а общая временнáя сложность решения при m
запросов равна O(nm)
.p
длиной на единицу больше длины списка nums
. На i-й позиции списка p
будем хранить сумму первых i элементов списка:p[0] = 0
p[1] = nums[0]
p[2] = nums[0] + nums[1]
p[3] = nums[0] + nums[1] + nums[2]
...
p
называется списком префиксных сумм, потому что префикс — это любая начальная часть некоторого списка. Например, префиксами списка [1, 2, 3]
являются [1]
, [1, 2]
и [1, 2, 3]
.Теперь когда нам поступит запрос вычислить сумму элементов списка на отрезке
[l; r]
, в списке p
уже будет находиться множество заранее вычисленных сумм. В частности, там будет присутствовать сумма элементов на отрезке [0; r]
:nums[0] + nums[1] + nums[2] + ... + nums[r]
а также сумма элементов на отрезке
[0; l - 1]
:nums[0] + nums[1] + nums[2] + ... + nums[l - 1]
Поэтому чтобы вычислить сумму элементов списка
nums
на отрезке [l; r]
, будет достаточно вычесть из суммы элементов на отрезке [0; r]
сумму элементов на отрезке [0; l - 1]
:n = len(nums)
p = [0] * (n + 1)
for i in range(1, n + 1):
p[i] = p[i - 1] + nums[i - 1]
result = p[r + 1] - p[l]
Таким образом, временнáя сложность ответа на один запрос будет равна всего лишь
O(1)
. Общая временнáя сложность решения при m
запросов с учетом создания вспомогательного списка p
составит O(n+m)
, где n
— длина списка nums
.Ставьте реакцию:
🔥 — если знали о концепции префиксных сумм
👀 — если узнали о ней впервые
#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, мы подготовили весенний подарок для покупателей магазина мерча! 😍
🌸 При покупке от 3000 рублей положим в подарок:
➡️ бирюзовый свитшот (стоимость 2490 рублей)
➡️ 5 пар носков (стоимость 1490 рублей)
🌸 При покупке от 5000 рублей дополнительно положим:
➡️ 5 блокнотов (стоимость 1200 рублей)
➡️ гравитационный таймер (стоимость 990 рублей)
Правила акции:
🟢 Подарок действует по промокоду ВЕСНА. Доступно всего 5 активаций промокода
🟢 Дизайны на подарочном мерче вы выбираете сами из доступных на сайте! После оформления заказа с вами свяжется администратор и уточнит принт и размер свитшота
🟢 Срок действия акции — до 28 апреля (понедельник) включительно
🚨 Доступные размеры бирюзовых свитшотов:
S — 1 шт.
L — 5 шт.
XL — 1 шт.
🦸♂️ Самый классный 🛍 🛍 🛍 для программистов в онлайн-магазине "Поколения"!
Ставьте реакцию:
🔥 — если любите носить свитшоты
👀 — если это не ваш стиль одежды
#поколениеpython #мерч
Правила акции:
🚨 Доступные размеры бирюзовых свитшотов:
S — 1 шт.
L — 5 шт.
XL — 1 шт.
Ставьте реакцию:
🔥 — если любите носить свитшоты
👀 — если это не ваш стиль одежды
#поколениеpython #мерч
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня поговорим про антипаттерны.
🌱 Антипаттерны — это распространенные, но вредные или неэффективные подходы к решению различных задач в программировании. Они часто возникают из-за недостатка опыта, спешки или неправильного понимания проблемы программистом. Антипаттерны приводят к ухудшению качества кода и проблемам с его поддержкой.
😬 К наиболее распространенным антипаттернам относятся:
🌱 Spaghetti Code (спагетти-код)
Описание: в коде отсутствует структура, а логика запутана и сложна для понимания
Проблема: код трудно читать, поддерживать и расширять
Решение: разделить код на функции, каждая из которых будет иметь четкую ответственность
🌱 God Object (божественный объект)
Описание: класс или объект, который выполняет слишком много задач
Проблема: код становится сложным для тестирования и поддержки
Решение: разделить функциональность на несколько классов
🌱 Premature Optimization (преждевременная оптимизация)
Описание: оптимизация кода до того, как он стал рабочим, или до того, как выявлены реальные узкие места
Проблема: тратится время на оптимизацию, которая может не понадобиться, а код становится сложнее
Решение: сначала нужно писать простой и понятный код, а оптимизировать его только при необходимости
🌱 Cargo Cult Programming (программирование по шаблону)
Описание: использование практик и кода без понимания, зачем они нужны
Проблема: код может быть избыточным или неподходящим для задачи
Решение: понимать, зачем используются те или иные инструменты, а не копировать примеры кода вслепую
🌱 Reinventing the Wheel (изобретение велосипеда)
Описание: написание кода для решения задачи, для которой уже есть готовые инструменты
Проблема: тратится время на решение уже решенных задач
Решение: знать и использовать существующие инструменты
😉 Антипаттерны — это не всегда плохо. Иногда они возникают из-за ограничений времени или ресурсов. Главное — вовремя их замечать и исправлять.
Ставьте реакцию:
🔥 — если знали об антипаттернах
👀 — если слышите о них впервые
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#поколениеpython #полезныйматериал
Описание: в коде отсутствует структура, а логика запутана и сложна для понимания
Проблема: код трудно читать, поддерживать и расширять
Решение: разделить код на функции, каждая из которых будет иметь четкую ответственность
Описание: класс или объект, который выполняет слишком много задач
Проблема: код становится сложным для тестирования и поддержки
Решение: разделить функциональность на несколько классов
Описание: оптимизация кода до того, как он стал рабочим, или до того, как выявлены реальные узкие места
Проблема: тратится время на оптимизацию, которая может не понадобиться, а код становится сложнее
Решение: сначала нужно писать простой и понятный код, а оптимизировать его только при необходимости
Описание: использование практик и кода без понимания, зачем они нужны
Проблема: код может быть избыточным или неподходящим для задачи
Решение: понимать, зачем используются те или иные инструменты, а не копировать примеры кода вслепую
Описание: написание кода для решения задачи, для которой уже есть готовые инструменты
Проблема: тратится время на решение уже решенных задач
Решение: знать и использовать существующие инструменты
Ставьте реакцию:
🔥 — если знали об антипаттернах
👀 — если слышите о них впервые
#поколениеpython #полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, давайте разберем задачу про цифры и цветы!
1⃣ Поскольку сумма трех последних цифр равна
2⃣ Поскольку сумма пятого, шестого и седьмого цветков тоже равна
3⃣ Отсюда получаем, что сумма третьего и четвертого цветков равна
4⃣ Следовательно, третий цветок равен
5⃣ И наконец, второй цветок равен
Ставьте реакцию:
🔥 — если быстро справились с задачей
👀 — если запутались в семерках и восьмерках
#разборзадачи
1
🌸🌸🌸🌸🌸🌸🌸7
15
, а последняя цифра равна 7
, то сумма шестого и седьмого цветков равна 15 - 7 = 8
.15
, то пятый цветок равен 15 - 8 = 7
. 15 - 7 = 8
.15 - 8 = 7
.15 - 7 -
1 = 7
. Ставьте реакцию:
🔥 — если быстро справились с задачей
👀 — если запутались в семерках и восьмерках
#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, отвечаем на вопрос с собеседований. 😌
🔖 В Python конструкция
Условие
Данная конструкция включает два компонента:
🔵
🔵
Когда мы запускаем модуль напрямую, его атрибут
Когда мы запускаем модуль не напрямую, а импортируем его в другие модули, атрибут
✅ Определение в программе точки входа помогает организовать код, отделяя определения функций и классов от кода, который должен выполняться при запуске программы.
✅ Также конструкция
Ставьте реакцию:
🔥 — если знали ответ на вопрос
👀 — если пришлось гуглить
#поколениеpython #собеседования
if __name__ == "__main__":
используется для определения точки входа — места, где программа начинает свое выполнение. Условие
if __name__ == "__main__":
позволяет различать, когда модуль запускается как основная программа, а когда он импортируется в другой модуль. Данная конструкция включает два компонента:
__name__
— атрибут модуля, который хранит его имя__main__
— имя модуля верхнего уровня, который содержит в себе импорт других модулей и предназначен для непосредственного запуска программыКогда мы запускаем модуль напрямую, его атрибут
__name__
принимает значение __main__
. Поэтому все инструкции, помещенные в тело условия if __name__ == '__main__':
, будут выполнены. Когда мы запускаем модуль не напрямую, а импортируем его в другие модули, атрибут
__name__
этого модуля принимает значение имени самого модуля. Поэтому все инструкции, помещенные в тело условия if __name__ == '__main__':
, выполнятся не будут.if __name__ == '__main__':
может использоваться для предотвращения выполнения инструкций импортируемого модуля. При импорте модуля интерпретатор Python выполняет все его инструкции. Если модуль содержит код, который мы бы не хотели выполнять при его импорте, нужно поместить этот код в тело условия if __name__ == '__main__':
.Ставьте реакцию:
🔥 — если знали ответ на вопрос
👀 — если пришлось гуглить
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, а вот и итоги розыгрыша за звезды! ⭐️
😍 Больше всего звезд на посте с розыгрышем оставили:
🔘 Андрей (@andreypytthon) получает доступ к курсу по алгоритмам
🔘 Валерий (@BobaFett95) получает доступ к курсу для профи
☝️ ☝️ ☝️ ☝️ Все звезды, которые вы ставите нашим постам, мы тратим на продвижение нашего канала в Telegram, чтобы студентов "Поколения" становилось еще больше!
Ставьте реакции:
🔥 — если рады за победителя
😈 — если рады, но не от всего сердца
#поколениеpython #розыгрыш #звезды
Ставьте реакции:
🔥 — если рады за победителя
😈 — если рады, но не от всего сердца
#поколениеpython #розыгрыш #звезды
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, принесли вам новое слово недели! Сегодня поговорим про Git. 😍
❤️ Git является одной из самых популярных систем контроля версий. Он был создана Линусом Торвальдсом в 2005 году для управления разработкой ядра Linux.
Git предоставляет возможность:
❤️ сохранять текущее состояние проекта
❤️ откатываться к любой из предыдущих версий проекта
❤️ клонировать проекты для локальной работы с ними
❤️ вести разработку в команде, используя ветвления
❤️ отслеживать всю историю проекта
❤️ автоматизировать тестирование и развертывание кода
❤️ и многое другое
❤️ Большинство других систем контроля версий хранят информацию в виде списка изменений в файлах. Git работает иначе: он хранит полное отображение того, как выглядит файл в момент его сохранения. Это позволяет всегда иметь полную информацию обо всех файлах.
Делимся с вами полезными ресурсами по изучению Git:😉
❤️ Официальный сайт проекта Git
❤️ Книга Pro Git
❤️ Интерактивный курс по Git
❤️ Тренажер по Git
❤️ Учебные материалы по Git
❤️ Основы работы с Git (Яндекс)
Забавный факт: Git в переводе с английского означает "мерзавец". Торвальдс с самоиронией признался, что считает себя тем еще эгоистом, поэтому называет проекты в свою честь: сначала Linux, потом Git...😄
Ставьте реакцию:
🔥 — если активно используете Git
👀 — если пока не работали с этим инструментом
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#словонедели #поколениеpython
Git предоставляет возможность:
Делимся с вами полезными ресурсами по изучению Git:
Забавный факт: Git в переводе с английского означает "мерзавец". Торвальдс с самоиронией признался, что считает себя тем еще эгоистом, поэтому называет проекты в свою честь: сначала Linux, потом Git...
Ставьте реакцию:
🔥 — если активно используете Git
👀 — если пока не работали с этим инструментом
#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня разминаем 🧠 решением ребусов!
Принесли сразу три ребуса, которые связаны с компьютерным железом. Кто расшифрует их все?😉
Пишите ответы в комментариях, не забывая проскрытый текст.
Ставьте реакцию:
🔥 — если легко решаете ребусы
👀 — если иногда не понимаете их
#поколениеpython #задача
Принесли сразу три ребуса, которые связаны с компьютерным железом. Кто расшифрует их все?
Пишите ответы в комментариях, не забывая про
Ставьте реакцию:
🔥 — если легко решаете ребусы
👀 — если иногда не понимаете их
#поколениеpython #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, вы наверняка слышали, что некоторые люди называют жесткий диск винчестером — как популярное охотничье ружье (или как знаменитых охотников за нечистью). А как это получилось? 🤔
😮 Согласно одной из версий, во всем виноват жесткий диск IВM 3340, выпущенный в 1973 году. В нем было два модуля по 30 Мб каждый. Из-за этого инженеры стали коротко называть диск “30-30” — так же, как популярные винтовочные патроны Winchester .30-30. 🔫
😉 Из-за этой связи жесткие диски стали называть винчестерами. Причем в английском языке это слово вышло из обихода еще в 90-е годы, а в России оно до сих пор активно используется и даже получило сокращение — “винт”.
😵💫 А что для вас слово "винчестер" означает в первую очередь?
Ставьте реакцию:
🔥 — если жесткий диск
❤️ — если братьев из "Сверхъестественного"
👌 — если ружье
#поколениеpython #япознаюмир
Ставьте реакцию:
🔥 — если жесткий диск
❤️ — если братьев из "Сверхъестественного"
👌 — если ружье
#поколениеpython #япознаюмир
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, принесли вам развлечение на майские — программистский кроссворд. Да не простой, а с промокодом! 😎
💚 💚 💚 💚 💚 💚 💚
🟢 Слово в желтых клетках — промокод на скидку 2000 рублей при покупке любого платного курса на pygen.ru (доступно всего 10 активаций промокода!)
🟢 Если разгадали все слова кроссворда, присылайте все ответы к нам в чат-бот! Не забудьте указать ваш логин в Телеграме, чтобы мы могли вам написать в случае победы
🟢 Среди решивших правильно весь кроссворд разыграем бесплатный доступ к любому нашему платному курсу
🌟 Итоги подведем 5 мая!
💚 💚 💚 💚 💚 💚 💚 💚 💚 💚
🚩 Объект, обладающий свойством самоподобия и повторяющийся бесконечное количество раз. Его можно описать математически и изобразить графически.
🚩 Показатель степени, в которую надо возвести число, называемое основанием, чтобы получить данное число.
🚩 В его парке есть черный пруд с лилиями. А еще это математическая абстракция, объекты которой обладают парными связями.
🚩 Последовательное расположение чего-либо в зависимости от выбранного критерия. А еще такое название носят районы в Екатеринбурге и Нижнем Новгороде.
🚩 Одна сотая часть.
🚩 В математике это закон зависимости одной величины от другой, а в программировании — фрагмент кода, к которому можно обратиться из другого места программы.
🚩 Раздел математики с задачами, связанными с выбором и расположением элементов некоторого множества в соответствии с заданными правилами.
🚩 Она имеет отношение к геометрии, структурам данных и истории Древнего Египта. А начинается она с названия математической постоянной, которая выражает отношение длины окружности к диаметру.
Ставьте реакцию:
🔥 — если любите кроссворды
👀 — если это развлечение не для вас
#кроссворд #скидка #поколениеpython
Ставьте реакцию:
🔥 — если любите кроссворды
👀 — если это развлечение не для вас
#кроссворд #скидка #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, от всей команды "Поколения" поздравляем вас с Днем труда! ❤️
1 мая мы напоминаем, что нашим символом неслучайно стала пчелка. Ведь постоянная работа над собой — самое важное качество программиста.😎
Желаем вам:
💡 чтобы новые возможности находили вас сами
📚 чтобы всегда оставалось время на саморазвитие
🐝 чтобы упорный труд достойно вознаграждался
Ставьте реакцию:
🔥 — если любите свою работу
👀 — если в поиске занятия, которое вам нравится
#труд #поколениеpython #май
1 мая мы напоминаем, что нашим символом неслучайно стала пчелка. Ведь постоянная работа над собой — самое важное качество программиста.
Желаем вам:
💡 чтобы новые возможности находили вас сами
📚 чтобы всегда оставалось время на саморазвитие
🐝 чтобы упорный труд достойно вознаграждался
Ставьте реакцию:
🔥 — если любите свою работу
👀 — если в поиске занятия, которое вам нравится
#труд #поколениеpython #май
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, собрали для вас дайджест публикаций “Поколения” за апрель. Будет что почитать на майских!
😵💫 ЗАДАЧИ
▫ Задача про последовательность чисел
▫ Задача с собеседований №1 и ее разбор
▫ Задача с собеседований №2 и ее разбор
▫ Задача про процент чисел, которые делятся на 25
▫ Задача про спрятанные цифры
▫ Вопрос с собеседований и ответ на него
▫ Три картинки и одно слово про программирование
▫ Ребусы
😎 ПОЛЕЗНЫЕ МАТЕРИАЛЫ
▫ Слово недели. Фротенд
▫ Слово недели. Бэкенд
▫ Слово недели. Интегрированная среда ▫️разработки
▫ Слово недели. Деплой
▫ Слово недели. Git
▫ Оператор ORDER BY в SQL
▫ Агрегатные функции в SQL
▫ Тип bytearray в Python
▫ Строковые константы модуля string в Python
▫ Ошибка TypeError: <type> object is not iterable
▫ Антипаттерны в программировании
▫ Алгоритм сортировки подсчетом
▫ Префиксные суммы — метод оптимизации алгоритмических задач
😍 ПОЗНАВАТЕЛЬНЫЕ ПОСТЫ
▫ День рождения рунета
▫ Что такое DDoS-атака
▫ Квадрат Декарта для принятия решений
▫ Почему жесткий диск называют винчестером
👩❤️👨 НОВОСТИ “ПОКОЛЕНИЯ”
▫ Стартовал курс “Алгоритмы и структуры данных для начинающих”
▫ Обновление правил сообщества “Поколения”
▫ Вышел подкаст Михаила Крыжановского с Тимуром Гуевым
▫ Скидка на курсы за отзыв
▫ Как получить сертификаты о прохождении курсов “Поколения”
Ставьте ❤️ и сохраняйте пост в избранное, чтобы ничего не пропустить!
#дайджест #апрель #2025
Ставьте ❤️ и сохраняйте пост в избранное, чтобы ничего не пропустить!
#дайджест #апрель #2025
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, а вот и разгадки ребусов! 😎
🌐 — модем
🖥 — сервер
🔫 — винчестер
Ставьте реакцию:
🔥 — если легко разгадали все ребусы
👀 — если столкнулись с трудностями
#поколениеpython #разборзадачи
Ставьте реакцию:
🔥 — если легко разгадали все ребусы
👀 — если столкнулись с трудностями
#поколениеpython #разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, а вот и новое слово недели! Сегодня поговорим о линтерах. 😉
🤩 Линтеры помогают разработчикам поддерживать качество кода, улучшать его читаемость и избегать распространенных ошибок. Они могут быть встроены в интегрированные среды разработки (IDE), текстовые редакторы и системы управления версиями для автоматической проверки кода во время его написания.
🤩 К основным задачам линтеров относятся:
🤩 проверка соответствия кода стандартам оформления и соглашениям об именах переменных и функций
🤩 поиск потенциальных ошибок, таких как использование необъявленных переменных и некорректное использование операторов и функций
🤩 выявление в коде избыточных конструкций и неэффективных подходов
🤩 обнаружение уязвимостей, таких как использование небезопасных функций
🤩 обнаружение синтаксических ошибок
🤩 Для Python существует множество различных линтеров. Приведем наиболее популярные из них:
🤩 Flake8 — проверяет синтаксис, выполняет анализ сложности кода, выявляет несоответствия кода стандартам PEP 8
🤩 Pylint — проверяет оформление кода, находит ошибки в коде и предлагает улучшения, поддерживает проверку типов с использованием аннотаций типов
🤩 Mypy — выполняет статическую проверку типов в коде, помогает избежать ошибок, связанных с их неправильным использованием
🤩 Ruff — современный и быстрый линтер, написанный на Rust, сочетает в себе функциональность многих других линтеров
😎 Часто линтеры используются вместе, чтобы покрыть все аспекты анализа кода, например, Flake8 + Mypy.
Ставьте реакцию:
🔥 — если знали, что такое линтеры
👀 — если слышите этот термин впервые
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#словонедели #поколениеpython
Ставьте реакцию:
🔥 — если знали, что такое линтеры
👀 — если слышите этот термин впервые
#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, делимся результатами розыгрыша и ответами на вопросы кроссворда! 😎
🌟 Бесплатный доступ к курсу для профессионалов получает Илья Куликов (@iliakulikov).
💚 💚 💚 💚 💚 💚 💚 💚
💚 💚 💚 💚 💚 💚 💚 💚 💚 💚
🚩 Фрактал
🚩 Логарифм
🚩 Граф
🚩 Сортировка
🚩 Процент
🚩 Функция
🚩 Комбинаторика
🚩 Пирамида
Слово в желтых клетках —алгоритм.
Ставьте реакцию:
🔥 — если легко отгадали все слова
👀 — если некоторые вопросы поставили в тупик
#кроссворд #скидка #поколениеpython
🚩 Логарифм
🚩 Граф
🚩 Сортировка
🚩 Процент
🚩 Функция
🚩 Комбинаторика
🚩 Пирамида
Слово в желтых клетках —
Ставьте реакцию:
🔥 — если легко отгадали все слова
👀 — если некоторые вопросы поставили в тупик
#кроссворд #скидка #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, мы подготовили весенний подарок для покупателей магазина мерча! 😍
🌸 При покупке от 3000 рублей положим в подарок:
➡️ стильный рюкзак
➡️ 3 пары носочков
➡️ крутую кружку
➡️ резиновую уточку
🌸 При покупке от 5000 рублей дополнительно положим:
➡️ логическую игру
➡️ гравитационный таймер
➡️ 5 блокнотов
➡️ набор 3D-стикеров (всего 9 наклеек)
Правила акции:
🟢 Подарок действует по промокоду МАЙТРУДМЕРЧ
🟢 Доступно всего 3 активации промокода
🟢 Срок действия акции — до 9 мая (пятница) включительно
Ставьте реакцию:
🔥 — если весна — ваше любимое время года
❤️ — если предпочитаете другое время года
#поколениеpython #мерч #подарки
Правила акции:
Ставьте реакцию:
🔥 — если весна — ваше любимое время года
❤️ — если предпочитаете другое время года
#поколениеpython #мерч #подарки
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, длинные выходные — чуть ли не единственное время в году, когда можно спокойно почитать книжку. 😁
Собрали для вас подборку научной фантастики.😍
1️⃣ "Автостопом по галактике", Дуглас Адамс
Просто классика. Серия смешных романов про путешествия по Вселенной. В одном из них британский писатель ухватил саму суть программирования. Суперкомпьютер Мыслитель просят дать ответ на Главный вопрос жизни, Вселенной и всего такого. Мыслитель думает семь с половиной миллионов лет и дает абсолютно точный и совершенно бессмысленный ответ: 42. А когда его спрашивают, что он имел в виду, Мыслитель отвечает: "Так вы же не сформулировали сам вопрос, сейчас еще столько же подумаю и найду его".
2️⃣ "Криптономикон", Нил Стивенс
Приключенческий роман про программистов, криптографов и математиков. История охватывает Вторую мировую и цифровую эпоху, а среди героев мелькают реальные люди: например, Алан Тьюринг. Есть в романе и странные вещи: например, целиком приводится программа на языке Perl.😵💫
3️⃣ "Лабиринт отражений", Сергей Лукьяненко
Трогательные представления о виртуальной реальности из 1997 года. Главный герой, начинающий программист Леонид, обнаруживает, что может входить и выходить из виртуальности по желанию, без использования специальных таймеров. Леониду поступает заказ — спасти человека, который застрял в Лабиринте смерти, аналоге игры Doom 2 в виртуальности.
4️⃣ "Младший брат", Кори Доктороу
Название романа отсылает к Старшему брату из антиутопии "1984" Оруэлла. Главный герой — подросток-хакер Маркус, который оказывается в эпицентре тотального цифрового контроля после террористической атаки в Сан-Франциско. Роман рассказывает о том, что технологии могут быть инструментом как подавления, так и свободы.
А вы какие книги советуете почитать? Пишите в комментариях!
Ставьте реакцию:
❤️ — если вы за запах и шуршание бумажных книг
🔥 — если топите за экологию, экономию места и электронные книги
👍 — если любите аудиокниги и совмещать чтение с другими делами
#поколениеpython #книги
Собрали для вас подборку научной фантастики.
Просто классика. Серия смешных романов про путешествия по Вселенной. В одном из них британский писатель ухватил саму суть программирования. Суперкомпьютер Мыслитель просят дать ответ на Главный вопрос жизни, Вселенной и всего такого. Мыслитель думает семь с половиной миллионов лет и дает абсолютно точный и совершенно бессмысленный ответ: 42. А когда его спрашивают, что он имел в виду, Мыслитель отвечает: "Так вы же не сформулировали сам вопрос, сейчас еще столько же подумаю и найду его".
Приключенческий роман про программистов, криптографов и математиков. История охватывает Вторую мировую и цифровую эпоху, а среди героев мелькают реальные люди: например, Алан Тьюринг. Есть в романе и странные вещи: например, целиком приводится программа на языке Perl.
Трогательные представления о виртуальной реальности из 1997 года. Главный герой, начинающий программист Леонид, обнаруживает, что может входить и выходить из виртуальности по желанию, без использования специальных таймеров. Леониду поступает заказ — спасти человека, который застрял в Лабиринте смерти, аналоге игры Doom 2 в виртуальности.
Название романа отсылает к Старшему брату из антиутопии "1984" Оруэлла. Главный герой — подросток-хакер Маркус, который оказывается в эпицентре тотального цифрового контроля после террористической атаки в Сан-Франциско. Роман рассказывает о том, что технологии могут быть инструментом как подавления, так и свободы.
А вы какие книги советуете почитать? Пишите в комментариях!
Ставьте реакцию:
❤️ — если вы за запах и шуршание бумажных книг
🔥 — если топите за экологию, экономию места и электронные книги
👍 — если любите аудиокниги и совмещать чтение с другими делами
#поколениеpython #книги
Please open Telegram to view this post
VIEW IN TELEGRAM