Охота на питона | Программирование для детей
173 subscribers
57 photos
44 links
По вопросам сотрудничества и уроков: @kolesnikova1995
Download Telegram
Ну вот, только вчера опубликовала итоги года,
а сегодня мой новый курс
«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
Чувство благодарности к учителю

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

С ними было легко и комфортно. Мы выходили с таких уроков с "пустыми головами", но с улыбкой.

Проходят годы, эмоции утихают, и вдруг приходит осознание, кто на самом деле был хорошим учителем.

Учительница химии, которая вообще не научила предмету, но была замечательным человеком. Она рассказала как выбирать шампунь, объяснила, что делать, если кто-то отравился метанолом, и дала ещё десятки бытовых советов, которыми я пользуюсь по сей день.

А учитель математики, Олег Юрьевич… Приходил не в настроении - и ставил двойки столбиком. Каждый день задавал больше 100 заданий!!! Но именно он помог развить умение думать, анализировать и быть внимательной к деталям.

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

И вот парадокс: самыми полезными оказались те учителя, которых мы боялись и местами ненавидели.

Были ли в вашей жизни учителя, которого вы поняли только спустя годы?
💯17👍5🔥1
Бывает, открываешь курс и читаешь:
«Инкапсуляция - это сокрытие чего-либо инородного…»

Думаешь:

Чееегоооо?...

Нет, ты не глупый!

Просто тебе объясняют слишком сложно.

Давайте по-другому:
«Инкапсуляция - это когда всё, что можно сломать, спрятано,
а снаружи - только то, что нельзя испортить»

Именно так я объясняю ООП в своём курсе:
- простым языком
- на игровых примерах
- чтобы стало понятно

Попробуйте, первые уроки бесплатно
11👍13😁3🔥21👎1💯1