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


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.