Здравствуйте, Basil2, Вы писали:
B>Здравствуйте, Amethyst, Вы писали:
B>>>Имхо в таком возрасте ребенок уже может его освоить.
A>>Было бы оч хорошо. Критически важно чтобы начало получаться, и был наглядный результат на выходе. A>>Лично я на питоне никогда не писал, так что придётся вначале изучить самому
B>Когда я обучал школьников на Питоне, первой программой они писали сетевой чат В принципе, там в полстраницы можно уложиться, на UDP по локалке.
Здравствуйте, Algebroid, Вы писали:
B>>Когда я обучал школьников на Питоне, первой программой они писали сетевой чат В принципе, там в полстраницы можно уложиться, на UDP по локалке.
A>сетевой они без сервера не напишут.
Так сервер это еще меньше, чем пол-страницы, там даже сообщения вводнить не надо.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Здравствуйте, Basil2, Вы писали:
B>Так сервер это еще меньше, чем пол-страницы, там даже сообщения вводнить не надо.
говорите питон настолько абстрактен или включает такие классы что всё так коротко?
а турбо паскалю учить не пробовали?
начинать надо ведь с простого и потом переходить к сложному?
борланд сделал турбо паскаль фривэр можно легально бесплатно скачать. http://edn.embarcadero.com/article/20803
Здравствуйте, Amethyst, Вы писали:
A>Что посоветуете? Да, если тема уже поднималась на rsdn, киньте ссылку пжл.
Только не питон!!
У него исключительно своеобразные правила написания кода, в частности все зациклено на использовании отступов. Не ломай ребенку голову.
Классика — паскаль.
Здравствуйте, Sheridan, Вы писали:
S>Только не питон!! S>У него исключительно своеобразные правила написания кода, в частности все зациклено на использовании отступов. Не ломай ребенку голову.
И что там такого своеобразного. Ты, когда на С++ или С# пишешь, отступов не делаешь? А в Питоне их сделали обязательными к применению, всего-то и делов. Или ты из-за отступов в свое время выступил с этим лозунгом
Здравствуйте, Amethyst, Вы писали: A>Что посоветуете?
imho главное привить желание, а оно не появится при банальном обучении какому-либо языку,
нужно разбудить интерес ,неважно как — через книги или рассказы,
если обучать ,то обязательно должна быть хотя бы призрачная цель, которая по ходу обучения примет очертания
и осязаемость , и в ходе обучения должно прийти понимание как именно этой цели достичь,
только цели надо ставить более приземлённые, тренировать постепенно
Здравствуйте, Privalov, Вы писали:
P>И что там такого своеобразного. Ты, когда на С++ или С# пишешь, отступов не делаешь? А в Питоне их сделали обязательными к применению, всего-то и делов.
В том то и дело, что они исключительно обязательны.
S>>Классика — паскаль. P>В нем тоже принять писать с отступами. Иначе код просто не читается.
Но можно и без отступов. Более того в паскале исключительно наглядное разделение блоков кода с begin/end, нагляднее даже чем в C++ с его {}
Вдогонку P>И что там такого своеобразного. Ты, когда на С++ или С# пишешь, отступов не делаешь? А в Питоне их сделали обязательными к применению, всего-то и делов.
И как объяснять ребенку блоки кода? "Вот смотри, тут два таба. И везде в следующих строчках где два таба это будет код в одном блоке. Да, вот тут три таба, но потом видишь — опять два таба, это вс еще лдин блок. Да и после четырех табов. Да, и тут после 20 строк в 3-5 табов возврат к двум табам...". Так? У ребенка мозг взорвется.
Куда проще "Всё что между begin и end — блок кода, включая вложенные begin/end"
Здравствуйте, Algebroid, Вы писали:
A>говорите питон настолько абстрактен или включает такие классы что всё так коротко? A>а турбо паскалю учить не пробовали?
Вообще-то меня самого начинали учить на Turbo Pascal'е. Сперва 5.5, потом 6.0, потом 7.0.
Паскаль, конечно, академичнее чем Питон. Может быть, будущего чистого программиста на нем и стоит учить. Но с прикладной/мотивационной/времязатратной точек зрения, Питон выгоднее.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Здравствуйте, Basil2, Вы писали:
B>Паскаль, конечно, академичнее чем Питон. Может быть, будущего чистого программиста на нем и стоит учить. Но с прикладной/мотивационной/времязатратной точек зрения, Питон выгоднее.
Питон разовьёт рвотный рефлекс у ребенка своими отступами, необходимостью за ними следить и требованием к пониманию что таб и пробел это разные штуки и в табе может быть разное количество пробелов в зависимости от редактора и так далее. Ни в коем случае не питон. Надо начинать с паскаля, если для бэйсика уже поздно.
И вообще начинать надо с понятия алгоритмов. Рисовать схемы, циклы, условия квадратиками и прочими ромбиками. Потом показать как это переводится в код, желательно на бэйсике — там есть нумерация строк, что наглядно и в фоне покажет ребенку линейное, последовательное выполнение кода машиной. Потом — паскаль с его наглядным объявлением переменных (тут уже можно обучать типам — int, float...) и наглядными блоками кода.
А дальше пускай сам решает какой язык выбрать для прикладного программирования. не стоит решать за ребенка.
Здравствуйте, Basil2, Вы писали:
B>Здравствуйте, Algebroid, Вы писали:
A>>говорите питон настолько абстрактен или включает такие классы что всё так коротко? A>>а турбо паскалю учить не пробовали? B>Вообще-то меня самого начинали учить на Turbo Pascal'е. Сперва 5.5, потом 6.0, потом 7.0.
B>Паскаль, конечно, академичнее чем Питон. Может быть, будущего чистого программиста на нем и стоит учить. Но с прикладной/мотивационной/времязатратной точек зрения, Питон выгоднее.
моё дело предложить а вы уж набивайте свои шишки сами.
паскаль создавался специально как учебный язык и многие решения в нём очень изящны.
или учите сразу си.
Здравствуйте, Sheridan, Вы писали:
S>У него исключительно своеобразные правила написания кода, в частности все зациклено на использовании отступов. Не ломай ребенку голову.
Правильно, не python а IPython! Лучше всего обучать программированию в интерактивном режиме, и не терминале, а в браузере
Ну и все эти отступы в интерактивном режиме в ipython не очень актуальны.
Re: Язык программирования для школьника 7-8 класса
Здравствуйте, Amethyst, Вы писали:
A>Коллеги, доброго дня.
A>Хочу попробовать приобщить сына к IT. Но проблема в том, что я плохо представляю какой язык программирования выбрать для изучения. A>Была попытка разобраться с Java, однако это оказалось тяжеловато и, как следствие, интерес у человека потух. A>Нужно что-то лёгкое в изучении, дающее наглядный результат (UI, картинки, графики). Как раньше бейсик для ДВК
Ноутбук IPython открытый в барузере, графика, matplotlib и все такое. Не нужно париться с настройками редактора, не нужно заморачиваться с созданием проекта, файлами, сборкой.
Здравствуйте, Lazin, Вы писали:
S>>У него исключительно своеобразные правила написания кода, в частности все зациклено на использовании отступов. Не ломай ребенку голову. L>Правильно, не python а IPython! Лучше всего обучать программированию в интерактивном режиме, и не терминале, а в браузере L>Ну и все эти отступы в интерактивном режиме в ipython не очень актуальны.
Худший из способов обучения. Нельзя объяснить таким способом ни алгоритм, ни блоки кода, ни линейность исполнения кода.
Приемлем только для разъяснения каждого конкретного оператора — как он работает и что делает.
Matrix has you...
Re[2]: Язык программирования для школьника 7-8 класса
L>Ноутбук IPython открытый в барузере, графика, matplotlib и все такое. Не нужно париться с настройками редактора, не нужно заморачиваться с созданием проекта, файлами, сборкой. http://www.rsdn.ru/forum/education/5547381.1
Здравствуйте, Sheridan, Вы писали:
S>И как объяснять ребенку блоки кода?
Так ведь не синтаксис блока есть проблема. Надо просечь область видимости, не говоря уж о связи семантики с реализацией. Несравнимо дольше синтаксиса. С отступами же редакторы современных IDE справляются сами; даже выделяют блоки вертикальными пунктирами, если очень хочется.
Re: Язык программирования для школьника 7-8 класса
По моему для детей очень важно — чтобы было интересно. Врядли они будут грызть мануалы, чтобы понять как сделать то или другое. Язык программирования так уж важен для начального знакомства, главное — заинтересовать в самом процессе программирования. Когда это появится, то можно будет относительно легко перейти на другой
В какой системе, есть большое количество документатции типа пошаговых инструкций? Есть ли возможноть более менее легкого программирования для смартфонов? К примеру: как написать будильник для айфона? Что для этого надо? Есть места где описано типа: делай раз, делай 2, делай 3. Конечно такие места есть, но есть ли понятные для ребенка, что он сам мог сделать все?
Как вариант — платформа Arduino. Даже есть такие конструкторы как Arduino Starter Kit, где все необходимое: как само микропроцессорное устройство так и проводочки, платка, кнопочки, индикаторы а также подробные инструкции, как все соединить и программировать. После этого, он может и свои программы писать