Комментарии 65
Требовать от детей абстрактного алгоритмического мышления - это слишком оптимистично. Лучше использовать визуализацию и игру, например, графический язык Lego Boost.
Дети в 9 лет и дети в 17 лет - очень разные дети. Я начинал программировать на калькуляторе лет в 10-11, проблем с абстрактным алгоритмическим мышлением не было. У среднестатистических детей 16-17 лет, думаю, их тоже не будет.
Абсолютно согласен. Боле того, я тоже начинал программирование в средней школе (аж на Электронике МК-61). Но в статье классические текстовые языки предлагается изучать с 8-9-10 лет, т.е. ещё до освоения элементарной математики и булевой алгебры. А в этом возрасте основная проблема даже не стиль мышления и эрудиция ребёнка, а мотивирование. Вот яркие наглядные блоки Lego Boost, особенно в купе со сборным конструктором - это довольно захватывающее зрелище само по себе. Запрограммировал, и оно сразу поехало пугать кота в реальном мире. Компьютер даже не нужен, только планшет или смартфон.
У нас было три года лого, в младших классах, с пятого паскаль, с девятого си, но это чисто наш класс и по инициативе препода. Ну и школа физ.-мат. Понятно, что мы были умнее среднестатистических детей, но тянули вполне нормально все. Поэтому класса с 9 вполне уже мозги развиты и у обычных школьников
Я тут узнал про крутейшую систему для этих целей - CT.JS. Идейный продолжатель DarkBasic. Можно кодить простейшие графические игры в три строчки. Прячет всю галиматью с компиляцией, есть две кнопки: Запустить, сохранить в EXE и в APK. Есть экспорт в WebAssembly. Кодить можно на их собственном блочном языке или на честном JavaScript. Графика, звук, двумерная физика, система частиц. Ништяки, одним словом.
Черепашка в Small Basic уже устарела, да? :(
Первый раз вижу написание самого популярного языка с 7-ю ошибками: вместо Python - «Питон»
Я сам выучил С в 10 лет лет и в 13 лет С++. Я рад этому, сейчас мне эти знания помогают во всем. Моё личное мнение - если бы передо мной стоял бы этот же выбор и мне было 10 лет, то я пошел бы этому же пути, даже несмотря на то, что ЯП стало гораздо больше, доступной инфы по ЯП стало во много раз больше и примеров конечно
лисп. однозначно.
Поэтому часто и предлагаем отталкиваться от интересов конкретного ребенка. И, конечно, от возраста.
Тут у меня возникли сомнения. Откуда у конкретного ребёнка интересы? Только от случая, Roblox на глаза попадался, а Krita нет, вот к Lua интерес и есть, а к Python его и нет. Как бы вместо интересов ребёнка не поиметь дело с представлениями его родителей…
Учить программированию с 5-и лет? На смартфоне - глаза прощай. На ноутбуке - полный букет, начиная с позвоночника. На планшете - ну может быть, вся надежда на то, что ограничений минимум, а детский организм сам сядет - ляжет - встанет как ему нужно. На десктопе - если тщательно оборудовать место, а это и стул, и стол, и монитор установить, и освещение… то может и можно, но всё равно глаза и кисти будут перегружены.
И да, я считаю, что вариант доступа к тому, на чём учат (специально не говорю «к компьютеру») только в школе - не рабочий. А оборудовать дома десктопное рабочее место без гарантии что через месяц оно не станет ненужным - чутка слишком дорого-богато.
А если верить профессору Савельеву и его книгам да роликам на Замедленном, не призываю их искать а то мало ли что - учить программированию с пяти лет значит обращаться к тем системам которых в мозгу ещё нет, при этом повреждая те, что уже есть.
Иными словами, доктор должен поработать с родителями и оставить дитятко без программирования лет до 12-и. Или 14-и. Про альтернативы профессор Савельев сказал много конкретно обидных слов, не буду повторять…
Учить программированию с 5-и лет?
Всё равно что учить тяжёлой атлетике. С 5 лет.
А что плохого в случайном разнообразии интересов? Вообще, что плохого в случайном разнообразии? Это же главный двигатель эволюции.
А если не верить? Савельев уличён во фричестве и по-моему удостоен премии ВРАЛ наряду с Петриками.
Сейчас меня заминусуют, но напомню про Кумир, который очень далек от передовых концепций и паттернов :)
Язык программирования - это просто инструмент. Учить нужно алгоритмическому мышлению и навыкам решения задач.
Вы отчасти правы. Прочитайте данную статью: https://habr.com/ru/articles/931266/
Луа. Но только тот, что встроен в Роблокс Студио. Либо если совсем маленький, то Скретч. Но Скретч больше для приколов подойдет. Если прям реально кодить, то тут "Питон", но это сложно для совсем маленьких ребят
Возможно нарвусь, а почему от Бейсика отказались?) мне доставляло, когда сделал программу, а она считает пересечения вахт родителей, и можно до поздней ночи сидеть) или всякие домики рисовать, анимации делать.
Вопрос в реализации Бейсика. Если что-то типа VB/VBA - не лучший вариант, ИМХО.
мне доставляло
Вам же не пихали этот Бейсик? Кому доставляет - тот найдет чем рисовать домики. А кому нет, может и не надо ему?
Ну как... Мне попалась книжка Лекции профессора Фортрана: ни приставки, ни компа, ни информатики тогда у меня не было. Кто помнит,в книжке, как часть иллюстраций, были небольшие листинги на бейсике. Ещё были листинги в каком-то журнале военном, типа Воин, Морской сборник (скорее он) или что-то вроде того: отец со службы приносил. Ну я, что понял, на бумажке рисовал... Да программирование на бумажке у меня до собесов началось) ну а потом у нас появился ГУКЦ - Городской Учебный Компьютерный Цент, ну родители меня туда привели, там gwbasic и начался. Потом что-то перестал ходить, толи денег не было, толи ещё что. Года через два появился свой Pentium 100. Ну там qbadic нашёлся.
Пихали VB 3.0 в универе на win3x) но... Программа есть программа, сделал - забыл)
Они соответствуют требованиям Рособрнадзора, что подтверждается лицензией № Л035-01255-50/00822552
К слову, лицензия надзора, всё такое. Открываю Roblox Studio... Windows, macOS. Снова создаётся впечатление, что левая рука не ведает, что творит правая.
МК-54 - это по сути assembler на минималках (даже больше - это почти прямое программирование в машинных кодах). Оно мало кому пригодилось, так чтоб вот совсем-совсем. Разве что embedder'ам (прошу прощения за англицизм, но по русски это еще более коряво). Ну, возможно еще механикам, строителям или кому-то похожему, но уже, безусловно, не с МК-54. В целом не самый бесполезный навык, но опять же - безусловно не всем нужный.
Однозначно DarkBasic, ребенку важна визуализация, 5 строчек кода и на экране вращающийся 3D куб. Автор этого яп специально его написал для своего сына.
Забавно, но школьные "основы информатики и вычислительной техники" позднего Союза Советских, вместе с тем самым BASIC'ом породили целое поколение IT'шников. Ну, возможно, Logo можно включить сюда же. А все дальнейшие "улучшения" - от Pascal и C (включая Delphi, C++ Builder и даже Visual Basic), до прочих Scratch'ей и Python'ов в лучшем случае поколение "дельцов от IT". Все зависит от целей. Местами даже Assembler может оказаться очень хорошим выбором. Но если усреднять, для ВСЕХ школьников, по ВСЕЙ стране, в независимости от профориентации, то я бы, пожалуй, оставил BASIC. И пусть потом говорят, что он наглухо испорчен Basic'ом - кому надо будет, тот перешагнет. А все эти ООП и прочие радости - оставьте тем, кому это будет реально надо.
Надо поклоняться только 4ем Богам: Assembler, C, C++, Rust. Все остальные, от лукавого
Звучит как "Надо владеть скльпелем хирурга, ножом мясника, мечом война и уметь выращивать картофель". При чем желательно одновременно. Странный наборчик, на самом деле. Особенно для обучения детей.
Лично для меня - в самый раз, как и для моей дочери. Она знает всё тоже, что и я
Каждый сам себе злобный буратино. Каждому свое. Я своих не мучаю IT. Оно им не интересно. Во всяком случае, в части "как это сделано". Немного обидно, но это их дело.
Так и я не мучил. Дети сами смотрят на своих родителей, учатся у них, особенно если они показывают им положительные примеры. И после очередного вопроса: "Папа, а что ты делаешь?" я "заразил" ее любовью к компам, как раньше сделал это в доме у своих родителей, в начале 90ых.
С появлением детей я перестал работать дома. Меня за работой редко видят. Мало того, что специфика работы удаленку не очень приветствует, так еще и работа заканчивается за дверьми офиса. Это принципиально. Баланс работы и личной жизни должен поддерживаться. Работа на работе и только.
Ох, люто плюсую. Та же история на 100%)
поколение IT'шников
поколение "дельцов от IT"
Бумеры, зумеры.. Лучше сравнить результаты трудов ихних. А то мне что-то кажется, что поколение которое ойтишнеки - оно ничем особенным не выделяется. Ну, ковыряли от скуки папин комп и паяли спектрумы. И витую пару по чердакам тягали. Привело это к каким то прорывам в области ИТ?
Сэр, практически именно эти люди и создали современное ИТ
Хм.. а конкретно?
Антов Волков (Youtube)
Хм... Ну да, прямо классика. "Если вам показалось, что я выразился достаточно ясно, вы неверно меня поняли" (с) Алан Гринспен.
Я нисколько не пытаюсь приуменьшить заслуги других поколений (да, черт возьми - я воспитан Basic'ом). Но все это стало возможным ровно благодаря базе, которую создали именно те, кто спектрумы паял, выитуху по чердакам тянул и прочее. И да, у них папиного компа. По той простой причине, что даже если папа каким-то чудом мог себе его позволить, то он предпочел бы видеомагнитофон ВМ-12, или что-то такое.
Если, например, взять преподобного Торвальдса. Учили его бейсику в 5 лет? Нет, ему просто нравилось возиться з калькулятором, а позже с компом.. И ещё он был ботаном.
Ну, преподобный Торвальдс точно не изучал "основы информатики и вычислительной техники" в поздне-советской школе. И да, даже там это было в двух старших классах (или раньше, но исключительно в виде кружков для тех, кому интересно). Стоит ли учить программированию с пяти лет... Если честно не знаю, но думаю что и не стоит. И всегда надо помнить - когда у тебя в руках молоток, все на свете кажется гвоздями. Потому даже если мне кажется, что программирование нужно всем и всегда, далеко не факт что это действительно так.
Эх меня брат учил языку C, и это был мой первый язык программирования, а тут питоны да джеэски. И кстати мне на тот момент было 10 лет и это было не так давно так что программирование для детей было на том же самом питончике и недо языке под названием кумир
Как по мне старый добрый Си самое оно. Только его объяснять надо уметь. Это как с объектами, штука то не сложная, но обьяснить просто и понятно мало какой препод в состоянии.
С тех пор как изобрели книгопечатание, изданы миллионы учебников. Неужели один хороший препод не может издать хорошую методичку?
У каждого "хорошего" препода, как и у любого субъекта, всегда будет превалировать одна субъективная точка зрения на "что такое хорошо". И это будет плохо.
Правила вычисления производных объяснить могут. Правила грамматики русского языка - могут. Что такое указатель в С - не могут. Чудеса какие-то.
Трудности перевода.
Ну и вообще, хороший препод - это плохой кодер. И наоборот.
1 умный пишет методичку. Остальные - читают (вслух и с выражением). Это работает в математике, физике, языках.. Не работает только в С. Странно. Не нужно переводить из староисландского. Не нужно каждый раз на уроке кодить ядро линуха.
Препод рассказывает по фактам. Кодер эти факты создает. Но не сможет научить, ибо дидактика - это другое. Кодер чувствует как работает указатель в си, он видит это, он набил шишек уже. Но то, что тебе очевидно, очень сложно объяснить другому. "Это же так очевидно, что тут объяснять".
Практика - не только критерий истины, но и единственный способ применить знания. Так вот к препода и у кодера противоположные практики применения одних и тех же знаний.
Кодить и рассказывать, как кодить - чудовищная пропасть между ними.
Если кодер будет каждый свой чих разжёвывать сам себе, он встанет на первой же строчке. И если препод будет только показывать код, его пупелы свалят немедленно.
Препод не понимает, не чувствует, что такое указатель, для него это абстракция, имеющая некое определение.
В математике, физике, языках нет такого огромного разрыва между теорией и практикой.
Препод не понимает, не чувствует, что такое указатель
Ну да.. для этого нужно думать как указатель.
Когда нам читали курс без данных - эту муть не понимал никто. Но этого и не требовалось, достаточно было сдать. А потом мне попалась книжка про MS Access для чайников, с очкариком. Оказывается, сложные вещи можно объяснять просто, а простые - сложно. И для этого не обязательно идентифицировать себя как инстанс базы.
Да вы уже безнадёжно отстали. Учить, особенно детей, давно уже пора грамотному изложению функциональных требований к системе в промптах на английском языке. Так что один у нас язык программирования остаётся - English International. Больше ничем не нужно забивать голову человеческим детенышам. Надо будет - сами узнают.
English International.
Вы безнадежно отстали ;) а гуглопереводчик н что? ;)
Гуглопереводчик безнадёжно туп. И тормозит работу. Конечно, можно и на костылях доскакать, но это лучше оставить паракодерам, мистер Случайный Несложный Номер. Вам, наверное, ник от гуглотранслятора достался, был бы он не так туп, то написал бы что-нибудь более вразумительное, типа primerandomnumber или randomprimenumber. Так что вам самому было бы полезно заняться английским и не пропагандировать тут всякую ересь.
написал бы что-нибудь более вразумительное
иногда ник - это просто ник. уникальный набор символов. он не обязан нести смысл.
Иногда может быть, но не в вашем случае, коллега. Обычной демагогией не отмажетесь, тут факт на лице. Слишком мала вероятность рандомного построения данного набора буков. Очевидно, что это умышленное злодеяние.
:)
Слишком мала вероятность рандомного построения данного набора буков

Где-то так. только для ника а не для пароля. Все удобные ники заняты, дописывать в конце 01, 02.. скучно.
Язык программирования для школьников: с какого лучше начать?