¿Sabías que los estudiantes de secundaria y preparatoria ya están aprendiendo a codificar? Si nos referimos al programa de matemáticas de 2016, ahora hay una sección completa del programa dedicada a los algoritmos y la programación.
Como indica el programa, la enseñanza de la informática en el ciclo 4 (5º, 4º y 3º) no tiene como objetivo formar estudiantes expertos, ni proporcionarles un conocimiento exhaustivo de una lengua o un software en particular, sino dotarlos de las claves para descifrar un mundo digital en constante evolución. Esta enseñanza permite adquirir métodos que construyen el pensamiento algorítmico y desarrollan habilidades en la representación de la información y su procesamiento, resolución de problemas, control de resultados. También brinda la oportunidad de configurar métodos de enseñanza basados en la pedagogía activa y colaborativa basada en proyectos.
¿Qué mejor manera de despertar a este conocimiento que combinando videojuegos y programación? Y eso es aún mejor cuando se trata de uno de los juegos más populares de la historia, Minecraft. Esto es lo que ofrece el libro escrito por Martin O'Hanlon y David Whale que tuve la oportunidad de descubrir: Aprende a codificar en Python con Minecraft.
En 312 páginas, este libro educativo vendido por 24,90 € permite a los niños a partir de 10 años aprender a programarlo para ir más lejos en el juego. Veamos en detalle el contenido de cada capítulo:
- Introducción. Esta primera parte de diez páginas repasa los orígenes de Minecraft y las posibilidades que ofrece la programación. De hecho, el juego, con sus herramientas clásicas, puede limitar rápidamente el genio creativo de los jugadores, ¡requiriendo crear programas de terceros mucho menos limitados!
- Capítulo 1: Hola mundo de Minecraft. Es hora de prepararse para programar en Raspberry Pi, Windows PC o Mac, luego cree su primer programa. Los archivos descargables de Internet están disponibles para cada uno de los sistemas operativos con, en su interior, los programas necesarios para un inicio rápido.
- Capítulo 2: Detecta los movimientos de tu jugador. Este capítulo es bastante evocador por su título, aprendiendo a recuperar la posición de su jugador. Se proponen dos usos: crear un felpudo mágico y utilizar geofencing para imponer un impuesto.
- Capítulo 3: Automatice sus construcciones. Todos los jugadores de Minecraft lo han experimentado: apilar bloques puede volverse aburrido. Especialmente si quieres hacer edificios de un tamaño adecuado. Con Python, no más trabajo manual, es posible automatizar todo esto. Gracias a los lazos y algunas líneas de código se construirán casas, muchas casas, con alfombras adentro, por favor.
- Capítulo 4: Interacción con los bloques. ¿Siempre has soñado con caminar sobre bloques que aparecen bajo tus pies como un mago? Tu deseo está concedido porque en este capítulo podrás crear un puente mágico, digno de un templo de Indiana Jones. También hay un pequeño juego de búsqueda del tesoro.
- Capítulo 5: Interacción con circuitos electrónicos. Allí, necesitarás algún equipo, porque este capítulo propone vincular acciones realizadas en el juego a componentes electrónicos en el mundo real. Entonces, necesitará diodos y placas de circuito ... Si tiene todo eso, puede crear un detector de intrusos para su hogar en el juego que comience una cuenta regresiva en el mundo real con un botón grande para activarlo '. -destrucción (en el juego)! Este mecanismo se puede utilizar de forma independiente para hacer espacio rápidamente en juego.
- Capítulo 6: Uso de archivos de datos. Los archivos son importantes para poder procesar una gran cantidad de información con mayor facilidad. Mediante el uso de CSV, es posible generar rápidamente un laberinto. Pero se pone aún más genial con el ejemplo dado: una máquina duplicadora.
- Capítulo 7: Edificación de estructuras en 2D y 3D. Ya hemos visto la creación de casas sencillas pero con el módulo minecraftstuff va aún más allá, introduciendo formas complejas (cilindros, polígonos, pirámides ...).
- Capítulo 8: Creación de bloques inteligentes. Incluso si diseñar una inteligencia artificial es difícil, resulta bastante sencillo simular comportamientos simples y dar la impresión de inteligencia. En este capítulo, se crea un bloque de perro que sigue al jugador a todas partes y un platillo alienígena que intenta atrapar a los jugadores en su rayo.
- Capítulo 9: Una gran aventura. Para concluir con todos los conocimientos adquiridos previamente, los autores proponen crear un juego en el juego, Perilous Crossing, donde el objetivo es atravesar una arena lo más rápido posible para recolectar el máximo número de diamantes, y esto evitando trampas.
- Capítulo 10: El ascensor de Minecraft. Se puede encontrar un capítulo oculto final en el archivo del proyecto disponible en línea. Propone crear un ascensor virtual controlado por un comando real. Una vez más, la misma preocupación que el capítulo 5, ¡necesita material!
Finalmente, los apéndices ofrecen varios recursos para ir más allá, y proyectos y tutoriales de otras personas que pueden servir como ejemplos.
¿Todavía no está convencido? Entonces deberías echar un vistazo a este extracto disponible en el sitio web oficial del libro:
Extracto de Learn to Code en Python
Aunque el libro está claramente dirigido a un público joven, especialmente en el tono utilizado y las ilustraciones, sigue siendo interesante para un público mayor e incluso para adultos nuevos en el campo. Por supuesto, si tiene algunos conocimientos de programación, rápidamente hará el recorrido, ya que Python es un lenguaje relativamente simple, al menos en los ejercicios que se ofrecen. Pero a pesar de todo, aún quedan vías de mejora que harán las delicias de los más experimentados. Aunque no soy un gran especialista en Minecraft y tengo un buen conocimiento del desarrollo, este libro me interesó, pero sobre todo estoy deseando que mi hijo tenga la edad requerida para que ambos lo descubramos.