Охота на питона | Программирование для детей
173 subscribers
57 photos
44 links
По вопросам сотрудничества и уроков: @kolesnikova1995
Download Telegram
В курс по ООП добавила новую тему: «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
21-22 марта мой ученик Сопин Вадим участвовал в финале Кубка Яндекс Образования в Москве.

В финал вышли 74 человека со всей России.

Победителем он не стал.
Но если учитывать, что это 11 класс, на носу ЕГЭ - время, когда страшно лишний раз отвлечься… Он не побоялся и поехал.

А ещё он занял 1 место в викторине. Заработал кучу крутых призов, попробовал "офигенные лимонадики" и вернулся с целым багажом историй и эмоций.

Я им очень горжусь! ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥23👍31🙏1