Яких етапів має досягти дитина, перш ніж вивчати програмування?


27

Я збираюся придбати комп’ютер для своєї дитини в подарунок на день народження, тому я думаю, як ним користуватися в освіті. Звичайно, очевидний вибір - це навчити його програмуванню.

Я не запитую, якого віку має бути дитина, щоб почати вивчати програмування. Цікаво, що він повинен вміти робити, щоб ефективно навчитися програмуванню? Який належний рівень розвитку, щоб дитина навчилася програмуванню?


Скільки йому років?
nuc

@nuc - йому 7 за три тижні.
Микита Барсуков

2
Я думаю, що програмування швидше навчить дитину речей, які йому потрібні, ніж навпаки. Але йому, звичайно, потрібно вміти читати / писати та користуватися комп’ютером. Хоча є ігри в стилі програмування, які не використовують текст.
Леннарт Регебро

Це більше питання типу StackOverflow? Можливо так: stackoverflow.com/questions/3088/…
Джастін Стандарт

1
Це не відповідь, але ви, можливо, захочете зазирнути в Scratch , він цікаво поєднує творчість з логікою і має чудову підтримку. Під посиланням "для батьків" було не так багато, як хотілося б, але я впевнений, що вони мають більш детальну інформацію.
kleineg

Відповіді:


15

Як програміст я запропонував би вам наступне:

Абстрактне мислення, прагматичне мислення, вирішення вищих проблем. Шаблони проектування (не програмування взагалі, а будівництво. Будівництво в сенсі будівництва, будівництва. Чи знали ви, що дизайнерські зразки походять від проектування будівель та вирішення проблем в техніці?)

Також я б рекомендував починати з відомої маленької мови програмування для дітей: Логотип. Насправді є досить хороші ігри, щоб почати свою дитину.

Але ви можете Google, щоб я не турбував копіювання цих результатів. Ваша головна мета - привернути його увагу і змусити його думати, як програміст, або принаймні почати думати як один.

Після цього ви можете почати із застосування знань до алгоритму та нижчого вирішення проблем та об’єктно-орієнтованого програмування.

Також я рекомендував би використовувати Mind Maps, оскільки діти, як правило, краще запам’ятовують яскраві барвисті речі. :) http://en.wikipedia.org/wiki/Mind_map

Ой також ... я забув, але це може допомогти.

У дитинстві я любив автоматизувати все. Тому я сьогодні інженер з автоматизованих випробувань. Це може бути цікаво показати дитині, як ви можете автоматизувати завдання. Як ви можете маніпулювати Windows, і все, що ви робите на ПК. Можливо, також реальна взаємодія в реальному світі, наприклад, OCR з відеоканалом. Або основна система відстеження руху з дешевою камерою.

Я думаю, що дитина був би дуже радий, якби, наприклад, міг помітити, якщо батьки наближаються до його кімнати. :) Або змайструйте маленького робота-лего і запрограмуйте йому звичайну програму, як-от ідіть, принесіть мені молока. Що важко, але розпочати його, він також матиме мету та реальний життєвий досвід, який ДУЖЕ важливий у перші роки.

Дивіться: Буря Лего Розуму: http://mindstorms.lego.com/en-us/Default.aspx


1
Раніше я навчав логотипу (безкоштовно скачати сьогодні) першокласникам. Вони повинні знати алфавіт, їм потрібно практикувати пошук літер на клавіатурі, і вони повинні мати основне розуміння цифр. Більшість "слів" логотипа мають лише дві літери, а робота з логотипом викладає такі поняття, як кути та розміри. У віці 9 чи 10 років діти можуть робити з цим досить дивовижні речі.
MJ6

Навчання читання музичних аркушів дуже схоже на те, як навчитися читати код.
Per Alexandersson

Я рекомендую tedfelix.com/qbasic як керівництво по будівельних блоках. Вам не доведеться використовувати qbasic або freebasic, якщо ви хочете модернізувати документ. Але якщо ви пропускаєте інформацію про дискети, все, що тут розкрито, - це те, де все інше будується на вершині. Весь мій код є в чомусь більш складному або іншому випадку, прості команди. (У шанованому мові я кодую це). Легос звучить веселіше, хоча я ніколи б не міг дозволити собі програмування лего в день.
Мальв

17

Я почав, коли мені було 6 років, я не мав особливих передумов, просто любив досліджувати (особливо на комп’ютері!). Я фактично сам знайшов QBASIC на комп’ютері, не мав уявлення, що він робить, і як це працювати, і запитав свого батька - я не мав уявлення, що це стосується "програмування" чи що це таке, - але він просто показав мені, як ти міг би сказати комп’ютеру "робити" речі (спочатку додаючи номери, потім показуючи повідомлення, потім просити ввести і щось робити з цим ..), і це зробить це за вас! Сама природа бути здатною навчити щось інше (мені! Шість років!) Була гачком.

Пізніше він показав мені, як самостійно отримати доступ до файлів довідки - це було неоціненно. Зараз я інженер програмного забезпечення, не маючи іншого досвіду, крім мого власного.

Навчіть дитину не програмувати, а вчитися .


9

Можливо, йому було б легше освоїти основні поняття за допомогою деяких програм програмування / навчальних ігор.

Деякі з них:

Коду

Мова візуального програмування, створена спеціально для створення ігор. Доступний для дітей і приємний для будь-кого ».

Кіндерлого

Kinderlogo - це адаптація Логотипу для дітей молодшого віку, що пропонує стимулююче середовище логотипу для творчих розвідок, вирішення проблем та відкриття для студентів К-3 та тих, хто має особливі потреби.

Роботика Lego WeDo

Студенти матимуть змогу будувати моделі LEGO із робочими двигунами та датчиками; програмувати свої моделі; та вивчити низку міжнавчальних заходів, заснованих на темах, розвиваючи свої навички в галузі науки, техніки, техніки та математики, а також мови та грамотності.

Ймовірно, через такі ігри, він стане набагато більш вмотивованим, і вам буде простіше спеціально, якщо у вас немає міцного досвіду програмування.


1
Так, справді. :) Я щойно додав до свого коментаря робототехніку Lego. Я забув про них, але взагалі це найсмішніші речі. : D Мені вже за 30 і досі люблю захоплюватися лего робототехнікою.
Ганнібал

@hannibal На жаль, у мене в дитинстві не було лего! Я не можу чекати, хоча мій син трохи підросте і почне грати з ним! Особливо ці роботизовані речі здаються такими чудовими! :)
nuc

Так, справді. :) Вам дуже сподобається. Але будьте обережні, щоб не насолоджуватися цим більше, ніж ваша дитина. : D Або знайдіть собі щось для ... :)
Ганнібал

Не можу зачекати, щоб перевірити Kinderlogo, і для запису мій клас першого класу добре впорався з логотипом ванілі. Мені доведеться викопати одну зі своїх старих касетних стрічок із написаними ними програмами.
David LeBauer

7

Я кодер, тому я просто заохочував своїх дітей «допомагати» мені з самого раннього віку. У віці двох-трьох років вони були на коліні, спостерігаючи за тим, як я пишу заявки і, як правило, хакую, так що як тільки я можу звільнити запасний ноутбук, я дав їм потрійну завантажувальну систему Linux, solaris і windows box, щоб грати далі.

Кодування базових оболонок здавалося простим від 4 до 5 років, і старший дивиться на Рубі на рейках - йому 10.

З трьох з них мій старший - єдиний, хто насправді зацікавлений розвивати ігри, але досвід, який отримують молодші, швидше за все, буде корисний.

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


"Кодування базових оболонок здавалося простим від 4 до 5 років" - чи могли ваші діти вже читати та писати у віці 4 років? Я не уявляю, як можна програмувати комп’ютер без навичок читання та письма.
BBM

Так - вони могли легко читати прості слова на 4. Комп'ютери використовують дуже просту підмножину слів.
Rory Alsop

Це дійсно чудово, як ви заохочували своїх дітей допомогти вам, і вони кодували оболонки в 4-5. Мені цікаво, 4-5 видається дуже молодим для кодування оболонок, я б уявив, що вони програмували б Ruby on Rails до 5-6 тоді. Чому так довго потрібно перейти від кодування оболонки до веб-програмування?
в01

+1 за те, щоб змусити своїх дітей "допомогти" вам. Провести час з дітьми та покладати на них відповідальність - це великий крок до зацікавлення їх з правильних причин.
deworde

5

На додаток до інших пропозицій, я б сказав, переконайтеся, що він може ввести відносно точно. У мого племінника є інтерес до програмування, але його помилки введення тексту викликають багато проблем, і він дуже засмучується в цьому.


Розчарування є частиною навчального процесу. Ви повинні знати, скільки розчарувань я пережив (а іноді все ще

Розчарування у вивченні структури програмування - одне. Розчарування від неможливості набору без орфографічних помилок (що спричинить всі види помилок програми чи компіляції) - зовсім інша річ. Якщо дитина не може набрати речення без затуманення слів через помилки на клавіатурі, він (або вона) не зможе дійти до "хорошого" розладу в навчанні кодувати.
алесплін

2

Це може здатися дивним, але знайдіть йому якийсь вихідний код для простих ігор, покажіть йому, як їх набрати (або створити), і відпустіть його.

Ось так я почав займатися програмуванням у 7-річному віці - набирав ігровий код із книги Quick Basic, який батько купив мене десь. Інтенсивні 30 хвилин введення 10-100 рядків коду з подальшим натисканням "пробігу" та годин (нормально, хвилин) відблиску.

Це чудове рішення, оскільки воно пов'язує зусилля з результатами. А який малюк не любить ігор?


1

Це посилання вже деякий час є у моєму списку todo. http://www.qimo4kids.com/Там ви можете знайти цікаві ресурси. Але, щоб відповісти на запитання, я вважаю, що важко відповісти на це дорослій людині. Наше виховання, яке включає наш процес навчання програмуванню, повністю відрізняється. Мої дочки двох розуміють те, чого я не робив, коли мені було двоє. Потім був gps. Мій батько робив справи з комп’ютерами, але на пунш-картах. Касетні магнітоли - це предмети з минулого. Я майже впевнений, що програмування, як ми його знаємо сьогодні, не буде програмуванням моїх доньок, якщо вони візьмуть ту саму професію, що і я. Тож моя перспектива полягає в тому, щоб забезпечити своїм дітям комп’ютерне середовище, яке відповідає їхнім. Я цього ще не перевіряв, але, мабуть, Gimo зробить. Я здогадуюсь, що успіх у навчанні програмування буде лише слідувати. Тобто, якщо вони мають інтерес до цього питання. Можливо, вони зрештою віддають перевагу садівництву.


це насправді не відповідь на питання, можливо, це було б краще як коментар.
Девід Лебоуер

Ви так праві. Я адаптував відповідь, щоб зробити її відповідною відповіддю
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.