Охота на питона | Программирование для детей
173 subscribers
57 photos
44 links
По вопросам сотрудничества и уроков: @kolesnikova1995
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍18❤‍🔥6🔥5👎31
ИТОГИ 2025 ГОДА

С февраля я ушла в свободное плавание.

Индивидуальные занятия и ученики

934 проведённых урока
1 и 3 места на INTERNATIONAL SCRATCH CREATIVE PROGRAMMING OLYMPIAD 2025
выход в финал НТО Junior
выход во второй отборочный этап Технокубка (олимпиада II уровня РСОШ)
призовые места на муниципальном этапе ВСОШ по информатике

👍 #Stepik

Первое время в моём аккаунте были курсы, которые я писала для онлайн-школы, где проработала 9 лет. 21 июля я их передала - и моя статистика на Stepik обнулилась, в том числе вместе с подписчиками, пришедшими на мои новые курсы.

Поэтому фактически за полгода с нуля получилось так:

5 935 подписчиков
1 004 выданных сертификата
12 курсов
224 место среди авторов
402 отзыва, из них 398 на 5 ⭐️
участие в создании курса «Лучший по Python. Часть 4»
курс «Python для геймеров» попал в топы платформы
курс «Игра "Змейка" за час» включён в лонг-лист номинантов Stepik Awards 2025

Это был тяжёлый год. Но, честно - проще предыдущего.

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

У меня появился помощник - Виктор Боровиков из Казахстана.
А Виталий из Беларуси безвозмездно написал бота, который автоматически удаляет оскорбительные комментарии на Stepik - просто чтобы помочь незнакомому человеку.

🎁 В качестве небольшого подарка скидка 50% на мои платные курсы по промокоду
OHOTA_NA_PYTHON

до 14 января включительно.

f-строки на Python: полный курс от А до Я
Игра Nyan Cat на Python и Pygame с нуля
Программируем Pixel Art-студию на Python + Tkinter

🎄 С наступающим Новым годом, друзья! 🎇
Please open Telegram to view this post
VIEW IN TELEGRAM
719❤‍🔥11👏8🔥5👎3👍1🤓1
Ну вот, только вчера опубликовала итоги года,
а сегодня мой новый курс
«Python для геймеров: ООП простым языком на игровых примерах»
попал в тренды на главной странице #Stepik! 💃
Please open Telegram to view this post
VIEW IN TELEGRAM
714🔥9👏5🎉5👍4👎3🤩1
✌️ Опубликованы результаты 1 тура Кубка Яндекс Образования «Олимпиада по информатике для школьников»

Олимпиада включена в перечень Минпросвещения России на 2025/26 учебный год.

Когда я увидела эту олимпиаду, предложила поучаствовать своим ученикам - даже тем, кто только начал заниматься и раньше нигде не участвовал по профилю информатика и программирование.

Кому-то задания показались слишком сложными.
Кто-то всерьёз хотел бросить решение.
Но всё же решил отправить ответы - даже те, которые считал неправильными.

И вот результат.

🏆 Все стали победителями 1 тура!

Сопин Вадим (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 никуда не делось.
Просто в нём больше нельзя НЕ думать.
Please open Telegram to view this post
VIEW IN TELEGRAM
119👍8🔥7💯4👎3👏1
Попался мне тут интересный комментарий в моем курсе по ООП:
Ниже есть решения, где вместо 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🔥21😁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
С завидной регулярностью я получаю такие комментарии:
«Почему за лёгкие и сложные задачи у вас одинаково даётся по 1 баллу? Жадина!»

Не всё так просто, друзья мои любознательные!

Ещё пару лет назад я ставила оценку субъективно - «на глаз».
Но если подумать логично: то, что для меня просто, для большинства учеников не очень.

Поэтому я вывела универсальное правило:
⭐️ Оценка задачи должна зависеть от того, насколько успешно её решают.

Если задачу решает 100% учеников, то объективно она лёгкая и больше чем на 1 балл не тянет.

Если же задачу не может решить никто или близко к тому (0%) - значит, она описана коряво (без внятного ТЗ, как известно, результат не очень). А если серьёзно - это босс-уровень и тянет баллов на 20.

Но есть нюанс: чтобы понять реальную сложность, нужна статистика, а на её сбор требуется время.

Так вот: я начала глобальную переоценку задач!
Так что скоро баллы в моих курсах станут более честными и отражающими реальный объём усилий, необходимых для их решения.

🔗 Ссылки на мои курсы тут и в закреплённом сообщении
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12👎4👏3
В курс по ООП добавила новую тему: «5.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
117🔥10👍5👎2
На ловца и зверь бежит

На этой неделе с ребятами начали готовиться ко 2-му туру олимпиады по информатике «Кубок Яндекс Образования», и там неожиданно появились задания на SQL - что совсем не было очевидно из положения о конкурсе... 🫠

А сегодня как раз у Иосифа Дзеранова вышел бесплатный курс по SQL: https://stepik.org/course/270334/promo

Кому интересно - присоединяйтесь,
ребятам, которые идут на олимпиаду, - обязательно,
да и мне для повторения не помешает (с SQL работала лет 5 назад).
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍8👎4
Терпеть не могу рутинную работу… 🙄

Поэтому, когда меня начинает раздражать монотонное повторение действий - я их автоматизирую.

Сегодня, например, пыталась сделать так, чтобы за меня программа переоценила задачи на всех моих курсах на #Stepik.

Получилось ли?
Не совсем. Оказалось, что у меня нет доступа, чтобы программно менять оценки. Зато 50% работы теперь делает программа.
Вначале - не совсем! А потом, благодаря одному подписчику, который поделился своим проектом и показал, как он это делает - да!

С первого раза?
Пф, конечно же нет.

Но куда приятнее пораскинуть мозгами, чем сидеть и нудно жать 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👍248🔥7👎3❤‍🔥2🙏1
Людмила Колесникова
🛠 Мой основной курс уходит на капитальный ремонт... В апреле 2025 года (10 месяцев назад) я опубликовала на #Stepik свой первый самостоятельный курс Python для геймеров: программирование на игровых примерах. Он вызвал очень неоднозначную реакцию: кто-то его…
Делюсь первыми итогами переписывания курса "Python для геймеров: программирование на игровых примерах"

Заканчиваю первый раздел «Основы Python»:

👐было 11 тем, а стало 16
👐было 114 заданий, а стало 228

То есть практики стало ровно в 2 раза больше, а сложность теперь растёт постепенно.

Конечно, хотелось разделить всё это на 2 раздела, но тогда не сохранились бы решения учеников...

Сейчас много времени уделяю анализу неправильных ответов и изменению заданий. Часто удивляюсь: например, в задании с вопросом, что выведет программа print(2 + 5), было только 48% верных ответов 😨

Без трудностей, конечно, не обошлось. А у меня вообще бывает иначе?

Уже неделю при попытке зайти на #Stepik вижу ошибку соединения с сервером. Похоже, проблема связана именно с моим аккаунтом и техподдержка сейчас разбирается.

Нашла временное решение: создала второй аккаунт и продолжаю работать с него. В общем, у меня появился новый администратор. И это… я!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤‍🔥6🔥5👎3👏2
Делюсь новостями по переписыванию курса:

Во-первых, мой аккаунт на #Stepik наконец-то разблокировали! При этом техподдержка ответила:
«Изучили отправленный вами файл — с нашей стороны проблем не обнаружили».

Ну, допустим, я поверила, что оно заработало само.

Во-вторых, раздел "Условный оператор" переехал выше (был 7-м, стал 4-м).

Одна тема "Тип данных bool" разбита на три:
- Сравнение чисел;
- Сравнение строк;
- Проверка нескольких условий.

А тема "Условный оператор" разбита на две:
- if-else;
- if-elif-else.

В общем, обновляйте курс с помощью Ctrl + F5 и наслаждайтесь новыми 50 заданиями и задачами!

P.S. Вангую, за сравнение строк мне прилетит… Но любителям подумать, должно понравиться.
4👍25❤‍🔥9👎4
Ух, неделя была насыщенная 😵‍💫

Я полностью переписала огромный кусок курса на #Stepik: строки, циклы и добавила больше 100 новых задач.

И знаете, что? Это работает!

Раньше в отзывах писали:
«Курс, пожалуй, не для полных новичков.»

«Я бы не сказал, что курс для тех, кто начинает с нуля…»

И я честно признаюсь, я была с ними согласна.

А сейчас начинают появляться совсем другие слова:
«Отличная структура, информация подаётся очень понятно, с хорошими примерами...»

«отличный курс все последовательно и подробно»

«Все очень понятно объяснено с большим количеством примеров. Для новичков то, что надо...»

Это именно то, чего я хотела. Значит, всё не зря!

Моё сообщество в ВК
Please open Telegram to view this post
VIEW IN TELEGRAM
1019👍11🔥7❤‍🔥3👎3👏3
Скрытые тесты - ВСЁ!

Кто проходит мои курсы на #Stepik, знают, что я всегда скрывала часть тестов в практических задачах.

И нет, это была не вредность автора 😈

На это было 2 причины:

1. Защита от жульничества (не буду расписывать всю схему - пусть те, кто хотят схитрить, развивают фантазию).

2. А ещё, я так учила внимательно читать условия задач, а не подгонять решение под конкретные тестовые данные. Потому что в реальном программировании никто не даст вам пример ответа под каждую ситуацию.

Но…

С каждым днём комментариев становится всё больше.
Вчера вечером (а я напомню, что это было воскресенье) я ответила на все сообщения, а сегодня к 10 утра уже было больше 1000.

И я поняла: пора что-то менять… Нанять помощника? Возможно.

Ну а пока я приняла непростое для себя решение - открыть все тесты.

И так как я не псих обрабатывать вручную больше 5К задач, - моя программа не только покажет все тесты, но и добавит удобную кнопку для их копирования (два квадратика в правом верхнем углу).
Please open Telegram to view this post
VIEW IN TELEGRAM
119🔥8👎3😱2
Курс "Python для геймеров: программирование на игровых примерах" включён в перечень достижений Конкурса цифровых портфолио "Талант НТО".

Это означает, что прохождение моего курса на платформе #Stepik считается достижением и может быть загружено на платформу "Талант" для участия в компетенции "Программирование".

Конкурс входит в перечень, утверждённый Минпросвещения России, а диплом участника, призёра или победителя может дать до 10 дополнительных баллов к ЕГЭ при поступлении в вузы-партнёры.

Для меня это особенный момент. Много лет мои ученики участвовали в этом конкурсе, а теперь мой курс тоже стал его частью.

#ТалантНТО
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍23🔥11👏84👎3❤‍🔥1
Стоит ли учить программирование в 2026 году?

Каждый день мне пишут:
А зачем вообще учить программирование, если уже есть AI-агенты, которые сами пишут код?

Создавать курсы по программированию в 2026 году? Даже не знаю, смело это или глупо.


Моё мнение вы уже знаете:
нейросети заменят только тех, кто не умеет думать.

Представим ситуацию.

Компания работала годами.
Выстраивались процессы.
Копились данные.
Создавались проекты, документы, база клиентов.

И вы решили автоматизировать всё с помощью AI.

Пара вопросов:

Готовы ли вы запустить код, не понимая, что он делает?


Готовы ли вы разбираться с последствиями, если написанный AI код случайно удалит всё, что создавалось годами?


Кого вы будете винить в такой ситуации? AI?

Но AI:
- не понимает бизнес-логику;
- не осознаёт последствий;
- не несёт ответственность.

Он делает ровно то, что ему сказали.

И вот здесь, на этом этапе, нужны люди, которые посмотрят на всё это и скажут:

"Хе-хе… ты, конечно, можешь запустить ЭТО,
но ты подумал, что будет если..."


Потому что настоящий специалист - это не тот, кто написал код.

Это тот, кто предвидел последствия.

ИИ умеет генерировать решения.

Но только человек умеет пораскинуть мозгами и сказать:
- что нельзя трогать;
- где критичные данные;
- какие ошибки недопустимы.

И именно поэтому программирование сегодня - это не про синтаксис.

Это про мышление.

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

А этому можно научиться только так:
- учить программирование,
- писать код самому,
- ошибаться,
- ломать,
- чинить
- и набивать шишки.

Чтобы однажды спокойно сказать:

"Я уже видел, чем это заканчивается.
Давай, пиши ИИхе:
"Ты не учёл вот это… и вот это тоже.
Всё ерунда, давай по новой.""
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍9🔥4👎3❤‍🔥1
🎆 Python для геймеров 2.0 🎆

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

Планировалось немного подправить теорию, исправить задания...

В итоге:

+ 119 новых задач на программирование
+ 253 новых задания
+ переписана вся теория
+ 12 новых тем
+ 2 новых проекта взамен старых

Я очень боялась работать с живым курсом и ожидала волну негодования. В итоге - только один (!) негативный комментарий по этому поводу.

Все остальные поддержали. Активно тестировали новые задачи, писали замечания и помогали делать курс лучше.
Спасибо вам за это огромное!

Отдельная история - открытие всех тестов. После этого количество комментариев снизилось на 87%!

А самое важное - начали появляться такие отзывы:
Информация изложена доходчиво. Так что такой курс полезен как изучающим с нуля, так и тем, кто уже имеет какие-то познания в Python.

Задания кажутся простыми, но для новичков в программировании такая сложность - в самый раз.

Отличная структура, информация подаётся очень понятно, с хорошими примерами.


Это именно то, чего я и хотела.

А дальше случилось самое забавное.

Вчера я села перечитывать курс заново. Всё как в тумане… и я снова начала его переписывать.

Мне кажется, это отличный пример бесконечного цикла, из которого я всё-таки вышла усилием воли. Дальше - только точечные улучшения. Ну… я, по крайней мере, очень на это рассчитываю! 😅

🔗 Ссылка на курс
Please open Telegram to view this post
VIEW IN TELEGRAM
618👍11❤‍🔥8👎3😁1
🏆 Опубликованы результаты 2-го тура Кубка Яндекс Образования (олимпиада входит в перечень Минобрнауки РФ)

В этом году в нём участвовали четверо моих учеников:

- Сопин Вадим - вышел в финал! ⭐️
- Кузнецов Дмитрий
- Финаков Егор
- Тарасов Даниил

Впереди у Вадима очный финал в московском офисе Яндекса. И что особенно круто - проезд, проживание и питание оплачивает Яндекс. Это большая редкость: на многие мероприятия, в финал которых мы проходили раньше, просто невозможно было поехать из-за огромных сопутствующих расходов.

Признаюсь честно: после второго тура ребята прислали мне задания. Я засекла 2,5 часа (столько длился тур) и за это время смогла решить только 6 из 8 задач.

Поэтому я невероятно горжусь каждым из них - у всех есть решённые задачи и набранные баллы! 👏
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥10🙏2🆒2
Иногда мне кажется, что я пчела 🐝

После того как я закончила полностью переписывать основной курс, я дала себе честное обещание: "Отдыхаю!".

Получилось… примерно один день.

И вот уже неделю я пишу новый курс: "Методы обработки строк в Python", который станет заключительным в линейке про методы строк.

Казалось бы, методы строк - что там может быть интересного? Но именно эти курсы привлекают большое количество людей.

В общем, скоро я расскажу вам: чем lstrip() отличается от removeprefix(), split() - от splitlines() и про ещё ряд крутых методов, о которых не говорят в других курсах.

А пока можете повторить и освежить в памяти методы строк, которые мы уже проходили:

Методы изменения регистра строк в Python (бесплатно)
Методы проверки строк в Python (бесплатно)
Методы поиска и замены строк в Python (бесплатно)
f-строки на Python: полный курс от А до Я
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍22❤‍🔥7🔥7