6 Proyectos para enseñar a sus hijos con linux este verano

Es oficial. En palabras de la leyenda glam rock Alice Cooper, fuera de la escuela para el verano.

Ya no hay clase. No más funcionamiento de la escuela. No hay más tarea. A sólo días de verano sin fin largas que parecen no acabar nunca. Pero, ¿cómo mantener ocupado a su hijo durante esos largos meses de verano? Quizás lo más importante, ¿cómo mantener a su hijo ocupado y entretenido mientras les enseña una habilidad importante carrera, como la informática?

Si usted está en busca de inspiración, no se preocupe. Tengo todo cubierto. Echa un vistazo a estos seis proyectos que va a enseñar a su hijo los conceptos básicos de la informática, con Linux en el centro de todos ellos.

Construir un juego o una aplicación de teléfono Con Kivy

El lenguaje de programación Python es un lenguaje de programación introductoria favorecido enseñado en las clases de ciencias de la computación en los EE.UU. y el Reino Unido, gracias a su sintaxis sencilla y la facilidad con la que se puede aprender. Una de las ventajas de Python por encima de otros idiomas - como arañazos del MIT (vamos a llegar a eso más adelante) - es su amplia oferta de plugins y bibliotecas.

Las bibliotecas se utilizan para extender la funcionalidad de un programa. Hay cientos de miles de ellos para Python. Una biblioteca popular es Kivy, lo que hace posible el desarrollo de juegos y aplicaciones para el escritorio y para dispositivos móviles.

Con Kivy, se puede construir un juego para móviles sofisticados para iOS y Android - como Pong - con sólo unos pocos cientos de líneas de código. Usted puede incluso crear juegos y aplicaciones de escritorio para Windows, OS X y Linux.

linuxcode-pong

Y porque es Python, usted todavía está utilizando la misma sintaxis, suave su hijo probablemente ha aprendido en la escuela.

Un buen punto de partida para aprender Kivy está en la documentación oficial Kivy, donde se han construido un simple juego de Pong. Aquí, usted puede aprender cómo con unas pocas líneas de código, puede colocar los objetos en la pantalla, el control de la física del juego, e incluso realizar un seguimiento de las puntuaciones.

Este juego de demostración está licenciado bajo la licencia MIT - una licencia de software libre permisiva que permite hacer modificaciones y copias - por lo que puede convertirlo en su propio juego, y compartir en línea sin tener que pedir permiso primero. Usted puede incluso crear archivos APK de Android, y distribuir su juego Kivy en la tienda de aplicaciones de Apple. Pero para un tutorial más guiada por Kivy, echa un vistazo a la charla PyCon Montreal de Richard Jones.

Instalación Kivy en Linux es fácil. Si estás usando una distribución basada en Debian, hacer esto.

sudo add-apt-repositorio ppa: Kivy-equipo / Kivy
sudo apt-get install python-Kivy

Las instrucciones sobre cómo instalar Ubuntu para OpenSUSE, Fedora Gentoo y se pueden encontrar aquí.

Aprenden los fundamentos de código con arañazos

Si usted tiene un niño más pequeño que aún es tomar una lección formal de la informática, y quiere darles a conocer la programación, es posible que desee considerar la instalación de Scratch - disponible para OS X, Windows y Linux.

Rasguño No es un lenguaje de programación que te dará una lucrativa carrera de programación. Pero eso está bien. No es la intención para eso. Más bien, se utiliza para enseñar los conceptos básicos de la informática.Cómo enseñar a los niños de programación desde cero!Cómo enseñar a los niños de programación desde cero!Lee mas

Scratch es un lenguaje de programación visual, por lo que en lugar de escribir código, arrastrar y soltar bloques de construcción con el fin de crear programas sencillos. Esto presenta una forma sencilla y accesible para enseñar a su hijo acerca de cómo se construye el software, y los conceptos de programación como condicionales, iteración y recursión.

Pero no deje que la naturaleza simplificada de arañazos engañe. Simplemente porque es fácil, eso no quiere decir que usted está limitado en lo que se crea. La gente ha construido todo, desde juegos - como un juego multijugador pong - a animaciones - como una tarjeta de felicitación caprichosa - al arte interactivo.

codelinux-en colores pastel

Y una vez que haya terminado su obra maestra, se puede compartir con la comunidad de Scratch de bienvenida en línea, que puede proporcionar retroalimentación y aliento a través de ‘gustos y comentarios.

Y si te aburres allí, se puede cero, se utiliza para construir Internet de las Cosas proyectos Arduino-basado. Aseado, ¿verdad?Miedo de programación en código? Trate de Scratch para ArduinoMiedo de programación en código? Trate de Scratch para ArduinoRayar 4 Arduino permite a los novatos como yo para construir emocionantes proyectos Arduino con una interfaz visual. Es muy sencillo, es divertido, y te enseñará los bloques de construcción fundamentales de la programación.Lee mas

Controlar su hogar con la Frambuesa Pi

La Raspberry Pi es una pequeña computadora, asequible, de tarjetas de crédito de tamaño capaz de ejecutar Linux. Por cierto, también es capaz de ejecutar un despojada versión de Windows 10, diseñada para la construcción Internet de las Cosas proyectos.

Vídeo: 02.- Curso de Angular 2. Instalar Angular 2.

El Pi es un animal versátil, habiendo demostrado en repetidas ocasiones ser capaz de ejecutar cualquier cosa, desde instalaciones de arte, a los servidores web, servidores de Minecraft a incluso.

Una aplicación para la Frambuesa Pi que me llamó la atención fue James Bruce proyecto de automatización del hogar, que utiliza una amplia mezcla heterogénea de tecnologías para controlar la iluminación de su casa.La domótica con Frambuesa Pi y ArduinoLa domótica con Frambuesa Pi y ArduinoEl mercado de la automatización del hogar se inunda con los sistemas de consumo costosos, incompatibles entre sí y costosos de instalar. Si usted tiene un Pi de frambuesa y un Arduino, básicamente se puede lograr lo mismo en ...Lee mas

Bruce utiliza todo, desde MongoDB (que fue explicado por expertos por Taylor Bolduc aquí), A javascript NodeJS marco de desarrollo web, a Arduino. Pero en el centro de todo lo que es Linux y el Raspberry Pi.

El carácter multidisciplinar de este proyecto significa que va a introducir a su hijo a una serie de facetas de la informática, como javascript, administración de sistemas y electrónica.

Si no has jugado un poco con el Raspberry Pi antes, y que está buscando para un proyecto más sencillo para hundir sus dientes de leche en, considere cristiana de Crawley Impresora inalámbrica Frambuesa Pi.Haga su propia impresora inalámbrica con una frambuesa PiHaga su propia impresora inalámbrica con una frambuesa PiMenos cables, flexibilidad sobre dónde puede poner su impresora - inalámbrico de impresión es un ganar-ganar. A menos que tenga una impresora anterior. Frambuesa Pi al rescate!Lee mas

Construir un gorjeo Bot

No es ningún secreto que soy un gran fan del lenguaje de programación Python.

Es tan poderosa y versátil, y la amplia oferta de plugins y bibliotecas significa que puede hacer casi cualquier cosa.

Python hace sentir como una superhéroes. Sólo piensa en algo, y hay muchas posibilidades de que pueda construir con Python. Pero no sólo estoy hablando de juegos, o los sistemas de automatización del hogar Frambuesa Pi. Incluso puede crear aplicaciones que se basan en los sitios de redes sociales existentes.

Facebook. LinkedIn. Gorjeo. Todos tienen API (interfaces de programación de aplicaciones) que le permiten usar los datos y la funcionalidad de estos sitios en el marco de sus propios programas. Ellos pueden, en principio, ser bastante intimidante. Pero no lo son.¿Cuáles son las API, y cómo son API abiertas Cambio de la internet¿Cuáles son las API, y cómo son API abiertas Cambio de la internet¿Se ha preguntado cómo los programas en su ordenador y los sitios web que visita "hablar" el uno al otro?Lee mas

El dominio de ellas puede tomar el valor de la obra de unas pocas horas, pero una vez que haya aprendido cómo utilizar un API particular, usted será capaz de hacer algunas cosas increíbles.

Tome por ejemplo Twitter, que permite a los desarrolladores acceso a sus datos a través de tres API separados. Ahí está la API Firehose, que ofrece acceso ilimitado en tiempo real a cada pío, pero viene con una etiqueta de precio elevado que llega a los miles de dólares.

codelinux-twitterapis

También hay dos APIs que son de uso gratuito. Twitter tiene la API de Streaming, que permite realizar un seguimiento de tweets en tiempo real, pero sin ninguna garantía de que obtendrá cada tweet. También existe la API de búsqueda, que le permite buscar la base de datos de Twitter, pero la cantidad de consultas que puede realizar son muy limitadas.

La API de streaming es especialmente interesante, ya que puede crear aplicaciones que puedan responder a los tweets en tiempo real. Hay un sin fin de proyectos se podría construir.

Se podría, por ejemplo, tomar James Bruce cubo LED alimentado por Arduino, e iluminar cada vez que alguien publica un tweet que contiene una determinada palabra. O se podría construir un bot de Twitter que tuitea spoilers cada vez que alguien publica “acaba de comenzar viendo Game of Thrones“. O, usted podría construir un robot que también utiliza la API de Wolfram Alpha para responder a preguntas sencillas, como “¿cuál es la capital de Burkina Faso”.Cómo hacer un cubo pulsante Arduino LED que se ve como si viniera de The FutureCómo hacer un cubo pulsante Arduino LED que se ve como si viniera de The FutureSi ha incursionado con algunos proyectos de Arduino para principiantes, pero está buscando algo un poco más permanente y en otro nivel de impresionante, entonces el humilde cubo de LED de 4 x 4 x 4 es ...Lee mas

En Linux, se puede tomar ventaja de las API de Twitter utilizando el lenguaje de programación Python popular, y la biblioteca Tweepy, disponible para su descarga a través del gestor de paquetes PIP. Para conseguirlo, basta con abrir la línea de comandos y escriba:

PIP instalar tweepy

Si usted no tiene el gestor de paquetes PIP instalado, no se preocupe. También puede instalar manualmente Tweepy. Para ello, tendrá que instalar Git.

git clone https://github.com/tweepy/tweepy.git
cd tweepy
python setup.py install

No hay escasez de tutoriales en línea que te enseñarán cómo utilizar Tweepy. Uno de los mejores que he encontrado estaba en PythonProgramming.net, que viene con un tutorial en video que lo acompaña.

Vídeo: Proyectos de arte simples para niños : Manualidades para niños

Las posibilidades son infinitas, y debido a la API de Twitter es tan fácil de usar con Tweepy, que no necesitan un grado de informática. Usted sólo necesita saber Python y tener una idea increíble.

Construir un sitio web

Si se le enseña a su hijo a código, y pedirles que lo que quieren hacer, van a Probablemente decir una aplicación móvil. Debido a que - seamos sinceros - ¿A qué niño no quiere hacer el siguiente Flappy Bird? Pero después de eso, ellos probablemente dirán que quieren construir un sitio web.Cómo crear un juego de iPhone desde ceroCómo crear un juego de iPhone desde ceroEn algún momento de lo que has deseado poder hacer sus propios juegos de iPhone. Es hora de dejar de desear y empezar a hacer.Lee mas

El problema es que cuando se está aprendiendo a construir para la web, usted se enfrenta con una increíble variedad de tecnologías. En caso de utilizar el probado y probado pila LAMP, el cual utiliza Linux, Apache, MySQL y PHP? O tal vez algo un poco más moderno (y, me atrevería a decir moda) como Ruby on Rails, frasco o Node.js?

Lo que es peor, este amplio bufet de tecnologías puede ser muy molesto cuando eres un codificador oficial, a medida que revolotean entre los marcos y el lenguaje con todo el foco de un Labrador Retriever.

Es mucho para asimilar.

Pero creo que es importante recordar que el aprendizaje para construir sitios web es algo que es fundamentalmente multidisciplinario.

La base de cualquier sitio web es HTML. A continuación, se hace que se vea bien con un salpicaduras liberal de la CSS. Una vez que tenga los bloques de construcción básicos abajo, se empieza a añadir interactividad y dinamismo. Se empieza a aprender a animar el código HTML y CSS con javascript y JQuery.

codelinux-html

A continuación, se aprende acerca de la persistencia, y la necesidad de almacenar las cosas en una base de datos para recuperarlos más adelante. Por lo tanto, se aprende sobre MySQL, y tal vez MongoDB. Se aprende acerca de los esquemas, y de atomización y las relaciones.

A continuación, se aprende a mantenerlo todo junto con un lenguaje de programación del lado del servidor como PHP, Python, javascript (con Node.js) o Ruby, y alojarlo en un servidor (a menudo Linux), que tiene que ser configurado por expertos con el fin de asegurar que siga siendo seguro y fiable.

El punto que estoy tratando de hacer es que el aprendizaje para construir sitios web es un proceso multidisciplinario, que depende de la persona que aprende una `pila` de muy diferentes tecnologías y luego mentalmente atarlos juntos, y la comprensión de cómo funcionan en relación con los demás .

Para enseñarle a su hijo HTML, CSS y javascript, conseguirlos inscrito para Codeacademy, lo que explica cada una de estas tecnologías a través de retos interactivos. Esto, he encontrado, es ideal para mantener la motivación, ya que se obtienen resultados instantáneos y retroalimentación.Codecademy - Sin duda la forma más fácil de CódigoCodecademy - Sin duda la forma más fácil de CódigoCodecademy es un tutorial de programación interactiva nueva página web barra que te guía a través de los conceptos básicos de javascript. Si bien no ha existido mucho tiempo, el sitio ya ha sido generar un montón de rumores sobre ...Lee mas

codelinux-html

Por supuesto, no puede enseñar Codeacademy exhaustiva algo tan grande y complejo como CSS o javascript. Para eso, es necesario introducir a su hijo a un buen material de referencia. Yo evitaría W3Schools, que ha sido conocido para contener errónea - o francamente falsa - información. La red de desarrolladores de Mozilla es una guía completa, precisa y accesible a todas las cosas de HTML, CSS y javascript, y está altamente recomendado.

Cuando se trata de elegir una tecnología de back-end, me gustaría animar a su hijo a aprender PHP, que tiene una curva de aprendizaje suave. Hay una gran cantidad de documentación disponible para el mismo. Y por otra parte, la instalación de un servidor LAMP en Ubuntu es meramente una cuestión o escribiendo ‘sudo apt-get install lámpara-servidor ^`.

Codeacademy tiene un curso de PHP. Lo mismo ocurre con Tuts +, y Lynda. Todos son grandes. Aunque, yo personalmente recomiendo Larry Ullman PHP y MySQL para sitios web dinámicos, que en el momento de la escritura está disponible por $ 28.90 en Amazon. Soy dueño de una copia a mí mismo, y he encontrado que es un accesible, accesible, guía para el desarrollo web con el lenguaje de programación PHP.

codelinux-php

No tengo ninguna duda de que el adolescente promedio sería capaz de comprender el contenido de este libro.

De no ser así, MakeUseOf ha publicado una guía para PHP (escrito por su servidor), a disposición de leer de forma gratuita aquí.Aprender a construir con PHP: un curso rápidoAprender a construir con PHP: un curso rápidoPHP es el lenguaje que utilizan Facebook y Wikipedia para servir a mil millones de solicitudes diario- el idioma de facto utilizado para enseñar a la gente la programación web. Es muy simple, pero poderosa manera brillante.Lee mas

Pero, sobre todo, inculcar en su hijo que aprender a construir para la web es una proceso de aprendizaje, y uno que lleva tiempo y dedicación. Para mantener motivado a su hijo, es posible que desee establecer un proyecto ellos pueden trabajar.

Hay un montón de sitios web simples que podrían ser construidos por un desarrollador principiante. Tal vez un libro de visitas, o un sitio de microblogging como Twitter.

Uno de los aspectos más ignorados de aprendizaje de código es la retroalimentación. Una vez que han construir algo, considere convencerlos para compartirlo en Github, para que los desarrolladores más experimentados pueden criticar y ofrecer orientación. El subreddit aprender programación también es bastante bueno para eso.

Y entonces, tal vez enseñar a su hijo cómo organizar y gestionar sus propios servidores web Linux mediante la compra de una Océano Digital gotita, que cuesta tan poco como $ 5 por mes.Digitalocean: El mejor servicio de alojamiento VPS para principiantesDigitalocean: El mejor servicio de alojamiento VPS para principiantesLee mas

Asistir a un club Código

Bien, estoy aquí haciendo trampa.

Vídeo: Marta Liliana Ruiz con cuatro proyectos para el 2014

Este no es un proyecto, per se. Pero si usted quiere enseñar a su hijo los fundamentos de la computación, y desea hacerlo de una manera más estructurada, social, entonces usted debe llevarlos a un código de club.

La disponibilidad de éstos, por supuesto, puede variar en función de dónde viva. En el Reino Unido, hay código del club, una organización sin fines de lucro que tiene como objetivo enseñar a los niños entre las edades de 9 y 11 a código. Los clubes de código se pueden encontrar en la mayoría de los pueblos y ciudades principales, con la matrícula organizada en términos’. Cada término enseña una faceta diferente de programación, tales como arañazos, HTML y CSS, y Python, con el contenido del curso cada vez más y más compleja a medida que avanza cada término.

Código clubes a menudo se aprovechan de Raspberry Pi y Linux, debido al hecho de que son muy baratos de adquirir en comparación con los ordenadores tradicionales.

Pero ¿qué pasa con todo el estanque?

Estados Unidos tiene ahora, demasiados Código parecido a un club organizaciones mencionar en un artículo. Sin embargo, hay algunos que se destacan.

El Gates y Zuckerberg financiados Code.org es más conocido por su Hora de Código proyecto, que intenta adultos y niños por igual para pasar una hora al año aprendiendo a código. Pero, ¿sabía que alberga una lista casi completa de clases de informática disponibles en los EE.UU., con muchos disponibles en bibliotecas, centros comunitarios y escuelas?

Pero sería negligente si no mencionara el brillante Código Negro niñas, que están haciendo un trabajo muy importante. Que están tratando de hacer frente a la brecha étnica y de género vergonzoso en el vástago (ciencia, tecnología, ingeniería y matemáticas) Campo proporcionando clases de informática libre para las niñas negras a lo largo de los EE.UU.. Las clases están disponibles en una serie de grandes ciudades, sujeto a disponibilidad. Compruebe el sitio web del Código muchachas negras para más información.

Tiempo código Para

Bueno gente. El verano es oficialmente aquí. Las escuelas o bien han cerrado o se cierra. ¿Qué vas a hacer? ¿Se va a llevarlos a un club de código, o se va a darles una Frambuesa Pi y ver donde su imaginación los lleva?

De cualquier manera, quiero oír hablar de eso. mándenme un comentario más abajo, y quiero saber.

Créditos de las fotos: Código HTML (Marjan Krebeji), Código PHP (Bull3t Hughes), aprender a utilizar la computadora portátil a través de Shutterstock

Artículos Relacionados