Вы чувствовали, что обучение программированию с черепахой было полезно?

Я готов научить кого-то программировать. Когда я изучил материал курса, я использовал черепаху для первых упражнений. При чтении вступительных учебников я не нашел того, который использует технику. Другие считают этот подход полезным? Если нет, то какой способ учиться программировать?

Ответ 1

Я думаю, это зависит от возраста целевой группы.

Если они дети (я бы сказал, до 12-14 лет), любая легкая графика - хороший способ их мотивировать; с другой стороны, не ожидайте, что они узнают многое о реальном программировании или алгоритмах.

Если они подростки (14-18), возможно, все же полезно использовать некоторые алгоритмы, которые дают довольно хорошие результаты (например, 3D или фракталы), но поскольку они старше и способны к более абстрактному мышлению, я не думаю 2D графика черепах достаточно интересна.

Если они старше, то любая графика является отвлечением. В этом возрасте у них должно быть достаточно внутренней мотивации, чтобы учиться без каких-либо фантазий.

Подводя итог, я думаю, что причудливая графика служит большей мотивационной роли (что вы видите, что вы делали быстро, и легко показать другим, что вы можете делать с компьютером), чем изучение роли (что это сделает изучение реального программирования проще).

Ответ 2

В конце 80-х, прежде чем я программировал на C, я программировал в Applesoft BASIC и Logo. В детстве я думал, что turtle был отличным, потому что он просто программировал. Если я решит учить своих детей Logo, я, вероятно, запустил здесь, чтобы получить активно разработанный интерпретатор лого.

Ответ 3

Ключевое слово в LOGO - это определяемые пользователем функции. Очень хорошо передать это, пока вы подчеркиваете это. Покажите интерактивно, как рисовать квадрат, а затем создайте новое слово, называемое квадратом. Затем покажите, как вы можете рисовать рисунки с использованием квадрата. Затем сделайте эти шаблоны словами и т.д.

Ответ 4

Вы можете сделать хуже в преподавании программирования, чем с помощью инструмента, такого как Scratch. Это интерфейс программирования перетаскивания и может использоваться для обучения базовым концепциям программирования с некоторыми интересными визуальными результатами (как видно из галереи на их веб-сайте).

Rob

Ответ 5

Логотип дал мне очень четкую картину (не каламбур) о том, как будут работать рекурсивные функции, и поскольку в то время я занимался сборочным программированием, необходимость возврата к предыдущему состоянию при возврате к методу стала очень понятной с Логотип.

Рекурсивные реализации вещей, где также очень легко увидеть эффект.

Ответ 6

Я написал script/code в c-подобном диалекте для игры под названием Doom2, прежде чем я узнал, что такое программирование, поэтому, когда дело дошло до серьезного изучения таких понятий, как указатели, наследование и полиморфизм, я нашел основы легким ветром потому что я мог бы построить ментальную модель, чтобы не только помочь мне понять, но и оценить, насколько классны такие вещи, как указатели и массивы.

Друг мой - хороший ученик-программист, но он расстраивается, когда не может визуализировать работающий алгоритм, когда я начал помогать другим ученикам, я обнаружил, что у них такая же проблема, если они не видят чего-то работая над этим труднее, чтобы оценить, как молодой программист, тот же самый друг красноречиво предложил мне "показать им какое-то сумасшедшее сутенерное дерьмо, а затем показать им, как это делается". Он прав, даже если кто-то действительно хочет чему-то научиться, он сможет использовать более умственную энергию, если они подумают, что они изучают, чтобы они делали потрясающие вещи.

Мой лучший совет: НА СТАРТЕ ПОСЛУШАТЬ КАК МНОГИЕ ВРЕМЯ ПРОГРАММИРОВАНИЕ К КОНСОЛИ КАК ВОЗМОЖНО

Это заставляет вас чувствовать себя сдержанными, и ваши усилия кажутся бесполезными, только после того, как вы оцените его как переднюю часть, если он будет использоваться для обучения программированию. Я не стал бы использовать логотип самостоятельно, потому что я не думаю, что он может преподавать такие понятия, как вышеупомянутый полиморфизм или наследование, а также другие методы, я знаю, что мой друг учит подростка, как программировать XNA в обертке, Я думаю, что все, что может позволить вам разжечь изображение на экране, прекрасно. Таким образом, вы можете понять, почему вам нужен абстрактный базовый класс под названием EnemyEntity с поведением, которое унаследовано зомби и собакой и т.д. Не то, чтобы понятия трудно понять, а просто, что их трудно понять. p >

Я мог бы продолжать, но я думаю, что это касается того, что я узнал, обучая других. Я думаю, что использование графики в учебном программировании позволяет студентам получить умение строить ментальные модели неосязаемых понятий быстрее, чем любые другие.

XNA Если вы хотите научить С# потрясающей графической библиотеке, просто напишите класс спрайта обертки, чтобы скрыть столько же сложности, когда первых начинающих и обучающих концепций.

SDL Библиотека нижнего уровня, если вы собираетесь начать с С++

Ответ 7

Во время одной из моих первых статей по информатике мы использовали Java для создания фрактальных паттернов через объект черепахи.

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

Ответ 8

Я настоятельно рекомендую начать с интерпретируемого языка, такого как логотип (не скомпилированный) из-за качества сообщений об ошибках. Чтение сообщений об ошибках очень важно в этом процессе. Кроме того, на простом уровне логотип позволяет вам запускать свои инструкции по одному в прямом режиме и переносить их в свои процедуры, когда вы получите ожидаемые результаты.

@Alex: MicroWorlds - коммерческая версия логотипа, и она существует на английском, испанском, португальском, итальянском, русском и т.д. Это большой плюс, если вы не являетесь родным англоязычным человеком.

Ответ 9

LOGO - это не только черепаховая графика. В нем есть и другие интересные концепции, которые исходят из LISP. "Черепаха" - это только обледенение на торте и "императивная" сторона логотипа. :)

Ответ 10

Я научился программировать на BASIC, написав простые программы, рисуя на экране лица (я имею в виду круги и квадраты). Как-то все программирование черепах никогда не было моим делом, хотя некоторые из моих друзей узнали об этом. Позже я переехал в Паскаль, затем в Delphi, Java и С++/С#. По моему мнению, трюк заключается в том, чтобы "вау" вашего ученика и произвести впечатление/дать возможность с потенциальными вещами, которые вы можете выполнить, написав свои собственные программы. Я бы на самом деле продемонстрировал некоторые графические программы или программирование игр. Это намного легче изучить основы, сохранив конечную цель.

Недавно я наткнулся на SmallBasic - классная среда программирования для детей, предназначенная для обучения концепциям. Я бы попробовал. Он поставляется с довольно полной бумагой, описывающей, как ее использовать.

Ответ 11

Когда я получил свой первый компьютер (VIC-20) и начал программировать, было очень сложно объяснить родителям, что я делаю.

Моя мама знала курс по подготовке к подготовке проекта компьютеризации библиотеки, в которой она работала. У них было несколько классов, представляющих их для программирования. Узнав ЛОГО, она пришла домой и сказала, что внезапно поняла, в чем я вхожу.

Итак, логотип с графикой черепах сблизил нас!

Ответ 12

В конце восьмидесятых я делал курс "вычисления для детей", а также обширный раздел о черепахе с использованием логотипа. Честно говоря, мне было скучно до слез и практически ничего не узнали от него.

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

Ответ 13

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

Ответ 14

Я использовал логотип и черепаху в школе тоже, большое введение.

Похоже, что наши дети получат слегка обновленный интерфейс с Microsoft Kodu. Это выглядит очень впечатляюще. Это язык программирования на основе значков, созданный для создания игр, которые запускаются на X-Box Live.

Ответ 15

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

Ответ 16

Когда я был молод, мне было очень интересно. Это был один из первых языков программирования, который я узнал, хотя я использовал его около двух дней. Я начал интересоваться программированием.

В настоящее время я думаю, что синтаксис несколько неясен, потому что большинство операторов являются сокращениями. В настоящее время компьютеры намного мощнее, поэтому язык может получить прибыль от более четкого заявления. Другим фактором является родной язык человека, который учится его использовать. Если английский не является вашим родным языком, логотип становится немного более сложным для понимания. Поэтому, если вы преподаете Logo для детей, убедитесь, что они сначала знакомы с английскими терминами. (Довольно легко, если вы родной англоязычный человек. Более сложный, если вы изначально голландский, немецкий, французский, португальский. Еще сложнее, если вы русский или китайский, потому что вам придется приспособиться к другому персонажу тоже установлен.)

Ответ 17

Я только что начал учить своих 7-летних, как программировать с помощью логотипа, и у него с ним удовольствие. Команды достаточно легки для его ограниченной способности чтения, и он просто любит рисовать крутые снимки с использованием черепахи. Я был поражен тем, насколько хорошо он сохранил то, что он узнал, используя его, поэтому я считаю, что это был хороший выбор для его возраста.

Для детей старшего возраста (или взрослых) другие языки могут иметь больше преимуществ в качестве языка начинающих, хотя

Ответ 18

Личный опыт, YMMV...

Моя первая встреча с компьютером была черепаховой графикой в ​​раннем подростковом возрасте. Я любил и сразу зацепился. (Возможно, потому что в первый раз кто-то [что-то] сделал именно то, что я сказал ему делать?)

Визуальная и мгновенная обратная связь заставила меня хотеть делать все больше и больше. Я действительно хотел выяснить, как копировать фотографии, которые я видел в книге, которую я использовал. Без меня даже классифицировать его как "работу", он медленно наращивал мои ранние навыки программирования и мою уверенность, которую я мог бы изучить самостоятельно.

Я приветствую его, отправляя меня по пути, в котором я нахожусь сегодня, счастливому разработчику программного обеспечения, который не может поверить, что мне платят за эту работу (я знаю, я знаю - все корпоративные хихиканья в стороне, мне нравится моя работа).

Как я уже сказал, YMMV.

Ответ 19

У нас есть введение к урокам программирования как для "черепахи-графики", так и для других аспектов программирования, таких как MVC. Взгляните на наши обучающие программы TKP для SmallBasic (и вскоре также для Java) на сайте TKP .