Можно ли научиться программированию без компьютера
Обновлено: 21.11.2024
Часто люди начинают учиться программировать с изучения языка программирования. При таком подходе важные мысли при создании программы могут потеряться в синтаксисе компьютерного языка, который вы пытаетесь выучить. Я понял это для себя, когда впервые начал пытаться научиться программировать с помощью книги Joy of C. Скажем так, я остался в художественной школе… но я никогда не отказывался от обучения программированию.
Я впервые узнал об идее «программирования без компьютера» два года назад, когда наткнулся на кампанию на кикстартере компании Primo. Они разработали игру, обучающую логике программирования с помощью набора блоков.
Вы можете купить игрушку Cubetto у Primo, но у них также есть наборы или даже планы сделать свою собственную с нуля.
Дэвид сказал, что это очень похоже на игрушку, с которой он играл в детстве — Big Track (которую теперь снова можно купить на Amazon). Эта игрушка была одним из его первых опытов программирования.
Старшие мальчики уже экспериментировали с программированием, используя такие вещи, как Alice, Scratch и Python. Вы можете прочитать о некоторых из этих вещей в книге «Научите школьника программировать». Но я хотел узнать больше об этой идее «практического» программирования.
С тех пор я нашел еще несколько ресурсов, которыми хотел бы поделиться с вами:
LightBot
Первый ресурс действительно использует компьютер, но вы изучаете логику, а не синтаксис. Еще в декабре Дэвид написал пост о логике программирования, которой обучают в этой игре: Чему можно научиться, играя в Lightbot?
Сложение Domino от Numberphile
Примерно в то же время Numberphile также выпустили это видео — одно из наших любимых — в котором они демонстрируют, как калькулятор выполняет сложение с использованием двоичного кода. По сути, они создают логические ворота из костяшек домино. Мальчики снова и снова собирают эти маленькие компьютеры-домино. Они даже построили один на нашем местном фестивале GeekFest в прошлом году.
Этот последний ресурс — мой любимый на данный момент.
На этом веб-сайте полно идей по обучению программированию с помощью игр и занятий, не связанных с компьютером. Одна из моих любимых — серия «Двоичные числа». До сих пор мне нравилось все, что я читал на этом сайте.
Я также слышал хорошие отзывы о Лорен Ипсум, но еще не читал. Кто-нибудь из вас рекомендует эту книгу?
Если вам известны другие ресурсы для обучения программированию таким образом — с упором на логику — оставьте комментарий и поделитесь ими с нами. Благодаря нашим отношениям с Yeti Robotics у нас есть возможность работать с молодежью в нашем центре города, и мы всегда ищем новые способы развития нашего обучения.
Подпишитесь на нашу БЕСПЛАТНУЮ рассылку!
СТРОИТЬ!
Для детей, которые любят строить CONSTRUCT! — это бесплатный электронный информационный бюллетень для семей, заинтересованных в строительстве … Продолжить чтение
Найти
СТРОИТЬ!
СТРОИТЬ! представляет собой электронный информационный бюллетень для семей, интересующихся технологиями строительства, идеями и проектами. Проблемы - это случайные сюрпризы в вашем почтовом ящике! Каждый выпуск включает:
<р>. рекомендуемая подробная статья. обзоры книг, веб-сайтов или проектов
. проекты и конкурсы
Мы работаем над тем, чтобы вы могли поделиться своими проектами с нашим сообществом. Заполните форму ниже, чтобы зарегистрироваться!
Причин отсутствия компьютера или ноутбука может быть много. В моем случае это были деньги, поэтому я решил работать, чтобы заработать деньги, и, наконец, у меня появился компьютер.
Я не знаю, почему вы хотите научиться программировать, есть миллионы людей, которые хотят научиться программировать, чтобы добиться чего-то в своей жизни, например, чтобы изменить текущую технологию, создать новую технологию, получить в космос или просто сдать экзамены в классе.
Поэтому вы обязаны выяснить, почему вы хотите научиться программировать.
Итак, ниже приведено решение вашей проблемы, которое говорит вам, полезно ли изучение программирования без компьютера, можете ли вы научиться программировать без компьютера, а также его преимущества и недостатки.
Почему и почему не стоит изучать программирование без компьютера?
Надеюсь, вы нашли причину, по которой хотите научиться программировать. Что ж, вы можете изучать программирование без компьютера, чтобы сдать классный экзамен, и вы можете изучать программирование без компьютера, чтобы делать свой проект в будущем. От вас зависит, сколько навыков решения проблем вы приобрели во время обучения программированию, потому что программирование полностью зависит от навыков решения проблем, без практики вы не сможете этого достичь.
Обучение не означает получение опыта. Обучение дает вам знания, тогда как практика дает вам опыт и делает вас сильнее в решении проблем.
Итак, вот некоторые преимущества и недостатки обучения программированию без компьютера или ноутбука.
Преимущества обучения программированию без компьютера
- Вы можете сдать экзамен
- Изучение программирования в свободное время — это хорошая идея, а не тратить его попусту.
- вы можете получить базовые знания в области программирования.
- вы можете сказать своему другу, что изучаете программирование.
Недостатки обучения программированию без компьютера
- Вы не можете проверить свой код, работает он или нет.
- Вы не сможете освоить программирование без компьютера, потому что это практика.
- Если вы откажетесь от своих планов стать программистом в будущем, вы потеряете все полученные знания и время. Однако вы, должно быть, сдали экзамен.
- Вы не можете создать ни один проект без компьютера.
- Если ваши планы по покупке компьютера задерживаются, возможно, вы забыли язык программирования и его правила.
- Возможно, вам надоело изучать программирование без компьютера.
Заключение
Простой ответ заключается в том, что вы можете научиться программированию без компьютера. Но изучение программирования без компьютера вызовет проблемы с запоминанием и тестированием вашего кода. А создавать проекты без компьютера не получится, что приведет к отсутствию опыта.
Могут ли учащиеся научиться программировать без компьютера? На самом деле, они могут. Переход в офлайн-режим и обучение программированию с помощью практических занятий делает этот предмет менее пугающим и более интерактивным для учащихся.
Как и в онлайн-занятиях, учащиеся изучают основы программирования, которые способствуют последовательному мышлению, логическому мышлению и решению проблем. Практические занятия по кодированию также могут научить учащихся сотрудничать, проявлять настойчивость и мыслить критически и творчески. Все это ценные навыки, которыми они должны обладать независимо от того, решат ли они заняться программированием в будущем.
Несмотря на то, что изучение программирования на компьютере необходимо, отключение от сети и обучение в автономном режиме могут быть столь же полезными для учащихся. Ниже мы собрали пять практических занятий, которые укрепляют базовые навыки программирования без использования компьютера:
Играть в роботов-черепах. Настольные игры — это простой и эффективный способ совместить развлечение и обучение в автономном режиме! Robot Turtles — это забавная игра, которая обучает основам программирования начинающих пользователей. Используя карточки с кодами, учащиеся перемещают своих черепашек по игровому полю, чтобы добраться до драгоценного камня. С помощью игры учащиеся узнают о программировании и функциях, а также разовьют навыки планирования и последовательного мышления.
Составьте код лабиринта LEGO. Научите студентов думать как программист! Этот лабиринт LEGO с четырьмя уровнями сложности знакомит с различными концепциями программирования, такими как циклы и условные операторы. В зависимости от уровня учащиеся создают набор инструкций или команд, чтобы максимально эффективно провести персонажа по лабиринту.
Прочитайте Привет, Руби. Это отличная история о программировании и учебник в одном пакете. Написанная для ознакомления юных учащихся с концепциями программирования, книга Hello Ruby: Adventures in Coding учит детей, как «разбивать большие проблемы на маленькие, искать закономерности, создавать пошаговые планы и мыслить нестандартно». коробка." Главная героиня — маленькая девочка по имени Руби, обладающая огромным воображением и решимостью решить любую головоломку. Каждая глава содержит небольшой урок вычислительного мышления, а также упражнения, включающие игру и творчество.
Создавайте бинарные браслеты. Двоичный код — простейшая форма компьютерного кода. Система кодирования использует 0 и 1 для представления буквы, цифры или другого символа в компьютере.В качестве основного языка большинство компьютеров отправляют, получают и хранят информацию. Учащиеся могут попрактиковаться в использовании двоичного кода, сделав двоичные браслеты, представляющие их имена. Преподавание двоичного кода — отличный способ познакомить с программированием младших школьников.
Научите робота ставить чашки друг на друга. Это задание от Thinkerssmith предлагает учащимся создать серию инструкций или алгоритм того, как «робот» должен собрать стопку стаканчиков. Учащиеся узнают, как преобразовывать реальные действия в инструкции, что является одним из способов помочь им думать как программист. Попробуйте это задание, чтобы научить связи между символами и действиями, а также ценному навыку отладки.
Отказ от ответственности: этот пост оказался немного длиннее, чем я планировал. Но я хотел рассказать о проведенном мною исследовании, прежде чем начинать обсуждение.
Последние несколько недель мой компьютер не работал, и я практически обходился без него. Хотя я могу использовать компьютер на работе, продолжаю учиться, мне было трудно обновлять мои репозитории и невозможно создавать какие-либо проекты.
Мои опасения
- Выполнить требования Flatiron: 5 коммитов git в неделю
- Практика кодирования/алгоритмы.
- Придумать долгосрочную идею для проекта
Прорабатывая все на своем компьютере, я обнаружил несколько вариантов. Они разбиты на 3 категории: руководства, мобильные приложения и веб-приложения (где мне нужна помощь).
Мобильные приложения:
Существует множество приложений для программирования, но программировать на телефоне невероятно сложно! У вас не только нет доступа к полной клавиатуре, но и переключение экранов также является проблемой. Тем не менее есть несколько приложений, которые я считаю полезными.
- APAS / проблемы с алгоритмами и их решения
- Эталонное приложение
- Это скорее справочное приложение, но оно отлично подходит для обзора решений распространенных алгоритмических задач. Это не приложение JavaScript. Но я предпочел ощущение APAS его аналогам JavaScript (таким как алгоритмы JavaScript и программа Java Script).
- Dcoder
- Практика работы с алгоритмами
- В отличие от APAS, в DCoder есть текстовый редактор, который можно использовать для написания кода и тестирования решений задач алгоритмов. Пользоваться сенсорной клавиатурой по-прежнему немного сложно.
Видео YouTube:
Больше всего в отсутствии ноутбука меня расстраивает то, что я не могу отслеживать свои успехи и не могу ставить перед собой задачу изучать новые концепции. Но, как и на любую жизненную проблему, у YouTube есть ответ. К счастью, я могу смотреть и слушать видео на YouTube на телефоне и на работе.
Несмотря на то, что я не могу работать над проектом или размещать его на Github, есть два способа получить максимальную отдачу от YouTube даже без компьютера:
- Смотрите выступления и объяснения концепций программирования.
- На YouTube есть отличная подборка докладов. Например, это видео о недостатках ООП-наследования Стефана Мишука. Его интересно смотреть, и он дает ценную информацию о практическом программировании.
- Программируйте на бумаге.
- После моей последней записи в блоге "Основная концепция JS" мне захотелось узнать больше о том, почему классы JavaScript стоят за ними. Без ноутбука я все кодирую на бумаге. Я использовал каталожные карточки для вещей, которые мне нужно было просмотреть позже, и липкую заметку, чтобы записать пример кода. Через пару дней я перешел к упражнениям в блокноте, который использовал для проверки своей памяти.
- Мне очень нравится писать код на бумаге. Раньше я так делал, но в какой-то момент переключился на всегда использование редактора кода. Так что это было отличным возвращением к тому, что хорошо сработало для меня как для совершенно нового разработчика.
Веб-приложения:
Одна вещь, которую я не ожидал до этого момента, это то, насколько сложно было делать что-либо на Github без моего ноутбука. Например, repl.it отлично подходит для одной из задач, но это не совсем то, что мне нужно.
Я изучил несколько веб-приложений, чтобы сделать это. Но либо я не ищу нужные термины, либо еще не наткнулся на это.
Обзор
Легко предположить, что программирование — это то, что вам нужно изучать на компьютере, но если вы хотите, чтобы ваши ученики глубоко понимали концепции программирования, а не слепо заставляли программы работать, то техники без подключения к компьютеру могут работать очень хорошо. заставить студентов начать. Мы увидим, как запрограммировать лицо робота, сделанное из учеников, рассмотрим простой способ дать глубокое понимание того, как работают переменные, сделав их физическими, и увидим, как компилировать программы в вашем классе, а не на компьютере.< /p>
Материалы сессии На этой сессии будут рассмотрены:
- Вдохновляющие способы познакомить вас с программированием вне компьютеров.
- Что такое переменная?
- Как работает назначение?
- Программирование простых объектов
- Введение в поток управления и операторы if
Занятия подходят для всех возрастных групп и могут быть адаптированы в соответствии с вашими потребностями в обучении.
Ресурсы
К этому занятию прилагаются связанные листы с заданиями и описания историй, которые вы можете скачать:
- Упражнение: Создание лица [PDF]
- Упражнение: эмоциональный робот [PDF]
- Видео: ссылка на видео о социальном роботе [ССЫЛКА]
- Слайды: создание лица [PPT]
- Апплет: создайте апплет лица на cs4fn [ССЫЛКА]
- Упражнение: переменные коробки [PDF]
- Слайды: переменные блока [PPT]
- Упражнение: Пробный прогон задания (версия Python) [PDF]
- Упражнение: пробный прогон задания (версия с нуля) [PDF]
- Упражнение: пробный прогон задания (версия для Java) [PDF]
- Упражнение: Бес-компьютер [PDF]
- Слайды: The Imp Computer [PPT]
- Буклет: Вычисления без компьютеров [PDF]
- Статья cs4fn: Рецепт программирования [PDF]
- Статья cs4fn: Кто хочет стать самым слабым миллионером? [PDF]
- Статья cs4fn: Строго X-фактор [PDF]
Формат
Это автономный вечерний интерактивный семинар продолжительностью около 60-90 минут.
Аналогичные занятия по другим темам
Хотите быстро освоить такие концепции вычислений, как вычислительное мышление, или идеи о том, как обучать вычислениям весело и вдохновляюще? Преподавание информатики в Лондоне с помощью cs4fn проводится в виде серии бесплатных разовых занятий для учителей ИКТ и вычислительной техники, таких как этот.
Читайте также: