7 Llenguatges de programació gratuïts per ensenyar als nens com codificar

Els nens els encanta el codi quan aprenen de manera divertida

La programació d'ordinadors és una trajectòria professional en la demanda i potencialment lucrativa, de manera que aquests dies els pares poden esperar que els seus fills creixin com programadors de programari. Si voleu ensenyar als vostres fills sobre com programar, a on s'inicia? Proveu alguns dels idiomes i eines de programació aptes per a nens d'aquesta llista.

01 de 07

Scratch

Scratch. Captura de pantalla

Scratch és un llenguatge de programació gratuït per a nens desenvolupat pel Laboratori Lifelong Kindergarten del MIT. El llenguatge gratuït es complementa amb l'inici de tutorials, les instruccions curriculars dels pares i una comunitat d'usuaris sòlida. Hi ha fins i tot targetes que podeu utilitzar per aprendre els conceptes de programació Scratch fora de l'ordinador.

Scratch utilitza una interfície visual de bloc de construcció per crear una experiència més ample per a nens (i pares). Podeu combinar components de programació, com ara accions, esdeveniments i operadors.

Cada bloc té una forma que només permet combinar-la amb un objecte compatible. "Repetició de bucles", per exemple, tenen la forma d'un costat "U" per fer-vos saber que heu de posar els blocs entre l'inici i l'alt d'un bucle.

Scratch es pot utilitzar per fer animacions i jocs reals utilitzant imatges o caràcters predefinits o carregant nous. Scratch es pot utilitzar amb el nostre sense connexió a Internet . Els nens poden compartir opcionalment les seves creacions a la comunitat en línia de Scratch.

Atès que Scratch és gratuït i tan bé compatible, és un dels primers suggeriments per a una programació amigable per als infants, i és fàcil veure la influència de Scratch en molts altres llenguatges de programació aptes per a nens llistats aquí, com Blockly.

Edats suggerides: 8-16

Requisits: una computadora amb Mac, Windows o Linux Més »

02 de 07

Bloquejat

Bloquejat Captura de pantalla (Marziah Karch)

Blockly és el refinament de Google de Scratch que utilitza la mateixa metàfora de blocs de construcció entrellaçats, però pot generar codi en diversos llenguatges de programació diferents. Actualment, això inclou Javascript, Python, PHP, Lua i Dart. Això fa que Blockly sigui un editor visual més que no només un llenguatge de programació amigable per als nens.

De fet, podeu veure el codi al costat de la pantalla mentre uniu els blocs junts, i podeu canviar els llenguatges de programació sobre la marxa per veure la diferència en la sintaxi de l'idioma per al mateix programa bàsic. Això fa que Blockly sigui ideal per ensenyar codi a una àmplia gamma d'edats, inclosos els nens més grans i els adults que potser no aprecien el gos menys afavorit i els dibuixos animats de Scratch.

Si això senti que seria una transició sorprenent de Scratch, Google és, de fet, treballant amb MIT per desenvolupar la propera generació de Scratch basada en la plataforma Blockly.

Blockly també s'utilitza com la columna vertebral de l'App Inventor d'Android, que es pot utilitzar per desenvolupar aplicacions Android en funcionament. El MIT ha pres el control del que solia ser un projecte de Google.

Lamentablement, Blockly no està tan completament desenvolupat com Scratch, però, i no hi ha tants tutorials disponibles. Per aquest motiu, augmentem l'edat recomanada o suggerim un augment del suport parental. No obstant això, Blockly sembla tenir un gran futur com un entorn de programació robust per a programadors de totes les edats.

Edat suggerida: 10+

Requisits: una computadora amb Windows, Mac OS o Linux Més »

03 de 07

Alice

Captura de pantalla

Alice és una eina de programació 3-D gratuïta dissenyada per ensenyar els conceptes de llenguatges de programació orientats a objectes com C ++. Utilitza l'enfocament familiar dels blocs de construcció per permetre als nens crear jocs o animacions programant moviments de càmera, models 3D i escenes.

La interfície d'arrossegar i deixar anar i el botó fàcil de reproduir pot ser una mica menys confús per a alguns estudiants que la interfície desordenada de Scratch. Els programes o "mètodes" d'Alice poden convertir-se en un IDE de Java com NetBeans, de manera que els estudiants de programació poden fer la transició des d'una interfície de bloc visual a un llenguatge de programació estàndard.

Alice és desenvolupada per la Universitat Carnegie-Melon. El lloc web potser no sembli taca, però el programa encara s'està desenvolupant i investigant.

Nota: si instal·leu Alice en una Mac, haureu d'habilitar la instal·lació en Preferències del sistema: Seguretat i privadesa: permetre que les aplicacions es baixin de: a qualsevol lloc. (Podeu canviar la configuració de seguretat un cop s'hagi completat la instal·lació.)

Edat suggerida: 10+

Requisits: ordinador que executa Mac, Windows o Linux Més »

04 de 07

Swift Playgrounds

Captura de pantalla

Swift és un llenguatge de programació utilitzat per construir aplicacions per a iOS. Swift Playgrounds és un joc per a iPad dissenyat per ensenyar als nens com programar en Swift. Aquesta és una descàrrega gratuïta d'Apple i no requereix cap coneixement de codificació prèvia.

L'aplicació conté molts tutorials sobre diferents comandaments Swift dissenyats, en aquest cas, per moure un personatge anomenat Byte al llarg d'un món 3D. Encara que no es requereix cap coneixement de programació, els nens necessiten saber llegir els tutorials i tenir certa persistència per resoldre problemes. El codi d'arrossegar i deixar suprimir errors tipogràfics, però Swift Playgrounds no utilitza la interfície de bloc d'enclavament.

Quan el vostre fill tingui experiència en Swift Playgrounds, poden començar a desenvolupar-se en Swift.

Edat suggerida: 10+

Requisits : iPad Més »

05 de 07

Twine

Captura de pantalla

Per als nens més interessats a crear jocs i contar històries i frustrar-se amb els detalls tècnics de la programació, proveu Twine.

Twine és una aplicació de narració no lineal gratuïta que utilitza usuaris de totes les edats, incloent un gran nombre d'adults i educadors. Amb Twine no necessites aprendre cap codi. En comptes d'ensenyar als usuaris com codificar, els ensenya com estructurar i presentar jocs i històries no lineals.

Twine stories consisteix en pàgines de text i imatges, com ara llocs web. La interfície de disseny mostra les pàgines connectades, cadascuna de les quals es pot modificar amb text, enllaços i imatges. Funciona especialment bé per "triar la teva pròpia aventura" tipus de jocs en què cada opció dels jugadors pot anar a una nova branca de la història.

Tot i que aquesta aplicació no ensenyarà als nens a codificar, ensenyarà moltes habilitats de planificació i disseny que són vitals per als dissenyadors i els narradors de jocs. L'aplicació està molt bé compatible amb una wiki de suport, tutorials i una comunitat d'usuaris activa.

Podeu crear Twine stories en línia a través de l'aplicació allotjada o baixar una aplicació per a l'edició fora de línia.

Edat suggerida : 12+ (es recomana que els lectors siguin forts)

Requisits: Windows, Mac OS o Linux Més »

06 de 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Un altre enfocament per aprendre a programar és mirar la robòtica. Molts nens responen a la idea de programar coses que funcionen al món real. Hi ha una àmplia varietat de kits i idiomes de robòtica que podeu utilitzar per programar-los, però el sistema LEGO Mindstorms té una de les comunitats d'usuaris més grans i una aplicació de programació visual amigable per als nens.

Podeu descarregar l'entorn de programació de forma gratuïta, però necessitareu tenir accés a un kit LEGO Mindstorms per executar el programa. Això no significa necessàriament que hagi de comprar-ne un. Algunes escoles i biblioteques públiques tenen kits disponibles per a estudiants, o potser voldreu trobar una Primera LEGO League a prop vostre.

El programa de programació LEGO EV3 es pot executar en tauletes i ordinadors i utilitza una metàfora de bloqueig d'edificis (un bloc LEGO), tal com Scratch i Blockly fan, encara que la versió de LEGO tendeix a construir el programa més horitzontalment i s'assembla més a un diagrama de flux . Els alumnes fan combinacions de diferents accions, variables i esdeveniments per manipular les seves creacions LEGO Mindstorms. El llenguatge de programació és prou simple per als més petits mentre encara desafiant els nens més grans i fins i tot els adults (una vegada trobem un esdeveniment de programació LEGO patrocinat per Google en una conferència tecnològica dirigida als programadors).

A més de l'entorn de programació LEGO Mindstorms, LEGO utilitza un Linux kernal de codi obert que pot ser modificat i programat per llenguatges de programació més tradicionals com Python o C + +.

Requisits tècnics: el llenguatge de programació EV3 s'executa a Mac, Windows, Android i iOS.

Per executar els programes (en lloc de depurar-los), un o més robots LEGO EV3. (Fins a sis robots poden estar encadenats amb marges per a programes més complexos).

Edat suggerida: 10+ (els nens més petits poden fer servir això amb més supervisió)

Requisits: una computadora amb Mac OS o Windows o una tableta amb Android o iOS . Més »

07 de 07

Kodu

Imatge cortesia Microsoft

Kodu és una aplicació de programació de jocs dissenyada per Microsoft per a Xbox 360. La versió de Windows és gratuïta, però la versió de Xbox 360 és de 4,99 dòlars. Els nens poden utilitzar l'aplicació per explorar i dissenyar jocs en un món 3D.

La interfície gràfica de Kodu és atractiva i la programació des de la versió de Xbox es pot fer completament des del controlador del joc. Si teniu un maquinari que ho admet, Kodu és una opció més antiga però encara sòlida.

Malauradament, no hi ha cap versió de Xbox One de Kodu, i el desenvolupament futur sembla poc probable. Tanmateix, les versions de Xbox i Windows estan completament desenvolupades, per la qual cosa és l'únic llenguatge de programació infantil "abandonat" d'aquesta llista.

Edat suggerida : 8-14

Requisits: Windows 7 i inferior o Xbox 360

Altres recursos de codificació en línia

Si cap d'aquests idiomes sembla que s'adapta, o si el vostre fill vol provar més, feu un cop d'ull als " Els millors recursos per aprendre a codificar en línia" .

Per als nens més grans, és possible que vulgueu saltar directament a idiomes de programació estàndard com Python, Java o Ruby. No es requereix cap idioma de programació per a nens. Khan Academy i Codecademy ofereixen tutorials gratuïts en línia per començar a programar. Més »

Més suggeriments

Els educadors d'alt nivell i alt nivell motivat poden voler provar la mà en fer modes de Minecraft. La interfície de joc Unity 3D és una altra gran manera d'anar a programar jocs 3D amb molts recursos disponibles en línia. Només recordeu que la programació és inherentment frustrant. Es tracta d'una gran quantitat de resolució de problemes i prova i error. La millor eina dels pares pot proporcionar als seus programadors en creixement un sentit de persistència i determinació.