Comments 15
Привет. Всё-таки лучше в 12 лет с python начать? Мне рекомендуют сначала сына c обучить, а потом python.
С Cи будет сложновато
У меня >10 лет опыта в школе (учитель информатики в 7-11 классах), по моему опыту 12 лет даже для Python может быть рановато, лучше попробовать что-то визуальное вроде Scratch. Нужный уровень внимания к деталям и абстрактного мышления формируется обычно годам к 15-16. Разумеется, бывают исключения, обычно 1-2 человека на параллель (около 40 человек, школа небольшая) прям на порядок быстрее остальных схватывают материал.
У Си ещё один серьёзный недостаток есть, помимо большей сложности: что-то практическое на нём сделать намного сложнее. Я имею ввиду законченные проекты вроде бота для телеграма или там несложной игрушки. Собственно, единственное исключение, которое мне приходит в голову - это если ребёнок ещё электроникой интересуется, любит паять разные схемы, тогда имеет смысл пойти в направлении Ардуино. А так я бы вообще Си не трогал до высшей школы.
А что скажете насчёт игр? Есть относительно простые, типа этих
https://store.steampowered.com/app/792100/7_Billion_Humans/
https://store.steampowered.com/app/375820/Human_Resource_Machine/
Есть хардкор в стиле программирования МК, или постройка процессора начиная с простейших логических операций.
Есть абстрактные игры про алгоритмы, в основном от zachtronics.
Можно ли их включить в обучение, для повышения интереса?
Не пробовал, т.к. в учебный процесс их встроить достаточно проблематично. Хардкор типа Shenzhen I/O - это вообще не для детей, как мне кажется. Что-то попроще и понагляднее - почему бы и нет. Только, разумеется, без даже тени принудилова. Зашло - хорошо, не зашло - ну значит не зашло.
То, что пробовал - роботехника Lego, вот от неё польза точно есть. Правда, по финансам довольно неприятно, если самому покупать. Кружок робототехники хорошая тема, особенно если они ещё и в соревнованиях участвуют.
… что-то практическое на нём сделать намного сложнее. Я имею ввиду законченные проекты...
Что-то практическое легче всего писать на Visual Basic for Applications, да, да!
У меня >10 лет опыта в школе (учитель информатики в 7-11 классах), по моему опыту 12 лет даже для Python может быть рановато, лучше попробовать что-то визуальное вроде Scratch. Нужный уровень внимания к деталям и абстрактного мышления формируется обычно годам к 15-16.
Мы с другом в кружок программирования пошли в 4 классе(думаю это 11 лет), учили basic, шло достаточно легко.
Видел много людей кто начинал учить постарше(после 20)-мне кажется им было гораздо сложнее, они непонимали такие вещи как циклы, присваивание и т.д., а в детскую голову это все заходит легко.
Детские головы бывают разные. Да, есть люди, которые и в 10-11 лет могут уже начать это осваивать, но - опять же, исключительно по моему опыту - попытки начать изучать программирование на "взрослых" языках (обычно Python, C++ или JS) раньше 7 класса (т.е. 13-14 лет) часто заканчиваются ничем, обычно где-то в районе уровня, когда надо не просто один цикл или условие написать, а использовать несколько конструкций сразу.
Конечно, если инициатива исходит от ребёнка, то это совсем другое дело, там и мотивация есть, и скорее всего какая-то склонность.
Эка вы куда хватили: "с 12-лет"! Да 12 лет это уже начало заката в нашей профессии, вы что!
С пяти лет начать изучение структур данных, к семи выйти на основные алгоритмы, уже подбирать рабочий стек...
А подскажите как подготовить ребенку рабочее место для работы с питоном, какой дистрибутив и среду взять.
Ровно тот дистрибутив и ту среду, которую посоветовал учитель или учебник. Для начала комплектного IDLE вполне хватает, но если учитель/учебник говорит "берите Wings 101" (например) - берите Wings 101 или ищите другой учебник / другого учителя, всё просто.
Как уже написали, лучше использовать тот редактор, который описан в учебном пособии. Если на этот счет в учебнике ничего нет, могу сказать, что точно не стоит ставить сложный комбайн вроде PyCharm, поскольку ребенок в нем просто потеряется и это надолго отобьет охоту программировать в принципе.
Все, конечно, от возраста зависит, но в общем случае я рекомендую такую штуку, как Spyder. Достаточно простой и вместе с тем функциональный, Python уже встроен, есть русский язык из коробки, есть замечательный менеджер переменных с выделением цветом, в котором можно посмотреть, какие данные где хранятся, что также важно, поскольку у начинающих часто путаница возникает, что куда сохранил.
Я бы добавил ещё пару бесплатных курсов на Stepik'е. "Поколение Python" : курс для начинающих и "Поколение Python": курс для продвинутых. Материал дан кратко, но доходчиво, много практики для закрепления материала.
Python для детей