Людмила Колесникова
P.S. Всем спасибо за комментарии и правки! Вы мне очень помогаете
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
Агрегация объектов
1👍15🔥7❤1
P.S. Еще раз всем спасибо за комментарии и правки!
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
Атрибуты класса и экземпляра
👍13🔥7❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Знаете, как проще всего понять, что вы выросли в своем деле?
Когда открываете старые работы и искренне удивляетесь:
Не ругайте себя - это самый надежный признак того, что вы растете и совершенствуетесь.
У меня так же. Когда я создавала курс "Python для геймеров", мне казалось, что он безупречен. Сейчас, после написания десятка новых курсов, я смотрю на него и думаю: м-да, какое большое пространство для улучшений.
И главное: не удаляйте свои старые работы. Они как дневник вашего развития. По ним видно ваш путь, вашу смелость начать и вашу способность учиться и становиться лучше.
И еще одно: лучше сделать продукт целиком, пусть даже несовершенным, чем изматывать себя излишней дотошностью и перфекционизмом. Раньше это было про меня, но теперь я хорошо понимаю, как много времени это съедало. Делаем целиком и потом совершенствуем, а не наоборот.
P.S. Еще неделю не буду отвечать на комментарии на Stepik и работать над курсом по ООП. Лежу в больнице. Предугадывая ваши вопросы - аппендицит. Но я понемногу иду на поправку.
Когда открываете старые работы и искренне удивляетесь:
"Правда? Это сделал я? Какой ужас!"
Не ругайте себя - это самый надежный признак того, что вы растете и совершенствуетесь.
У меня так же. Когда я создавала курс "Python для геймеров", мне казалось, что он безупречен. Сейчас, после написания десятка новых курсов, я смотрю на него и думаю: м-да, какое большое пространство для улучшений.
И главное: не удаляйте свои старые работы. Они как дневник вашего развития. По ним видно ваш путь, вашу смелость начать и вашу способность учиться и становиться лучше.
И еще одно: лучше сделать продукт целиком, пусть даже несовершенным, чем изматывать себя излишней дотошностью и перфекционизмом. Раньше это было про меня, но теперь я хорошо понимаю, как много времени это съедало. Делаем целиком и потом совершенствуем, а не наоборот.
P.S. Еще неделю не буду отвечать на комментарии на Stepik и работать над курсом по ООП. Лежу в больнице. Предугадывая ваши вопросы - аппендицит. Но я понемногу иду на поправку.
1❤18👍4💯4❤🔥2🤗2👎1
P.S. Уже работаю, но пока не так активно как раньше.
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
Комментарии и docstring
1👍16🔥9❤3👎2🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
Полиморфизм с параметрами
1👍13🔥11❤2👎2
И, как ни странно, все 16 шагов ушли только на разбор
__new__.Но, судя по комментариям и отзывам, именно этого и ждут.
Хочу поделиться первыми отзывами, которые подтверждают: курс движется ровно в том направлении, которое я и планировала:
Вот что пишут:
"Курс оочень классный, всё объяснено понятно и проходится комфортно.…
Жду разбор отличия __new__ и __init__ :з"
Юсуфов Ислам
"Помог освежить знания ООП...
Отлично освежил память. Кое-что совсем забыл. Кое-что не знал (хотя ранее прошёл 3 других курса по ООП - один из них весьма объёмный). Было интересно."
Konstantin Makarenko
"Моя дочь, занимается ежедневно и, что забавно, увлеклась старыми играми моего детства, которые я установил по её просьбе. Как родитель и как инженер могу сказать одно: это редкий пример качественного курса..."
Anonymous 1147650694
И немного конструктивной критики:
"Курс как вводный по ООП неплох, но слишком простой - и по сложности задач, и по объёму информации. Многого не хватает или дано поверхностно (видимо, чтобы у большинства мозг не закипел). После него, если кто-то надеется устроиться на работу, знаний не хватит…"
King of cats 😼
Сначала я была готова огорчиться из-за этого комментария, но на самом деле он идеально подтверждает, что курс делает ровно то, что должен.
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
Создание и удаление объектов. Часть 1
1👍13🔥7👎3❤🔥2❤2
Теперь сертификаты доступны в курсах:
Я безумно рада, потому что Stepik включает сертификаты далеко не всем бесплатным курсам. Даже если у курса уже есть 500+ учащихся и рейтинг 4.8+, последнее слово всегда за командой платформы.
Ребята, спасибо вам! За то, что учитесь, поддерживаете и пишете отзывы!
_________________________
#stepik #python #программирование #программированиедлядетей #длядетей #дляшкольников #бесплатныйкурс #игры #курс #дляновичков #курсы #game #ОхотаНаПитона
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥16❤🔥8👍5❤4👎3
Недавно мне написал Customer Success Stepik и сообщил, что мой курс
Игра "Змейка" за час: Python + Tkinter (GUI)
был включён в лонг-лист номинантов Stepik Awards 2025.
То есть его отобрали, внимательно изучили, проверили эксперты Stepik… Но сразу подчёркиваю: в шорт-лист он НЕ попал. Финальные списки уже опубликованы, и моего курса там нет - чтобы не было двусмысленностей.
Почему для меня сама номинация стала неожиданностью?
Потому что именно этот курс когда-то был источником самых больших споров и бесконечных согласований с техподдержкой Stepik.
— Ему не хотели подключать сертификат.
— Его не брали в продвижение.
— Каждая мелочь требовала доработок и уточнений.
И вот теперь - сюрприз: как раз он оказался в лонг-листе номинантов.
Поэтому я даже секунды не сомневалась, что до победы дело не дойдёт.
Церемония Stepik Awards пройдёт сегодня, 11 декабря 2025 года в 18:00 по МСК:
И теперь - важное напоминание для моих учеников.
#stepik #stepikawards25
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥10👍7👎3💯2🔥1🤣1
Мне кажется, у меня получился отличный пример "плохокода"
Смотрю на решение.
Чешу репу.
И понимаю: я просто забыла рассказать про getattr, setattr, delattr, hasattr.
Исправилась - тема "Функции getattr, setattr, delattr, hasattr" и задания к ней уже в курсе.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍16👎3❤2😁2
на #Stepik
Основные
• Python для геймеров: программирование на игровых примерах (бесплатно)
• Python для геймеров: ООП простым языком на игровых примерах
Python + GUI
• Игра "Змейка" за час: Python + Tkinter (GUI) (бесплатно)
• Игра Nyan Cat на Python и Pygame с нуля
• Игра "Крестики-нолики" за час: Python + Tkinter (GUI) (бесплатно)
• Программируем Pixel Art-студию на Python + Tkinter
• Генератор QR-кодов на Python (бесплатно)
Для детей / начинающих
• Игра Nyan Cat в Scratch: уроки программирования для детей с нуля (бесплатно)
Тематические мини-курсы
• f-строки на Python: полный курс от А до Я
• Методы изменения регистра строк в Python (бесплатно)
• Методы проверки строк в Python (бесплатно)
• Методы поиска и замены строк в Python (бесплатно)
OHOTA_NA_PYTHON
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
Python для геймеров: ООП простым языком на игровых примерах
ООП — это не страшно. Страшно — когда его плохо объясняют.
Этот курс для тех, кто уже знает основы Python и хочет наконец понять, как работает ООП без заумных терминов и сложных формулировок. Всё просто, пошагово и на примерах из игр.
Этот курс для тех, кто уже знает основы Python и хочет наконец понять, как работает ООП без заумных терминов и сложных формулировок. Всё просто, пошагово и на примерах из игр.
3👍18❤🔥6🔥5👎3❤1
С февраля я ушла в свободное плавание.
Индивидуальные занятия и ученики
Первое время в моём аккаунте были курсы, которые я писала для онлайн-школы, где проработала 9 лет. 21 июля я их передала - и моя статистика на Stepik обнулилась, в том числе вместе с подписчиками, пришедшими на мои новые курсы.
Поэтому фактически за полгода с нуля получилось так:
Это был тяжёлый год. Но, честно - проще предыдущего.
В этом году я познакомилась с огромным количеством замечательных людей из разных стран, которые поддерживали меня просто потому, что считали это правильным.
У меня появился помощник - Виктор Боровиков из Казахстана.
А Виталий из Беларуси безвозмездно написал бота, который автоматически удаляет оскорбительные комментарии на Stepik - просто чтобы помочь незнакомому человеку.
OHOTA_NA_PYTHON
до 14 января включительно.
f-строки на Python: полный курс от А до Я
Игра Nyan Cat на Python и Pygame с нуля
Программируем Pixel Art-студию на Python + Tkinter
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤19❤🔥11👏8🔥5👎3👍1🤓1
Ну вот, только вчера опубликовала итоги года,
а сегодня мой новый курс
«Python для геймеров: ООП простым языком на игровых примерах»
попал в тренды на главной странице #Stepik!💃
а сегодня мой новый курс
«Python для геймеров: ООП простым языком на игровых примерах»
попал в тренды на главной странице #Stepik!
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤14🔥9👏5🎉5👍4👎3🤩1
Олимпиада включена в перечень Минпросвещения России на 2025/26 учебный год.
Когда я увидела эту олимпиаду, предложила поучаствовать своим ученикам - даже тем, кто только начал заниматься и раньше нигде не участвовал по профилю информатика и программирование.
Кому-то задания показались слишком сложными.
Кто-то всерьёз хотел бросить решение.
Но всё же решил отправить ответы - даже те, которые считал неправильными.
И вот результат.
Сопин Вадим (11 класс) - 1170 баллов из 1170 возможных
Тарасов Даниил (11 класс) - 1170 / 1170
Кузнецов Дмитрий (10 класс) - 1170 / 1170
Финаков Егор (10 класс) - 1140 / 1170
Сопин Николас (7 класс) - 960 / 990
Кузнецов Андрей (7 класс) - 960 / 990
Финаков Сергей (7 класс) - 930 / 990
Да. Тот самый ученик, который хотел бросить, - среди победителей.
И тот, кто впервые участвовал в олимпиаде по информатике и программированию, - тоже.
Раньше у меня был опыт, когда участие в олимпиадах превращалось в стресс: если ученик не победил - значит, ты "не справился". Сейчас всё иначе. Ребята участвуют просто попробовать, без давления и нервов.
Горжусь каждым.
Вы большие умнички!
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥15🔥5👏4👎3🙏1
Тренд на выход из IT 🏃♂️
Я долго думала над этим тезисом и пришла к выводу, что из IT в основном уходят те, кто:
- шёл исключительно за лёгкими деньгами;
- верил в сказку "через 2 месяца с нуля ты станешь топовым программистом";
- не был готов к регулярному умственному напряжению.
Раньше рынок это прощал.
Деньги были, вакансий много, требования ниже.
Теперь - нет.
Рынок не умер.
Он стал строже, взрослее и честнее.
Да, нейросети сегодня делают за копейки то, за что раньше нанимали людей. И это нормально. Мир всегда автоматизирует всё, что можно автоматизировать.
Нейросети не заменят всех.
Они заменят только тех, чья ценность была в выполнении шаблонных действий.
Важно: я рассуждаю исключительно про IT и интеллектуальный труд.
Если вы когда-нибудь сталкивались с сотрудниками, которые безупречно работают по инструкции, но при любой нештатной ситуации теряются и ждут, пока придёт "взрослый" и примет решение за них - вы понимаете, о чём я.
При этом, когда я говорю "думать", я не имею в виду сверхинтеллект или врождённый талант.
Думать - это навык. Его можно и нужно развивать.
Мне часто пишут, что мои курсы сложные - и делают выбор в сторону "попроще".
Но мы же понимаем: учёба начинается там, где заканчивается комфорт.
Где приходится напрягаться, ошибаться, разбираться.
Когда горит голова - и иногда не только она.
IT никуда не делось.
Просто в нём больше нельзя НЕ думать.
Я долго думала над этим тезисом и пришла к выводу, что из IT в основном уходят те, кто:
- шёл исключительно за лёгкими деньгами;
- верил в сказку "через 2 месяца с нуля ты станешь топовым программистом";
- не был готов к регулярному умственному напряжению.
Раньше рынок это прощал.
Деньги были, вакансий много, требования ниже.
Теперь - нет.
Рынок не умер.
Он стал строже, взрослее и честнее.
Да, нейросети сегодня делают за копейки то, за что раньше нанимали людей. И это нормально. Мир всегда автоматизирует всё, что можно автоматизировать.
Нейросети не заменят всех.
Они заменят только тех, чья ценность была в выполнении шаблонных действий.
Важно: я рассуждаю исключительно про IT и интеллектуальный труд.
Если вы когда-нибудь сталкивались с сотрудниками, которые безупречно работают по инструкции, но при любой нештатной ситуации теряются и ждут, пока придёт "взрослый" и примет решение за них - вы понимаете, о чём я.
При этом, когда я говорю "думать", я не имею в виду сверхинтеллект или врождённый талант.
Думать - это навык. Его можно и нужно развивать.
Мне часто пишут, что мои курсы сложные - и делают выбор в сторону "попроще".
Но мы же понимаем: учёба начинается там, где заканчивается комфорт.
Где приходится напрягаться, ошибаться, разбираться.
Когда горит голова - и иногда не только она.
IT никуда не делось.
Просто в нём больше нельзя НЕ думать.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤19👍8🔥7💯4👎3👏1
Попался мне тут интересный комментарий в моем курсе по ООП:
Короткий ответ: да, можно.
В Python есть два варианта для "ничего" в коде:
И оба используются, когда код ещё не написан, но структура уже нужна.
Чаще встречается внутри функций, методов, классов, циклов:
Часто используют в абстракциях и интерфейсах:
По-простому:
Стиль: "я устал, я мухожук".
В реальных проектах часто выглядит аккуратнее, когда проектируют код заранее.
Да-да, многие сначала продумывают структуру и пишут код, а не наоборот😉
Ниже есть решения, где вместо pass три точки стоит. Так тоже можно без ошибок?
Короткий ответ: да, можно.
В Python есть два варианта для "ничего" в коде:
pass и ...И оба используются, когда код ещё не написан, но структура уже нужна.
pass - просто пустая команда, которая ничего не делает, но Python не ругается.Чаще встречается внутри функций, методов, классов, циклов:
def todo():
pass
class Enemy:
pass
... - три точки (ellipsis). Это не команда, а объект, но Python его тоже принимает как "пока не готово".Часто используют в абстракциях и интерфейсах:
class Weapon:
def attack(self):
...
По-простому:
pass - ничего не делай, допишу потом. Стиль: "я устал, я мухожук".
... - здесь будет красиво, когда-нибудь. В реальных проектах часто выглядит аккуратнее, когда проектируют код заранее.
Да-да, многие сначала продумывают структуру и пишут код, а не наоборот
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍14👎4🤓4🔥2❤1😁1
Я опубликовала новый экспериментальный раздел, поэтому нужна вычитка и тестирование.
Если вам интересны вызовы и вы не боитесь трудностей - милости прошу!
Ссылка: https://stepik.org/lesson/2060282/step/3?unit=2201336
P.S. Обратную связь пишите в комментарии под тем шагом, в котором есть проблемы, прямо на Stepik.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👎3🤗1
С завидной регулярностью я получаю такие комментарии:
Не всё так просто, друзья мои любознательные!
Ещё пару лет назад я ставила оценку субъективно - «на глаз».
Но если подумать логично: то, что для меня просто, для большинства учеников не очень.
Поэтому я вывела универсальное правило:
⭐️ Оценка задачи должна зависеть от того, насколько успешно её решают.
Если задачу решает 100% учеников, то объективно она лёгкая и больше чем на 1 балл не тянет.
Если же задачу не может решить никто или близко к тому (0%) - значит, она описана коряво (без внятного ТЗ, как известно, результат не очень). А если серьёзно - это босс-уровень и тянет баллов на 20.
Но есть нюанс: чтобы понять реальную сложность, нужна статистика, а на её сбор требуется время.
Так вот: я начала глобальную переоценку задач!
Так что скоро баллы в моих курсах станут более честными и отражающими реальный объём усилий, необходимых для их решения.
🔗 Ссылки на мои курсы тут и в закреплённом сообщении
«Почему за лёгкие и сложные задачи у вас одинаково даётся по 1 баллу? Жадина!»
Не всё так просто, друзья мои любознательные!
Ещё пару лет назад я ставила оценку субъективно - «на глаз».
Но если подумать логично: то, что для меня просто, для большинства учеников не очень.
Поэтому я вывела универсальное правило:
Если задачу решает 100% учеников, то объективно она лёгкая и больше чем на 1 балл не тянет.
Если же задачу не может решить никто или близко к тому (0%) - значит, она описана коряво (без внятного ТЗ, как известно, результат не очень). А если серьёзно - это босс-уровень и тянет баллов на 20.
Но есть нюанс: чтобы понять реальную сложность, нужна статистика, а на её сбор требуется время.
Так вот: я начала глобальную переоценку задач!
Так что скоро баллы в моих курсах станут более честными и отражающими реальный объём усилий, необходимых для их решения.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12👎4👏3
Наверняка вы встречали что-то такое:
def __init__(self, name: str, hp: int, inventory: List[Item]):
или такое:
def get_hero_positions(self) -> Dict[str, Tuple[int, int]]:
и думали: «О Боже, что это?»
Так вот, мы разберёмся, что это такое, зачем это нужно, и как это читать. А ещё проведём аналогию с пиратским кодексом 🏴☠️
#Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤17🔥10👍5👎2
На ловца и зверь бежит
На этой неделе с ребятами начали готовиться ко 2-му туру олимпиады по информатике «Кубок Яндекс Образования», и там неожиданно появились задания на SQL - что совсем не было очевидно из положения о конкурсе...🫠
А сегодня как раз у Иосифа Дзеранова вышел бесплатный курс по SQL: https://stepik.org/course/270334/promo
Кому интересно - присоединяйтесь,
ребятам, которые идут на олимпиаду, - обязательно,
да и мне для повторения не помешает (с SQL работала лет 5 назад).
На этой неделе с ребятами начали готовиться ко 2-му туру олимпиады по информатике «Кубок Яндекс Образования», и там неожиданно появились задания на SQL - что совсем не было очевидно из положения о конкурсе...
А сегодня как раз у Иосифа Дзеранова вышел бесплатный курс по SQL: https://stepik.org/course/270334/promo
Кому интересно - присоединяйтесь,
ребятам, которые идут на олимпиаду, - обязательно,
да и мне для повторения не помешает (с SQL работала лет 5 назад).
Please open Telegram to view this post
VIEW IN TELEGRAM
Stepik: online education
PRO SQL
Курс по основам SQL с поддержкой. Поработаем с базой данных MySQL — одной из самых популярных баз данных. Будем делать базу данных Stepik.
❤11👍8👎4
Терпеть не могу рутинную работу… 🙄
Поэтому, когда меня начинает раздражать монотонное повторение действий - я их автоматизирую.
Сегодня, например, пыталась сделать так, чтобы за меня программа переоценила задачи на всех моих курсах на #Stepik.
Получилось ли?
Не совсем. Оказалось, что у меня нет доступа, чтобы программно менять оценки. Зато 50% работы теперь делает программа.
Вначале - не совсем! А потом, благодаря одному подписчику, который поделился своим проектом и показал, как он это делает - да!
С первого раза?
Пф, конечно же нет.
Но куда приятнее пораскинуть мозгами, чем сидеть и нудно жать CTRL+C и CTRL+V, пока не начнёт подташнивать от однообразия😵💫
Зачем я вам это пишу?
Потому что очень часто люди часами (или днями!) делают руками то, что спокойно решается маленьким скриптом. И жить сразу становится легче.
Когда я только начинала работать, я брала на фрилансе задачи в духе: перейти по ссылке, найти почту/адрес/телефон тысяч организаций. Стоило копейки и выжирало вагон времени. А потом узнала про парсинг… и меня уже не остановить :)
Кстати, вы знали, что даже в старом Photoshop можно записать последовательность действий и скрипт сам обработает сотни или тысячи фотографий?
Вывод:
- если знаете программирование - дерзайте,
- не знаете - учитесь,
- а если вы родитель, чьё чадо изучает программирование - подкиньте ему интересную задачку😉
Поэтому, когда меня начинает раздражать монотонное повторение действий - я их автоматизирую.
Сегодня, например, пыталась сделать так, чтобы за меня программа переоценила задачи на всех моих курсах на #Stepik.
Получилось ли?
Вначале - не совсем! А потом, благодаря одному подписчику, который поделился своим проектом и показал, как он это делает - да!
С первого раза?
Пф, конечно же нет.
Но куда приятнее пораскинуть мозгами, чем сидеть и нудно жать CTRL+C и CTRL+V, пока не начнёт подташнивать от однообразия
Зачем я вам это пишу?
Потому что очень часто люди часами (или днями!) делают руками то, что спокойно решается маленьким скриптом. И жить сразу становится легче.
Когда я только начинала работать, я брала на фрилансе задачи в духе: перейти по ссылке, найти почту/адрес/телефон тысяч организаций. Стоило копейки и выжирало вагон времени. А потом узнала про парсинг… и меня уже не остановить :)
Кстати, вы знали, что даже в старом Photoshop можно записать последовательность действий и скрипт сам обработает сотни или тысячи фотографий?
Вывод:
- если знаете программирование - дерзайте,
- не знаете - учитесь,
- а если вы родитель, чьё чадо изучает программирование - подкиньте ему интересную задачку
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍17👏4👎3❤🔥1🔥1
В апреле 2025 года (10 месяцев назад) я опубликовала на #Stepik свой первый самостоятельный курс Python для геймеров: программирование на игровых примерах. Он вызвал очень неоднозначную реакцию: кто-то его любил, кто-то ненавидел, но для меня он был идеальным.
За это время курс развивался: я добавляла новые темы и задания, а количество учащихся выросло почти до 5000! Со временем я пришла к выводу, что этот курс - не для абсолютных новичков, а для тех, кто уже немного умеет программировать. Но это не то, чего я хотела...
С тех пор я создала ещё 11 курсов, набила сотни шишек, переосмыслила форматы теории, задач и заданий и наконец решилась дать своему первому курсу новую жизнь.
Моя цель: не изменяя себе, переработать этот курс так, чтобы его можно было проходить "с нуля", а число учеников, которые доходят до конца, выросло!
Сейчас я:
- изменяю старую структуру;
- пишу новые темы и переписываю старые;
- добавляю новые задачи и задания;
- меняю порядок, логику и подачу;
- делаю так, как "надо было сделать тогда", но я ещё не умела или не понимала.
Когда обновлённый курс будет готов, я обязательно сообщу об этом отдельно.
Пока же прошу немного терпения и понимания!
Так и выглядит рост в любом деле. Сначала кажется, что всё идеально, а потом возвращаешься назад с мыслью:
Разве я могла такое написать/сделать? Какой кошмар
…и садишься переписывать.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍24❤8🔥7👎3❤🔥2🙏1