Чи хороший подарунок ноутбук для 9-річного віку, який проявляє інтерес до програмування?


8

Я інженер. Я нещодавно відвідував сім'ю і провів деякий час зі своїм племінником 9 років. Він показав мені додаток на телефоні своєї мами, який він використовував для створення ігор. Додаток називається hopscotch. Це програма перетягування, яка навчає вас деяким концепціям програмування. Він насправді в цьому; був у нього пару місяців і, здається, зачепився. Я хочу заохотити його більше вивчати програмування. Розмовляючи з ним, у нього є пристрасть до цього.

Тому я думаю, що може бути добре придбати йому ноутбук. Перший настільний комп’ютер я придбав у 1989 році у віці 8 років, і це змінило моє життя. Це відкрило для мене чудову кар’єру в галузі науки та техніки. Я хотів би запропонувати йому таку ж можливість.

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

Як ти гадаєш? Чи маєте ви досвід роботи з сучасними дітьми початкової школи та ноутбуками? Якщо не ноутбук, яка хороша альтернатива отримати його, який дозволить йому копатися на більш просунутих рівнях?


6
Не відповідь, але якщо йому подобаються матеріали кодування з перетягуванням, загляньте в Scratch . Один і той же тип речей, але для настільних речей. Я б хотів зробити ставку, що його додаток було змодельовано (або принаймні натхненним) Scratch.
Becuzz

1
Робочий стіл буде надійнішим, менш зламним та дешевшим. Також простіше контролювати використання. Я згоден з Scratch.
папараццо

+1 за нулю (принаймні, коли їх веб-сайт не порушений). Основною мовою є Javascript, що є провідною мовою сценаріїв.
pojo-guy

Мало для відповіді, але будучи батьком і програмістом, я постійно отримую це рекомендовано мені в рекламі, і це насправді виглядає досить акуратно: codekingdoms.com/code-your-own-minecraft-mods Курси кодування Minecraft Minecraft за допомогою інтерфейсу перетягування що переходить до написання коду. Я не пробував його, тому не можу рекомендувати його напевно, але, безумовно, варто переглянути.
RyanfaeScotland

Відповіді:


15

Ноутбук - хороший варіант, але недоліки полягають у тому, що він досить дорогий і зазвичай досить крихкий. (І діти використовуватимуть їх для гри в ігри замість програми.)

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

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

Якщо ви можете взяти руки на Raspberry Zero, ваш малюк може почати програмувати приблизно 10-20 $ (за умови, що у вас лежать запасні периферійні пристрої), і навіть найвибагливіший Raspberry3 з усіма класними наборами не буде стільки гроші як бюджетний ноутбук.

(Якщо ваш Raspberry постачається з порожньою карткою, ОС, яку я мав на увазі, є Raspbian, і ви можете просто завантажити і встановити його самостійно; це безкоштовно.)


Мені подобається пропозиція ПІ щодо дешевизни, але чи є інтерфейси програмування перетягування для Raspbian та ін? Я думаю, що це було б найважче, зберігаючи інтерес при переході до текстового редактора!
RyanfaeScotland

5
@RyanfaeScotland він поставляється з попередньо встановленим Scratch;)
Ерік

10

Коротка відповідь, так, але ...

(Відмова - я програміст, і для хобі я керую командою відеопродукції, що складається в основному з підлітків і підлітків)

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

Програмне забезпечення для iPhone не розробляється на iPhone. Він розроблений на настільних комп'ютерах або ноутбуках, протестував їх на iphone. Багато телефонних "додатків" - це трохи більше, ніж посилання браузера на веб-сервер, на якому працює реальний додаток. Система ноутбука або настільного комп'ютера дозволить йому почати вивчати ці проекти.

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

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


7
І за чверть (або менше) ціни ви можете встановити його за допомогою Raspberry Pi. Які також призначені для подібних речей, і попередньо встановлені всілякими інструментами "навчитися кодувати".
Ерік

@Erik - це, мабуть, відповідь сама по собі, і це те, що я прийшов сюди, щоб опублікувати. Я дам вам можливість зробити це першим.
MD-Tech

@ MD-Tech досить справедливо; Я додав відповідь, щоб поділитися перевагами Pi :)
Ерік

Вам не потрібен ПК, щоб спочатку написати код для Raspberry Pi?
JBRWilkinson

2
@JBRWilkinson ти можеш плутати це з Arduino; Raspberry - це повністю функціональний комп’ютер.
Ерік

9

Будь-ласка, спочатку обговоріть свій намір з його батьками

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

Є кілька важливих аспектів, які слід врахувати: чи буде це підключено до Інтернету? Чи матиме це батьківський контроль? Хто матиме пароль адміністратора? У них вже є Інтернет? Що станеться, якщо ваші плани не йдуть так, як ви хотіли (наприклад, він встановлює "Plants vs Zombies" з диска друзів і раптом це ігровий автомат ..)

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

Примітка від досвіду - мої приятелі батьки купили свої дитина трохи телевізора і DVD - плеєр кожен на Різдво. Спочатку здався щедрий жест, що діти ніколи не зійдуть зі своїх кімнат, щоб посидіти з родиною. Інтернет набагато привабливіший і захоплюючий, ніж телевізор + DVD коли-небудь міг бути ...


2

Я б уникав ноутбука здебільшого, тому що його портативність легко перекладається на випадання / зламаність. Робочий стіл є і менш дорогим, і значно стабільнішим. (Наші перші «діти» ноутбук помер в результаті падіння з двоярусною ліжка. Він не повинен бути там, але дитина дійсно хоче зручну купу подушок , щоб сидіти на час роботи, і вона ніколи б і НЕ кинула нічого з ліжко, а у мами стільки дурних правил, і ... <crash>)

Однак важливо враховувати, наскільки технологія змінилася за кілька десятиліть. Тоді з комп’ютером було багато чого, крім того, як навчитися програмувати; ігри існували, але вони не були безкоштовними і одразу можна було завантажити їх. Мій 10-річний вважає за краще використовувати комп’ютер для гри в Minecraft, перегляду відео YouTube або гри у випадкові веб-ігри; все це суто рекреаційно. (Він також використовує це для шкільних завдань, але це не є «переважним» використанням!) Майже кожна дитина добре знайома з комп’ютерами та Інтернетом, але це не призвело до того, що майже кожна дитина не зацікавлена ​​програмуванням та технологіями.

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


1
Minecraft - це насправді хороший вибір, тому що легко створити моди для. Модінг Minecraft - це java програмування, може включати як клієнтські, так і серверні елементи, і в значній мірі забезпечує чітке знайомство з технологіями підприємства.
pojo-guy

2
Minecraft МОЖЕ бути хорошим вибором для розвитку інтересу до кодування та чогось іншого, але це також можна трактувати як просту гру. Якщо говорити про модники, то раніше був такий (я не впевнений, якщо він був оновлений до останньої версії MC) під назвою "Compucraft", який дозволив програмувати в Minecraft Minecraft, щоб змусити робити маленькі кубики роботів. Це може бути варте уваги. Щодо теми засобів навчання: «Код боротьби» варто розглянути, оскільки це гра, яка вимагає засвоїти навички кодування, щоб «виграти» бійки та речі.
BunnyKnitter

2

Що ти хочеш, щоб він міг зробити?

Ви, мабуть, хочете, щоб він міг використовувати IDE для компіляції та запуску коду. Але він, здається, може це зробити з комп’ютером, який у нього є. Я не знайомий з цією мовою, але я граю з Scratch, який схожий, але спрямований трохи молодше, не маючи доступу до функцій телефону.

Як хороший програміст зазвичай вважається незалежним від використовуваної мови, навіть інструменти стосуються скорочення та зменшення помилок, а не поліпшення готового результату або корисність користувача. Оскільки навряд чи у нього є квота LOC або терміни проекту, ключовою особливістю є його зацікавлення. Якщо він докладе зусиль для виготовлення комп’ютерних програм, це станеться, якщо він урізає збірку на голий метал або малює з лабораторним оглядом. Я засвоїв кілька тривалих (не завжди поганих) уроків, написаних на калькуляторі.

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

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

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

Перехід від переважно візуального з чіткими напрямками того, як можна з'єднати блоки, до тексту з необмеженими можливостями, мабуть, не повинен залишатися для 9-річного віку, щоб розібратися у самоті. Я б не просто перетворив його на новий ноутбук з Java IDE і назвав його прогресом; "вона не компілюється", "що чорт означає" помилка -44 "?" такий розчаровуючий досвід, я б дуже переживав, що він відмовиться від усієї справи.

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


1

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

Чи маєте ви досвід роботи з сучасними дітьми початкової школи та ноутбуками?

Усі учні середньої та середньої школи середньої / середньої школи, які я відвідував, отримують iPad. Зараз вони починають надавати інструкції / програми для основних програмних впливів.

Якщо не ноутбук, яка хороша альтернатива отримати його, який дозволить йому копатися на більш просунутих рівнях?

Я б дуже рекомендував оновлений iPad старшого покоління. Залежно від того, який рівень ноутбука, я б здогадався, що старший iPad буде дешевшим. Існує цілий ряд чудових додатків для кодування. Мій особистий фаворит - Pythonista (IDE для Python). Також, залежно від того, на якому телефоні було перетягнуто додаток, він також міг би потенційно перенести роботу, яку він уже зробив. Ще одна потенційна перевага - на мою думку, iPad простіше зробити «доброзичливим». Звичайно, потреба в цьому залежить від батьків.


Я не погоджуюся з рекомендацією iPad - це переважно споживаче пристрій IMO.
JBRWilkinson

1

Так. Але обов'язково спочатку проконсультуйтеся з його батьками, щоб переконатися, що з ними все в порядку. А як зазначають інші, робочий стіл був би більш надійним і легшим для моніторингу. Крім того, якщо ви досить дотепні до комп’ютерів, ви можете спробувати створити той, який є лише текстовим (це те, що робить мій чоловік для нашого сина, щоб ми знали, що він не використовує комп’ютер для перегляду YouTube тощо).

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