Un laptop è un buon regalo per un bambino di 9 anni che mostra interesse per la programmazione?


8

Sono un ingegnere Recentemente sono stato in visita in famiglia e ho trascorso un po 'di tempo con mio nipote di 9 anni. Mi ha mostrato un'app sul telefono di sua madre che ha usato per creare giochi. L'app si chiama hopscotch. È un'app di trascinamento che ti insegna alcuni concetti di programmazione. È davvero coinvolto; ci è stato per un paio di mesi e sembra appassionato. Voglio incoraggiarlo a esplorare di più la programmazione. Parlando con lui, ha la passione per questo.

Quindi sto pensando che potrebbe essere bello procurargli un laptop. Ho ottenuto il mio primo computer desktop nel 1989 all'età di 8 anni e mi ha cambiato la vita. Mi ha aperto una meravigliosa carriera scientifica e ingegneristica. Vorrei offrirgli la stessa opportunità.

La mia preoccupazione è che non ho mai avuto accesso agli iPhone alla sua età. Non sono sicuro che avrebbe usato il laptop. Forse ai bambini sembra uno strano fattore di forma o forse i paradigmi del sistema operativo sono troppo diversi da quelli a cui sono abituati?

Cosa ne pensi? Hai qualche esperienza con i bambini e i laptop delle scuole elementari moderne? Se non un laptop, qual è una buona alternativa per farlo che lo farà scavare a livelli più avanzati?


6
Non una risposta, ma se gli piacciono le cose di codifica drag-and-drop, guarda Scratch . Stesso tipo di cose ma per roba desktop. Sarei disposto a scommettere che la sua app è stata modellata su (o almeno ispirata a) Scratch.
Becuzz,

1
Un desktop sarà più affidabile, meno fragile e più economico. Anche più facile da controllare l'uso. Sono d'accordo con Scratch.
paparazzo,

+1 per zero (almeno quando il loro sito Web non è rotto). Il linguaggio di base è Javascript, che è il principale linguaggio di scripting.
pojo-guy,

Non abbastanza per una risposta, ma essendo un genitore e un programmatore continuo a ricevere questo consiglio per me negli annunci e in realtà sembra abbastanza pulito: codekingdoms.com/code-your-own-minecraft-mods Corsi di codifica Minecraft usando un'interfaccia drag and drop che passa alla scrittura del codice. Non l'ho provato, quindi non posso raccomandarlo di sicuro, ma sicuramente vale la pena esaminarlo.
RyanfaeScotland,

Risposte:


15

Un laptop è una buona opzione, ma i lati negativi sono che è piuttosto costoso e di solito piuttosto fragile. (E i bambini li useranno per giocare invece che per programma.)

Ti suggerirei invece di prendere un Raspberry Pi. Sono economici, piccoli, progettati per essere complicati, di solito sono precaricati con un sistema operativo progettato per aiutare i principianti a imparare la programmazione e sono dotati di un sacco di connettori che è possibile utilizzare per la programmazione del sistema e la robotica.

Internet è pieno di tutorial e kit per trasformare un Raspberry in ogni sorta di cose, come l'installazione di LED su di essi che reagiscono al suono, rilevatori di videocamera e di movimento, registratori di spia e cosa no. (E cose noiose, come un termostato o un apriporta automatico, ma chi lo vuole?)

Se riesci a mettere le mani su un Raspberry Zero, il tuo bambino può iniziare a programmare per circa 10-20 $ (supponendo che tu abbia alcune periferiche di riserva in giro) e anche il Raspberry3 più sfigato con tutti i fantastici kit non sarà tanto soldi come un laptop economico.

(Se Raspberry viene fornito con una scheda vuota, il sistema operativo che intendo è Raspbian e puoi semplicemente scaricarlo e installarlo da solo; è gratuito.)


Mi piace il suggerimento del PI per la convenienza ma ci sono delle interfacce di programmazione drag and drop per Raspbian et al? Penso che sarebbe la vendita più difficile, mantenendo l'interesse quando si passa a un editor di testo!
RyanfaeScotland,

5
@RyanfaeScotland viene fornito con Scratch preinstallato;)
Erik

10

Risposta breve, sì ma ...

(Disclaimer - Sono un programmatore, e per un hobby gestisco un team di produzione video composto principalmente da ragazzi e preteens)

Sì, può essere un buon investimento, ma a metà prezzo puoi installarlo con un sistema desktop compatto che ha maggiori probabilità di sopravvivere agli abusi che riceverà in virtù del fatto che il suo proprietario è 9.

Il software per iPhone non è sviluppato su iPhone. È sviluppato su desktop o laptop testati su iPhone. Molte "app" telefoniche sono poco più di un collegamento del browser a un server Web che esegue la vera app. Un sistema laptop o desktop gli permetterà di iniziare a esplorare quei progetti.

A 9 anni, alcuni interessi sono transitori. Non c'è modo di sapere in anticipo se l'esposizione comporterà un interesse e una capacità approfonditi o accorcerà il tempo fino a quando non decideranno che non è proprio quello che vogliono fare.

Tuttavia, il suo interesse per gli strumenti limitati che già possiede è molto promettente. Buoni strumenti e tutoraggio possono davvero incoraggiare lo sviluppo di interessi e competenze, specialmente se un piccolo gruppo di ragazzi e ragazzi con una mentalità simile può essere riunito per alcuni progetti.


7
E per un quarto (o meno) del prezzo, puoi configurarlo con un Raspberry Pi. Che sono pensati anche per questo tipo di cose e vengono preinstallati con tutti i tipi di strumenti "impara a programmare".
Erik,

@Erik - questa è probabilmente una risposta in sé e per sé, ed è quello che sono venuto qui per pubblicare. Ti darò la possibilità di farlo prima.
MD-Tech,

@ MD-Tech abbastanza giusto; Ho aggiunto una risposta per condividere i vantaggi del Pi :)
Erik,

Non hai bisogno di un PC per scrivere prima il codice per Raspberry Pi?
JBR Wilkinson,

2
@JBRWilkinson potresti confonderlo con Arduino; il Raspberry è un computer completamente funzionale stesso.
Erik,

9

Per favore, prima discuti delle tue intenzioni con i suoi genitori

Sono sicuro che qualunque cosa tu scelga di ottenere tuo nipote sarà sorprendente e cambierà la vita in tutti i modi, ma per favore assicurati di discutere i tuoi piani con i suoi genitori in anticipo.

Vi sono alcuni aspetti importanti da considerare: sarà connesso a Internet? Avrà il controllo parentale? Chi avrà la password dell'amministratore? Hanno già internet? Cosa succede se i tuoi piani non vanno come desideri (ad esempio, installa "Plants vs Zombies" dal disco di un amico e improvvisamente è una macchina da gioco ...)

Prendi in considerazione l'idea di "tempo di zio di qualità" per la proposta in modo che sappiano che ne supervisionerai parte.

Un appunto per esperienza: i miei genitori amici hanno comprato ai loro figli un piccolo televisore e un lettore DVD ciascuno per Natale. Quello che inizialmente sembrò un gesto generoso fallì in quanto i bambini non sarebbero mai scesi dalle loro stanze per sedersi con la famiglia. Internet è molto più allettante e avvincente di quanto un TV + DVD possa mai essere ...


2

Eviterei un laptop soprattutto perché la sua portabilità si traduce facilmente in droppabilità / rottura. Un desktop è sia meno costoso che significativamente più stabile. (Il nostro primo laptop "per bambini" è morto cadendo da un letto a castello. Non avrebbe dovuto essere lassù, ma la bambina voleva davvero un comodo mucchio di cuscini su cui sedersi mentre lavorava, e non ha mai lasciato cadere nulla da letto, e la mamma ha tante regole stupide, e ... <crash>)

Una cosa significativa da considerare, tuttavia, è quanta tecnologia è cambiata in pochi decenni. Allora, non c'era molto a che fare con un computer oltre a imparare a programmare; esistevano giochi, ma non erano gratuiti e immediatamente scaricabili. Mio figlio di 10 anni preferisce usare il computer per giocare a Minecraft, guardare video su YouTube o giocare a giochi Web casuali; questi sono tutti puramente ricreativi. (Lo usa anche per gli incarichi scolastici, ma questo non è un uso "preferito"!) Quasi ogni bambino ha una forte familiarità con i computer e Internet, ma ciò non ha portato a quasi tutti i bambini ad essere profondamente interessati alla programmazione e alla tecnologia.

Dato che è già interessato alla programmazione visiva con quell'app, è del tutto possibile canalizzare quell'interesse. Tuttavia, scegliere un buon software / lingua e fornire un certo livello di coaching è importante quanto avere il computer disponibile. La facilità d'uso di un computer come giocattolo, piuttosto che come strumento, potrebbe facilmente ridurre la sua utilità educativa.


1
Minecraft è in realtà una buona scelta qui perché è facile creare mod per. Il minecraft di modding è una programmazione java, può incorporare elementi sia lato client che lato server e praticamente garantisce un'introduzione completa alle tecnologie aziendali.
pojo-guy,

2
Minecraft può essere una buona scelta per sviluppare l'interesse per la programmazione e quant'altro, ma può anche essere trattato come un semplice gioco. Parlando di mod, anche se prima ce n'era uno (non sono sicuro che sia stato aggiornato all'ultima versione di MC) chiamato "Compucraft" che permetteva di programmare in minecraft Lua IN per fare piccoli cubi robot. Potrebbe valere la pena esaminarlo. Per quanto riguarda gli strumenti di apprendimento: vale la pena esaminare Code Combat in quanto è un gioco che richiede di imparare le abilità di programmazione per "vincere" i combattimenti e le cose.
BunnyKnitter il

2

Cosa vuoi che sia in grado di fare?

Probabilmente vuoi che sia in grado di utilizzare un IDE per compilare ed eseguire il codice. Ma sembra già in grado di farlo con il computer che ha. Non ho familiarità con quella lingua, ma gioco con Scratch che sembra simile ma è un po 'più giovane senza accesso alle funzionalità del telefono.

Essere un buon programmatore è generalmente considerato indipendente dal linguaggio usato, anche gli strumenti riguardano la velocità e la riduzione degli errori piuttosto che rendere il risultato finale migliore o l'utente intrinsecamente migliore. Dal momento che è improbabile che abbia una quota LOC o le scadenze del progetto, la caratteristica chiave è tenerlo interessato. Se si sforza di creare programmi per computer, accadrà se sta sbattendo pezzi di assemblaggio su metallo nudo o disegnando con labview. Ho imparato alcune lezioni durature (non sempre cattive) scrivendo su una calcolatrice.

Imparare un nuovo linguaggio informatico è una buona abilità da avere, uno che usa il testo ha probabilmente un potenziale più a lungo termine rispetto a un'app per iPhone, e probabilmente ci sono più modelli e progetti esistenti da guardare con un linguaggio più consolidato, ma quello che ha è in grado di esercitare la manipolazione logica che è il nucleo della programmazione.

Se ha ancora progetti di cui è entusiasta nell'ambito di questo programma, li celebra. Non deve necessariamente fare "livelli più avanzati" per creare programmi significativi.

Se vuoi che sia in grado di fare qualcosa, ora non può individuare cosa sia. Mostragli come usi uno strumento diverso per completare facilmente un'attività con cui ha avuto problemi. Se morde e si diverte a programmare in gruppo sulla tua attrezzatura, è il momento di considerare (con i suoi genitori) come permettergli di praticare in modo indipendente.

Il passaggio dalla maggior parte visiva con indicazioni chiare su come i blocchi possono connettersi, al testo con possibilità illimitate probabilmente non dovrebbe essere lasciato per un bambino di 9 anni per capire da solo. Non lo lascerei semplicemente andare su un nuovo laptop con un IDE Java e chiamarlo progresso; "non compila", "cosa diavolo significa 'errore -44'?" è un'esperienza così frustrante che sarei abbastanza preoccupato che avrebbe rinunciato a tutto.

Se tu o qualcun altro potete fornire tutto il supporto di cui avrà bisogno per diventare competente con i nuovi strumenti che un laptop apre al mondo intero, ma è un grande impegno.


1

Penso che un laptop sia un'ottima opzione regalo. Ho ricevuto il mio primo computer in giovane età perché ho mostrato molto interesse per la tecnologia. Sento che mi è stato di grande beneficio. (Sono attualmente al college per ingegneria del software e impiegato come sviluppatore di software)

Hai qualche esperienza con i bambini e i laptop delle scuole elementari moderne?

Tutti gli studenti delle scuole medie e superiori che ho frequentato ricevono iPad. Ora stanno iniziando a fornire istruzioni / app per influenze di programmazione di base.

Se non un laptop, qual è una buona alternativa per farlo che lo farà scavare a livelli più avanzati?

Consiglio vivamente un iPad rinnovato di vecchia generazione. A seconda del livello del laptop, immagino che un iPad più vecchio sarà più economico. Esistono numerose fantastiche app per la codifica. Il mio preferito è Pythonista (un IDE per Python). Inoltre, a seconda del telefono su cui era attiva l'app di trascinamento della selezione, potrebbe anche trasferire potenzialmente il lavoro già svolto. Un altro potenziale vantaggio è, secondo me, un iPad più facile da rendere "adatto ai bambini". Ovviamente la necessità dipende dai genitori.


Non sono d'accordo con la raccomandazione di un iPad - è principalmente un dispositivo di consumo IMO.
JBR Wilkinson,

1

Sì. MA assicurati di verificare prima con i suoi genitori per assicurarsi che vada bene per loro. E come menzionato da altri, un desktop sarebbe più robusto e più facile da monitorare. Inoltre, se sei abbastanza esperto con i computer, potresti provare a costruirne uno di solo testo (che è quello che mio marito sta facendo per nostro figlio, in modo che sappiamo che non sta usando il computer per navigare su YouTube, ecc.).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.