Друзья, мы готовы подвести итоги розыгрыша! 🎁
👋 сову Дуолинго получает Глеб
🍯 медведя Фальстаф получает Danil
🎁 А еще оба победителя получат наборы программистского мерча от «Поколения»!
📌 Мы свяжемся с победителями в ближайшее время, чтобы обсудить получение призов. Проверить результаты розыгрыша можно по ссылке.
❓ А кто ваш любимый персонаж из Duolingo? Напишите в комментариях!
Ставьте реакцию:
🔥 — если изучаете с Duolingo английский
❤️ — если изучаете другой язык или предмет с Duolingo
👀 — если вообще не пользуетесь этим приложением
#розыгрыш
Ставьте реакцию:
🔥 — если изучаете с Duolingo английский
❤️ — если изучаете другой язык или предмет с Duolingo
👀 — если вообще не пользуетесь этим приложением
#розыгрыш
Please open Telegram to view this post
VIEW IN TELEGRAM
👀77🔥68❤43❤🔥2🎉2😍1😭1
Друзья, сегодня хотим рассказать о модуле 😉
💎 Встроенный модуль
•
•
•
•
•
•
• и так далее
Приведенный ниже код:
выводит:
📌 Все функции модуля
🔖 Для больших наборов данных лучше использовать более мощные инструменты, например, библиотеки
😉 😉 😉 😚 😉 Подробнее о модуле ждут приятные скидки, чтобы запастись курсами на лето!
Ставьте реакцию:
🔥 — если слышали о моде в статистическом смысле
👀 — если это новое для вас значение слова
#курсдлясамураев
statistics в Python. Он пригодится для быстрого вычисления статистических величин на небольших наборах данных. statistics содержит множество функций для вычисления различных величин:•
mean() и fmean() — среднее арифметическое•
geometric_mean() — среднее геометрическое•
harmonic_mean() — среднее гармоническое•
median() — медиана•
mode() — мода (наиболее часто встречающееся значение)•
multimode() — мультимода (все наиболее часто встречающиеся значения)• и так далее
Приведенный ниже код:
import statistics
numbers = [5, 3, 3, 1, 4, 2, 4]
print(statistics.mean(numbers))
print(statistics.fmean(numbers))
print(statistics.geometric_mean(numbers))
print(statistics.harmonic_mean(numbers))
print(statistics.median(numbers))
print(statistics.mode(numbers))
print(statistics.multimode(numbers))
выводит:
3.142857142857143
3.142857142857143
2.8261463109481344
2.441860465116279
3
3
[3, 4]
statistics, за исключением mode() и multimode(), могут работать только с числовыми данными. numpy и pandas.statistics рассказываем в нашем новом курсе для самураев. Уже завтра вас Ставьте реакцию:
🔥 — если слышали о моде в статистическом смысле
👀 — если это новое для вас значение слова
#курсдлясамураев
Please open Telegram to view this post
VIEW IN TELEGRAM
👀57🔥50❤11 6✍2👌2👨💻1🤝1
Друзья, хорошие новости: мы стали авторами месяца по итогам мая! Об этом написали в канале Stepik (подписывайтесь, если еще не успели!). 😍
👩❤️👨 По этому поводу дарим скидку 1500 рублей на все наши курсы до конца июня.
🛍 При покупке пакета курсов скидка составит 2000 рублей. Теперь пакеты еще выгоднее!
👉 Скидка применяется автоматически при покупке через наш сайт.
👍 Огромное спасибо Stepik за то, что выбрали нас! Это совместное достижение нашей команды и наших студентов. Ценим, что вы проходите наши курсы. ❤️
Ставьте реакцию:
🔥 — если знали, что Stepik выбирает авторов месяца
👀 — если узнали об этом впервые
👉 Скидка применяется автоматически при покупке через наш сайт.
Ставьте реакцию:
🔥 — если знали, что Stepik выбирает авторов месяца
👀 — если узнали об этом впервые
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👀55❤24🤩6👍3🎉2❤🔥1👻1🎄1💘1
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, роботы уже частично спасают человечество от уборки и мытья посуды. 😍
Давайте пофантазируем в комментариях: какие еще бытовые задачи вы бы делегировали роботам, если бы была такая возможность?🫡
Ставьте реакцию:
🔥 — если у вас уже есть посудомойка или робот-пылесос
👀 — если приходится делать все по старинке
#поговорим
Давайте пофантазируем в комментариях: какие еще бытовые задачи вы бы делегировали роботам, если бы была такая возможность?
Ставьте реакцию:
🔥 — если у вас уже есть посудомойка или робот-пылесос
👀 — если приходится делать все по старинке
#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👀106❤5 3 3⚡1❤🔥1🗿1🆒1👾1
Друзья, хотим порекомендовать отличный телеграм-канал по Data Science! 😎
👩❤️👨 Канал «Пикейный аналитик» ведет друг «Поколения» Сослан Табуев — старший аналитик в бигтехе, PhD по математике и ИТ-специалист с 20-летним опытом.
👨💻 Сослан работает с продуктовой аналитикой, рекомендательными системами, e-commerce и прикладными DS-задачами, много лет помогает начинающим специалистам разбираться не только в Python, но и в мышлении, которое стоит за хорошей аналитикой.
О чем канал:
🔵 Data Science
🔵 статистика
🔵 A/B-тесты
🔵 машинное обучение
🔵 аналитические ловушки
🔵 и многое другое
Сослан пишет без академического занудства, но с уважением к математике. Иногда — с иронией, потому что иначе в аналитике не выжить.
✏️ Подпишитесь, если вас интересует Data Science не как набор библиотек, а как способ думать о данных, экспериментах и решениях!
Ставьте реакцию:
🔥 — если интересуетесь Data Science
👀 — если эта сфера не для вас
#рекомендация #друзьяпоколения
О чем канал:
Сослан пишет без академического занудства, но с уважением к математике. Иногда — с иронией, потому что иначе в аналитике не выжить.
Ставьте реакцию:
🔥 — если интересуетесь Data Science
👀 — если эта сфера не для вас
#рекомендация #друзьяпоколения
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👀11❤7👍3🤔2 2🥰1👌1🤣1
Друзья, сегодня разбираемся, как Python перебирает объекты в цикле 😵💫
❗️ В Python любой объект, который можно обойти с помощью цикла
💡 Каждый раз, когда выполняется цикл
🔮 Все дело в том, что у каждого итерируемого объекта есть магический метод
📌 Итератор — это объект, который обеспечивает последовательный доступ к элементам коллекции. Он выдает элементы по одному и хранит текущее состояние обхода.
Дальше цикл
⚠️ При вызове функции
Если ни один из этих методов не реализован, объект не считается итерируемым, и при попытке вызвать
➡️ Более подробно про итерируемые объекты и итераторы мы говорим в наших курсах для профессионалов и ООП. Напоминаем, что до конца июня курсы можно купить со скидкой 1500 рублей!
Ставьте реакцию:
🔥 — если знали, как работает цикл
👀 — если узнали об этом впервые
#python #ооп #профи
for. for, является итерируемым.for, Python сначала получает специальный объект — итератор. Для этого неявно вызывается встроенная функция iter(), в которую передается сам итерируемый объект.🔮 Все дело в том, что у каждого итерируемого объекта есть магический метод
__iter__(), который возвращает итератор. Именно этот метод вызывает функция iter().Дальше цикл
for работает уже с итератором: на каждой итерации он запрашивает у него следующий элемент и получает их до тех пор, пока элементы не закончатся.iter() сначала проверяется, реализован ли у объекта метод __iter__(). Если да, вызывается именно он. Если же метод __iter__() отсутствует, но реализован метод __getitem__(), Python создает итератор, который извлекает элементы по индексам, начиная с 0.Если ни один из этих методов не реализован, объект не считается итерируемым, и при попытке вызвать
iter() будет возбуждено исключение TypeError: '<тип объекта>' object is not iterable.Ставьте реакцию:
🔥 — если знали, как работает цикл
for👀 — если узнали об этом впервые
#python #ооп #профи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥100👀55❤🔥7 7❤6👍2🤷♂1✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
1 33👌24❤11❤🔥2👨💻1
Друзья, принесли вам новое слово недели. 😎
🧠 Мемоизация — это техника оптимизации, при которой результаты выполнения функции кэшируются для предотвращения повторных вычислений при одних и тех же входных данных.
📌 Благодаря мемоизации результаты выполнения функции с определенными аргументами кэшируются, то есть сохраняются в специальной структуре данных. Поэтому при следующем вызове функции с такими же аргументами не нужно производить вычисления повторно — можно просто вернуть полученный ранее результат.
❗️ В Python для реализации мемоизации можно использовать декоратор
Ставь реакцию:
❤️ — если знали этот термин
👀 — если услышали о нем впервые
#словонедели
@lru_cache(maxsize=None) модуля functools. Прочитать подробнее о нем можно по ссылке.Ставь реакцию:
❤️ — если знали этот термин
👀 — если услышали о нем впервые
#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
👀91❤57👍6👨💻2🔥1👏1
Друзья, вы наверняка слышали о безусловном базовом доходе — концепции, при которой государство платит всем гражданам без исключения. 😍
😭 Сейчас безусловный базовый доход работает только в одной стране мира — на Маршалловых островах с населением около 50 тысяч человек. Но помечтать не вредно!
👀 Чем бы вы занимались, если бы вам ежемесячно платили деньги, которых хватало бы на все основные траты?
Ставьте реакцию:
🔥 — если читали раньше о безусловном базовом доходе
👀 — если впервые узнали об этой концепции
#поговорим
Ставьте реакцию:
🔥 — если читали раньше о безусловном базовом доходе
👀 — если впервые узнали об этой концепции
#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
👀162🔥106👏4❤🔥1😁1🤔1🏆1🆒1
Друзья, отличная новость — вышли последние модули курса для самураев! 😍
Полный список модулей:
🌸 продвинутые аспекты Python
🌸 операторы и типы данных
🌸 аннотации типов
🌸 логирование
🌸 тестирование
🌸 работа с операционной системой
🌸 встроенные модули и библиотеки
🌸 модуль sqlite
🌸 интерфейс командной строки
🌸 метапрограммирование
🌸 частые вопросы с собеседований
🌸 экзамены трех уровней для проверки знаний по Python
🖤 Купить курс для самураев можно на нашем сайте по ссылке.
🧡 Действует скидка 1500 рублей на все наши курсы до конца июня. Она применяется автоматически при покупке через наш сайт.
🛍 При покупке пакета курсов скидка составит 2000 рублей. Теперь пакеты еще выгоднее!
Ставьте реакцию:
🔥 — если уже проходите курс для самураев
❤️ — если купили курс, но пока до него не добрались
👀 — если вам пока не нужен курс для самураев
#курсдлясамураев
Полный список модулей:
Ставьте реакцию:
🔥 — если уже проходите курс для самураев
❤️ — если купили курс, но пока до него не добрались
👀 — если вам пока не нужен курс для самураев
#курсдлясамураев
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀72🔥36❤32❤🔥6⚡2
Друзья, сегодня отмечают Международный день шахмат. В честь этого расскажем об одной из классических переборных задач — задаче о ходе коня. 🤩
♟️ Условие задачи. Требуется провести коня по шахматной доске 8×8 так, чтобы он побывал в каждой клетке ровно один раз. Начальная клетка может быть произвольной. Конечная клетка не обязана совпадать с начальной.
🙂 Задача о ходе коня известна по крайней мере с XVIII века. В 1759 году швейцарский математик Леонард Эйлер посвятил ей большую работу с характерным названием «Решение одного любопытного вопроса, который, кажется, не подчиняется никакому исследованию».
💡 Способ решения:
🔘 определим начальную позицию коня — самая левая клетка верхнего ряда
🔘 находясь в очередной клетке, отметим ее как посещенную
🔘 попробуем рекурсивно перейти в каждую из восьми возможных клеток, для этого проверим, находится ли выбранная клетка в пределах доски и не была ли она посещена ранее
🔘 если проверка пройдена, выполним рекурсивный переход в новую клетку
Если мы окажемся в клетке, из которой нет дальнейших ходов, то отметим текущую клетку как непосещенную и вернемся назад, чтобы попробовать другой маршрут. Когда счетчик посещенных клеток станет равен 64, задача будет решена.
📌 Правило Варнсдорфа
В 1823 году немецкий математик Генрих фон Варнсдорф предложил простое правило для решения задачи о ходе коня:
Оно не гарантирует успешного решения во всех случаях, однако практически всегда позволяет сразу построить полный маршрут, избегая тупиков. Правило Варнсдорфа часто применяют для ускорения переборных алгоритмов при решении задачи о ходе коня.
⚠️ Подробнее об этой и других классических переборных шахматных задачах рассказываем в планируемом курсе по алгоритмам и структурам данных для продвинутых. Подпишитесь, чтобы первыми узнать о его выходе!
Ставьте реакцию:
🔥 — если любите задачи с шахматами
👀 — если это не ваш тип задач
#шахматы #алгоритмы #алгоритмыдляпродвинутых
Если мы окажемся в клетке, из которой нет дальнейших ходов, то отметим текущую клетку как непосещенную и вернемся назад, чтобы попробовать другой маршрут. Когда счетчик посещенных клеток станет равен 64, задача будет решена.
В 1823 году немецкий математик Генрих фон Варнсдорф предложил простое правило для решения задачи о ходе коня:
«На каждом ходу конь должен переходить на ту клетку, из которой доступно наименьшее количество ходов на еще не посещенные клетки. Если таких клеток несколько, то можно перейти на любую из них».
Оно не гарантирует успешного решения во всех случаях, однако практически всегда позволяет сразу построить полный маршрут, избегая тупиков. Правило Варнсдорфа часто применяют для ускорения переборных алгоритмов при решении задачи о ходе коня.
Ставьте реакцию:
🔥 — если любите задачи с шахматами
👀 — если это не ваш тип задач
#шахматы #алгоритмы #алгоритмыдляпродвинутых
Please open Telegram to view this post
VIEW IN TELEGRAM
👀81🔥68😁12 8 6❤🔥5❤2🤔2👍1😭1👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
1👨💻40 23🤗10🤣6 3❤1👌1
Друзья, сегодня рассказываем про 🎨
✏️
🔵 небольших приложений
🔵 утилит и инструментов
🔵 учебных проектов
📌
Пример простого GUI-приложения:
📄 Подробнее про
Ставьте реакцию:
🔥 — если уже делаете свои мини-проекты
👀 — если только планируете начать
Tkinter — стандартную библиотеку Python для создания графических интерфейсов (GUI — graphical user interface). Tkinter позволяет создавать окна, кнопки, поля ввода и другие элементы интерфейса, а также реализовывать логику взаимодействия с пользователем. Это отличный выбор для обучения основам GUI. Tkinter подходит для:📌
Tkinter уже встроен в Python, поэтому ничего устанавливать не нужно.Пример простого GUI-приложения:
import tkinter as tk
# функция для отображения приветствия при нажатии кнопки
def say_hello():
label_result.config(text=f'Привет, {entry.get()}!')
# создаём окно
root = tk.Tk()
root.title('Приветствие')
# текст-подсказка
label = tk.Label(root, text='Введите свое имя:')
label.grid(row=0, column=0)
# поле ввода
entry = tk.Entry(root)
entry.grid(row=0, column=1)
# кнопка
button = tk.Button(root, text='Поздороваться', command=say_hello)
button.grid(row=1, column=0, columnspan=2)
# поле для результата
label_result = tk.Label(root, text='')
label_result.grid(row=2, column=0, columnspan=2)
# запуск
root.mainloop()
Tkinter можно почитать в документации.Ставьте реакцию:
🔥 — если уже делаете свои мини-проекты
👀 — если только планируете начать
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀125🔥66 9❤8 3⚡2👻2👾2👍1👨💻1😎1
Друзья, команда open-source языка программирования Rust готовится опубликовать официальные правила использования ИИ в проекте. 🧠
📌 Полного запрета на ИИ, конечно, не введут. Но код, сгенерированный нейросетью, будет запрещено отправлять в основной репозиторий.
🔴 Что еще нельзя:
📌 публиковать от своего имени комментарии и отчеты, написанные ИИ
📌 создавать документацию с помощью нейросетей
📌 принимать или отклонять изменения, опираясь только на мнение ИИ
🟢 Что можно: использовать ИИ для анализа кода, поиска ошибок, изучения проекта и консультаций по решениям.
⚠️ Напоминаем, что мы недавно рассказывали, как рекомендуем использовать нейросети при изучении программирования. Почитайте пост, если еще этого не сделали.
Ставьте реакцию:
🔥 — если активно используете ИИ при написании кода
❤️ — если все пишете сами
#япознаюмир
📌 Полного запрета на ИИ, конечно, не введут. Но код, сгенерированный нейросетью, будет запрещено отправлять в основной репозиторий.
Ставьте реакцию:
🔥 — если активно используете ИИ при написании кода
❤️ — если все пишете сами
#япознаюмир
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤87🔥74👨💻8👍3 2❤🔥1👀1🗿1👾1
Друзья, хорошие новости! В курсе «Поколение Python: базы данных и SQL» появился новый модуль, посвященный транзакциям в SQL. 😍
Темы модуля «Транзакции»:
💚 проблемы конкурентного доступа и целостности данных
💚 транзакционные требования ACID
💚 уровни изоляции баз данных
💚 способы создания и настройки транзакций
💚 точки сохранения транзакций
💚 примеры параллельного выполнения транзакций
💚 транзакции в хранимых процедурах
💚 использование обработчика исключений в транзакциях
✔️ В модуле 42 тестовые задачи и 5 задач на написание SQL-запросов. После того, как решите их все, у вас точно не останется вопросов о транзакциях!
Ставьте реакцию:
🔥 — если уже знакомы с транзакциями
👀 — если впервые слышите этот термин
#sql
Темы модуля «Транзакции»:
Ставьте реакцию:
🔥 — если уже знакомы с транзакциями
👀 — если впервые слышите этот термин
#sql
Please open Telegram to view this post
VIEW IN TELEGRAM
17👀105🔥86❤🔥17❤6🤩5🎉4✍3👍1
Друзья, у нас акция!
При покупке любого курса по промокоду МЕРЧБОКС вы получите сразу два подарка:
✅ скидку 1500 ₽
🎁 фирменный мерчбокс «Поколения Python»
Если вы давно планировали начать обучение или перейти на следующий курс — сейчас самое подходящее время.
🤑 🤑 🤑 🤑 действует с 7 по 15 июля включительно при покупке курсов через наш официальный сайт. 😉
👉 Для получения подарка, после покупки курса напишите нам на почту support@pygen.ru или в Telegram @pygen_ru_support
Ставьте реакцию:
🔥 — если активно проходите курсы летом
❤️ — если пока нет времени на курсы
👀 — если летом отдыхаете от учебы
При покупке любого курса по промокоду МЕРЧБОКС вы получите сразу два подарка:
✅ скидку 1500 ₽
🎁 фирменный мерчбокс «Поколения Python»
Если вы давно планировали начать обучение или перейти на следующий курс — сейчас самое подходящее время.
👉 Для получения подарка, после покупки курса напишите нам на почту support@pygen.ru или в Telegram @pygen_ru_support
Ставьте реакцию:
🔥 — если активно проходите курсы летом
❤️ — если пока нет времени на курсы
👀 — если летом отдыхаете от учебы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥76❤37👀11😭4❤🔥3👌1💘1
Друзья, принесли вам новое слово недели! 😎
📌 Ретроспектива (или просто ретро) — встреча, на которой команда обсуждает прошедший спринт или этап работы: что получилось, что пошло не так и что стоит изменить.
На ретроспективе обычно отвечают на три вопроса:
✔️ что сработало хорошо
❌ что было проблемой
❓ что изменим в следующий раз
Например, команда может понять, что задачи оценивались слишком оптимистично, тестирование началось слишком поздно или коммуникация между разработчиками и дизайнерами была неудобной.
💡 Ретроспектива — часть Agile-подхода к разработке (мы уже рассказывали про этот подход в посте). Этот формат закрепился с 2001 года, когда в Agile-манифесте появился принцип регулярного самоанализа команды. С тех пор ретроспектива стала стандартной практикой в большинстве команд разработчиков.
⚠️ Без ретроспективы команда может наступать на одни и те же грабли снова и снова, даже не замечая этого.
Ставьте реакцию:
🔥 — если участвовали в ретро
👀 — если не сталкивались с ретроспективой на практике
#словонедели
На ретроспективе обычно отвечают на три вопроса:
Например, команда может понять, что задачи оценивались слишком оптимистично, тестирование началось слишком поздно или коммуникация между разработчиками и дизайнерами была неудобной.
Ставьте реакцию:
🔥 — если участвовали в ретро
👀 — если не сталкивались с ретроспективой на практике
#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
17👀73🔥50❤8🗿4❤🔥2 2🆒1
Друзья, по разным подсчетам, от 70 до 90% разработчиков выбирают темную тему в редакторах кода и IDE. 😎
🙂 Нет однозначного ответа, что полезнее. Одни исследования говорят, что темный фон снижает усталость глаз. Другие — что светлый фон лучше для восприятия текста и концентрации.
👀 Трудности с темной темой точно есть у людей с астигматизмом: им труднее читать светлый текст на темном фоне.
А что по этому поводу скажет статистика «Поколения»?
Ставьте реакцию:
🔥 — светлая тема
❤️ — темная тема
👀 — зависит от времени суток
#поговорим
А что по этому поводу скажет статистика «Поколения»?
Ставьте реакцию:
🔥 — светлая тема
❤️ — темная тема
👀 — зависит от времени суток
#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
❤584🔥107👀33 6 4😎3🤯2
Друзья, сегодня решаем задачу про лучших друзей программистов — уточек! 😎
❓ У скольких уточек в коллекции Тимура есть и головной убор, и одежда?
👀 Свои ответы и ход мысли пишите в комментариях под этим постом, не забывая прятать их под скрытым текстом.
🔔 Правильный ответ и разбор опубликуем сегодня после обеда.
Ставьте реакцию:
🔥 — если знаете, почему уточки — лучшие друзья программистов
👀 — если не в курсе про метод утенка
#задача
У Тимура дома есть коллекция из 50 резиновых уточек. У 29 из уточек есть головной убор, у 32 уточек есть одежда. Важно отметить, что у каждой резиновой уточки есть или головной убор, или одежда, или и то, и другое вместе.
Ставьте реакцию:
🔥 — если знаете, почему уточки — лучшие друзья программистов
👀 — если не в курсе про метод утенка
#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👀43❤5👍3 2 1