7 Linguas de programación gratuítas para ensinarlles a nenos a como codificar

Os nenos adoran o código cando aprenden de maneira divertida

A programación informática é unha carreira profesional na demanda e potencialmente lucrativa, polo que estes días os pais poden esperar que os seus fillos crezan para ser programadores de software . Se queres ensinar aos teus fillos a programar, ¿onde comezas? Proba algunhas das linguas e ferramentas de programación amigables para nenos na lista.

01 de 07

Scratch

Scratch. Captura de pantalla

Scratch é un linguaxe de programación de nenos gratuitos desenvolvido polo laboratorio Lifelong Kindergarten do MIT. A linguaxe gratuíta se complementa cos tutoriais iniciados, as instrucións curriculares para os pais e unha comunidade de usuarios sólida. Ata hai tarxetas que pode usar para aprender os conceptos de programación Scratch lonxe da computadora.

Scratch usa unha interface visual para crear unha experiencia máis ampla para nenos (e pais). Vostede pila os compoñentes de programación, como accións, eventos e operadores.

Cada bloque ten unha forma que só permite combinar cun obxecto compatible. "Repetir bucles", por exemplo, teñen a forma de "U" de lado para que saibas que debes poñer bloques entre o inicio e o alto dun ciclo.

Scratch pode usarse para facer animacións e xogos reais usando imaxes e personaxes previamente poboados ou cargando novos. Scratch pode usarse cos nosos sen conexión a internet . Os nenos poden compartir opcionalmente as súas creacións na comunidade en liña de Scratch.

Debido a que Scratch é gratuíto e está ben soportado, é unha das primeiras suxestións para a programación amigable para nenos e é fácil ver a influencia de Scratch noutros outros idiomas de programación amigables aquí como Blockly.

Idades suxeridas: 8-16

Requisitos: unha computadora con Mac, Windows ou Linux Máis »

02 de 07

Bloqueo

Bloqueo. Captura de pantalla (Marziah Karch)

Blockly é o refinamento de Google de Scratch usando a mesma metáfora de bloques de bloques entrelazados, pero pode xerar código en varios idiomas de programación diferentes. Actualmente, isto inclúe Javascript, Python, PHP, Lua e Dart. Isto fai de Blockly un editor visual en vez de só unha linguaxe de programación agradable para nenos.

De feito, podes ver o código ao carón da pantalla mentres enlaza bloques xuntos, e pode cambiar os idiomas de programación sobre a marcha para ver a diferenza na sintaxe do idioma para o mesmo programa básico. Isto fai que Blockly sexa ideal para o ensino do código a unha gran variedade de idades, incluídos os nenos maiores e os adultos que poden non apreciar o gato máis pequeno e os debuxos animados de Scratch.

Se isto pareza sería unha transición sorprendente de Scratch, Google é, de feito, traballando co MIT para desenvolver a próxima xeración de Scratch baseada na plataforma Blockly.

Blockly tamén se usa como backbone para o App Inventor de Android, que se pode usar para desenvolver aplicacións Android que funcionan. O MIT tomou o control do que adoitaba ser un proxecto de Google.

Desafortunadamente, Blockly non está tan desenvolvido como Scratch - aínda, e non hai tantos tutoriais dispoñibles. Por ese motivo, estamos aumentando a idade recomendada ou suxerindo un maior apoio parental. Con todo, Blockly parece ter un gran futuro como un entorno de programación robusto para programadores de todas as idades.

Idade suxerida: 10+

Requisitos: unha computadora con Windows, Mac OS ou Linux Máis »

03 de 07

Alicia

Captura de pantalla

Alice é unha ferramenta de programación gratuita 3D deseñada para ensinar os conceptos de linguaxes de programación orientadas a obxectos como C ++. Utiliza o enfoque familiar de construír bloques para permitir que os nenos creen xogos ou animacións programando movementos de cámara, modelos 3D e escenas.

A interface de arrastrar e soltar eo botón "reproducir" fácilmente pode ser un pouco menos confuso para algúns estudantes que a interfaz desordenada de Scratch. Os programas ou "Métodos" en Alice poden converterse nun IDE de Java como NetBeans para que os alumnos de programación poidan facer a transición desde unha interfaz de bloqueo visual a un linguaxe de programación estándar.

Alice é desenvolvida pola Universidade Carnegie-Melon. O sitio web pode non parecer lixeiro, pero o programa aínda está a ser desenvolvido e investigado.

Nota: se instala Alicia nunha Mac, terá que activar a instalación indo a Preferencias do sistema: Seguridade e Privacidade: permitir que as aplicacións sexan descargadas de: en calquera lugar. (Pode cambiar a configuración de seguridade cando se complete a instalación.)

Idade suxerida: 10+

Requisitos: Ordenador con Mac, Windows ou Linux Máis »

04 de 07

Swift Playgrounds

Captura de pantalla

Swift é unha linguaxe de programación usado para construír aplicacións para iOS. Swift Playgrounds é un xogo para iPad deseñado para ensinarlles aos rapaces a programar en Swift. Esta é unha descarga gratuita de Apple e non require ningún coñecemento de codificación previa.

A aplicación contén moitos tutoriais sobre diferentes comandos de Swift deseñados, neste caso, para mover un personaxe chamado Byte ao longo dun mundo 3D. Aínda que non se require coñecemento de programación, os nenos precisan saber ler os tutoriais e ter algunha persistencia na resolución de problemas. O código de arrastrar e soltar elimina os erros tipográficos, pero Swift Playgrounds non usa a interface de bloqueo entrelazado.

Unha vez que o seu fillo é competente en Swift Playgrounds, poden comezar a desenvolverse en Swift.

Idade suxerida: 10+

Requisitos : iPad Máis »

05 de 07

Twine

Captura de pantalla

Para os nenos que están máis interesados ​​en crear xogos e contar historias e frustrarse cos detalles técnicos da programación, proba Twine.

Twine é unha aplicación gratuíta de contar historias que é utilizada por usuarios de todas as idades, incluíndo un gran número de adultos e educadores. Con Twine non necesitas aprender ningún código. En vez de ensinar aos usuarios a forma de codificar, impártelles como estructurar e presentar xogos e contos non lineares.

As historias de Twine están compostas por texto e imaxes de páxinas, como sitios web. A interface de deseño mostra as páxinas conectadas, cada unha das cales pode modificarse con texto, ligazóns e imaxes. Funciona especialmente ben para "escoller a túa propia aventura" tipo de xogos onde cada selección de xogador pode ir a unha nova rama da historia.

Aínda que esta aplicación non vai ensinar aos nenos a codificación, é que ensina moitas destrezas de planificación e deseño que son vitais para os diseñadores e os contadores de contos. A aplicación está moi ben soportada cun wiki de soporte, tutoriais e unha comunidade de usuarios activa.

Pode crear historias Twine en liña a través da aplicación hosted ou descargar unha aplicación para a edición sen conexión.

Idade suxerida : 12+ (recomendáronse lectores fortes)

Requisitos: Windows, Mac OS ou Linux Máis »

06 de 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Outra aproximación á aprendizaxe do programa é mirar a robótica. Moitos nenos responden á idea de programar cousas que funcionan no mundo real. Hai unha gran variedade de kits e idiomas de robótica que pode usar para programalos, pero o sistema LEGO Mindstorms ten unha das comunidades de usuarios máis grandes e unha aplicación de programación visual amigable para os nenos.

Pode descargar o entorno de programación de xeito gratuíto, pero necesitará ter acceso a un kit LEGO Mindstorms para que o programa se execute. Iso non significa necesariamente que teña que comprar un. Algunhas escolas e bibliotecas públicas dispoñen de kits dispoñibles para o alumnado, ou pode querer atopar unha Primeira LEGO League preto de ti.

O programa de programación LEGO EV3 pódese executar en tabletas e computadoras e utiliza unha metáfora de block-block (un bloque LEGO), tal e como Scratch e Blockly fan, aínda que a versión de LEGO tenta construír o programa de xeito máis horizontal e semella máis un diagrama de fluxo. . Os alumnos fan combinacións de diferentes accións, variables e eventos para manipular as súas creacións LEGO Mindstorms. A linguaxe de programación é o suficientemente sinxelo para os nenos máis novos aínda que é un desafío para os nenos maiores e ata os adultos (atopamos un evento de programación LEGO patrocinado por Google nunha conferencia tecnolóxica dirixida aos programadores).

Ademais do ambiente de programación LEGO Mindstorms, LEGO usa un kernal de código aberto que pode ser modificado e programado por linguaxes de programación máis tradicionais como Python ou C ++.

Requisitos técnicos: o linguaxe de programación EV3 funciona en Mac, Windows, Android e iOS.

Para executar os programas (en lugar de depuración) dun ou máis robots LEGO EV3. (Ata seis robots poden estar encadenados por marxes para programas máis complexos).

Idade suxerida: 10+ (os nenos máis novos poden usar isto con máis supervisión)

Requisitos: unha computadora con Mac OS ou Windows ou unha tableta con Android ou iOS . Máis »

07 de 07

Kodu

Imaxe cortesía Microsoft

Kodu é unha aplicación de programación de xogos de Microsoft deseñada para a Xbox 360. A versión de Windows é gratuita, pero a versión de Xbox 360 é de 4,99 dólares. Os nenos poden usar a aplicación para explorar e deseñar xogos nun mundo 3D.

A interfaz gráfica de Kodu é atractiva e a programación desde a versión de Xbox pódese facer completamente desde o controlador do xogo. Se ten hardware que o soporta, Kodu é unha opción antiga pero aínda sólida.

Desafortunadamente, non hai ningunha versión de Xbox One de Kodu, e o desenvolvemento futuro parece improbable. Non obstante, as versións de Xbox e Windows están completamente desenvolvidas, polo que é a única lingua de programación de nenos "abandonada" desta lista.

Idade suxerida : 8-14

Requisitos: Windows 7 e debaixo ou Xbox 360

Outros recursos de codificación en liña

Se ningunha destas linguas parecen adaptarse ou se o teu fillo quere probar máis, bótelle unha ollada a The Best Resources for Learning to Code Online .

Para nenos máis vellos, pode querer saltar directamente a linguaxes de programación estándar como Python, Java ou Ruby. Non se require un idioma de programación para nenos. A Academia Khan e a Codecademy ofrecen tutoriais gratuítos en liña para comezar coa programación. Máis »

Máis suxestións

Os estudantes de media e alta motivación poden querer probar a súa man en facer modos de Minecraft. A interfaz de xogo Unity 3D é outra excelente forma de saltar á programación de xogos 3D con moitos recursos en liña dispoñibles. Basta lembrar que a programación é inherentemente frustrante. Implica unha gran resolución de problemas e proba e erro. A mellor ferramenta que os pais poden proporcionar aos seus programadores en expansión é unha sensación de persistencia e determinación.