Mostrando entradas con la etiqueta Programación en la escuela. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación en la escuela. Mostrar todas las entradas

26 de mayo de 2024

La lectura: Una llave indispensable para el desarrollo integral y para aprender a programar


En un mundo cada vez más digitalizado, donde la información se presenta en múltiples formatos, surge la duda sobre la relevancia de la lectura tradicional. Sin embargo, es fundamental reconocer que la lectura, más allá de ser una habilidad básica, representa un pilar fundamental para el desarrollo integral del ser humano, incluyendo su capacidad para programar.

El poder transformador de la lectura:

Leer no se limita a descifrar palabras en un papel; implica un proceso complejo que involucra la decodificación, la comprensión y la reflexión crítica. A través de la lectura, nos adentramos en universos de conocimiento, ampliamos nuestro vocabulario, enriquecemos nuestra imaginación y desarrollamos habilidades analíticas y de pensamiento crítico.

Beneficios cognitivos:

- Fortalecimiento de la memoria y la concentración: La lectura exige un esfuerzo mental que entrena la memoria y la capacidad de concentración. Al leer, seguimos un hilo narrativo, retenemos información y hacemos conexiones entre ideas, lo que fortalece las redes neuronales y mejora nuestra capacidad de aprendizaje.

- Desarrollo del pensamiento crítico: Un lector activo no solo consume información, sino que la analiza, la cuestiona y la evalúa. La lectura nos expone a diferentes perspectivas y nos enseña a discernir entre hechos y opiniones, a identificar sesgos y a formular argumentos propios.

- Estimulación de la creatividad: La lectura nos transporta a mundos imaginarios, nos presenta personajes diversos y nos permite explorar nuevas ideas. Esto fomenta nuestra creatividad, nos inspira a pensar de manera innovadora y nos abre posibilidades para la expresión personal.

La lectura y la programación:

Si bien la programación puede parecer una actividad puramente técnica, la realidad es que exige un conjunto de habilidades que se ven potenciadas por la lectura.

- Comprensión de lenguajes: La programación se basa en el uso de lenguajes de programación, los cuales tienen su propia sintaxis y reglas. Un lector hábil estará mejor equipado para comprender la estructura de estos lenguajes, identificar patrones y aprender nuevas sintaxis.

- Resolución de problemas: La programación implica la descomposición de problemas complejos en pasos más pequeños y la búsqueda de soluciones creativas. La lectura nos expone a diferentes metodologías de resolución de problemas y nos enseña a pensar de manera lógica y sistemática.

- Comunicación efectiva: Un buen programador no solo debe escribir código, sino también comunicar sus ideas de manera clara y precisa. La lectura nos ayuda a desarrollar un vocabulario rico, a estructurar nuestros pensamientos y a expresarnos de manera efectiva.

En conclusión:

La lectura es una habilidad fundamental para el desarrollo integral del ser humano, y su importancia se extiende incluso al ámbito de la programación. Leer nos permite adquirir conocimientos, desarrollar habilidades cognitivas y potenciar nuestra creatividad, todas ellas herramientas esenciales para convertirnos en programadores competentes y exitosos. En un mundo donde la tecnología juega un papel cada vez más importante, la lectura se convierte en una llave indispensable para abrir las puertas al conocimiento y la innovación.

Recomendaciones para fomentar la lectura:

- Crear un ambiente propicio: Es importante contar con un espacio tranquilo y bien iluminado para la lectura.

- Elegir libros atractivos: Seleccionar libros que sean de interés para el lector, de acuerdo a su edad, gustos y nivel de lectura.

- Establecer una rutina: Dedicar un tiempo específico cada día a la lectura, convirtiéndolo en un hábito.

- Ser un ejemplo: Los niños aprenden por observación, por lo que es importante que los adultos también sean lectores frecuentes.

- Compartir la experiencia: Leer juntos en familia o con amigos puede ser una experiencia enriquecedora y divertida.

La lectura es un viaje sin fin que nos abre a un mundo de posibilidades. Fomentar este hábito en nosotros mismos y en las nuevas generaciones es invertir en un futuro más brillante y lleno de oportunidades.


NDA: Este post se ha escrito con la ayuda de la herramienta de IA Bard (Gemini) de Google

Imágenes generadas con MS Designer

19 de mayo de 2024

Los 4 viajes de Colón. Proyecto en Scratch

 

En esta ocasión haremos un proyecto con Scratch por demás interesante, ya que lo puedes vincular con el área de historia y específicamente, con una efemérides que simboliza el comienzo de una gesta civilizadora en América que, muchos historiadores consideran la más notable de la historia humana. La Monarquía (de la mano de Isabel de Castilla y Aragón) se propuso más que crear colonias, reproducir España en América. De allí la importancia del mestizaje, la introducciòn del cristianismo, el idioma castellano y, en general, la cultura, caracterizada por ciudades, caminos, universidades, hospitales, infraestructura y unas muy avanzadas Leyes de Indias que hicieron posible generar instituciones que se mantuvieron por trescientos años. Una cultura que hoy abarca una región de casi doce millones de kilómetros cuadrados y más de cuatrocientos millones de personas: Hispanoamérica.

El programa es muy sencillo y ameno. Se trata básicamente de utilizar un mapa de Europa y América que contiene las cuatro rutas de los viajes de Colón, cuatro puntos de llegada y cuatro flotas. Lo primero que hemos hecho es colocar cada punto de llegada en el mapa. Luego, configuramos cada flota para que se deslice sobre la línea de la ruta correspondiente y, al tocar el botón que representa el número del viaje (1, 2, 3 o 4), aparecerá el sitio de llegada. Finalmente con control del teclado, cada flota vuelve a su sitio de partida.

Te invito a ver el proceso de creación en mi canal de Youtube.



Ver proyecto en Youtube

20 de octubre de 2017

Pensamiento computacional: ¿por qué es importante?


La Academia RoboMind, mediante un entorno de programación visual amigable, demuestra como el pensamiento computacional tiene aplicación en innumerables áreas, a la vez que proporciona un entrenamiento sencillo y efectivo para desarrollar el pensamiento lógico, desde la niñez. Pero también, para ayudar al adulto en la "reconexión" con su creatividad innata y con habilidades para estructurar la solución efectiva de problemas.




A medida que los estudiantes pasan por los cursos, se familiarizan con las posibilidades e imposibilidades de la programación y adquieren una idea del poder de la lógica. También aprenderán gradualmente cómo se puede resolver un problema largo dividiéndolo en piezas más pequeñas que se puedan resolver más fácilmente. Esto, por supuesto, es una habilidad que resulta útil cuando se realizan otros cursos o se estudian otras áreas de aplicación.

Todos en este país deberían aprender a programar porque te enseña a pensar
Steve Jobs

Con la programación, se aprende cómo automatizar las tareas repetitivas, transformar las percepciones en acciones y encontrar formas de tomar decisiones inteligentes, incluso en situaciones desconocidas. Sin embargo, enseñar puramente cómo programar no es el objetivo principal.

Al enseñar un idioma natural, no se pretende entrenar a los estudiantes para que se conviertan en escritores. Cuando se enseña matemáticas, los alumnos no necesitan terminar como matemáticos. Con la programación, es lo mismo. No necesita convertirse en programador para beneficiarse de la comprensión de los conceptos fundamentales. Es por eso que preferimos hablar de Pensamiento Computacional.

¿Qué es el pensamiento computacional?

Pensamiento Computacional es un término usado para los patrones fundamentales que manejan casi cualquier máquina. Por lo tanto, lo definimos como:

Cómo hacer que una máquina trabaje para ti. 
Academia RoboMind

Hay varias otras definiciones, y una más formal dice:

El Pensamiento Computacional es el proceso de pensamiento involucrado en la formulación de problemas y sus soluciones para que estas últimas estén representadas en una forma que pueda ser efectivamente llevada a cabo por un agente de procesamiento de información. 
Cuny, Snyder, Wing

La Academia RoboMind ofrece un entorno atractivo que entrena el pensamiento computacional. Al crear la academia, el campo del pensamiento computacional fue analizado y dividido en una estructura de conceptos y habilidades. Cada uno de los cursos, presentaciones, pruebas y desafíos proporcionados entrena un conjunto específico de estos aspectos. La siguiente tabla muestra los conceptos y habilidades estructuradas jerárquicamente que conforman el campo del pensamiento computacional.


El pensamiento computacional a veces se organiza en torno a tres aspectos principales: Conceptos computacionales, Prácticas computacionales, Perspectivas computacionales. La Academia RoboMind reconoció siete áreas que están cubiertas.

La programación es, como se mencionó, un área importante para entrenar el pensamiento lógico y estructurado. Los componentes básicos de la automatización están cubiertos: acciones de secuenciación, definición de secciones repetidas y toma de decisiones basadas en las percepciones. Estos son los ingredientes que pueden escribirse de manera formal. En etapas posteriores, aprende a analizar las elecciones hechas en los lenguajes de programación.

Las partes fundamentales de las matemáticas están cubiertas de forma natural al hacer ejercicios. Al anotar en qué condiciones se debe realizar una acción, se introduce la lógica. El mundo de los robots muestra la geometría en varias tareas de navegación. Al reescribir una solución, las reglas algebraicas lo guiarán para hacerlo correctamente. Los procesos aleatorios son la base de muchas aplicaciones modernas, desde la banca hasta el desarrollo de medicamentos. Con RoboMind puedes observar esto tú mismo.

La resolución de problemas es otro concepto central de pensamiento computacional. Primero, se debe analizar un problema para llegar a una definición precisa del objetivo. Entonces, debe encontrarse una posible solución para el problema. Las posibles soluciones se evalúan en términos de generalidad y complejidad, y se pueden probar dejando que una máquina lo ejecute. Te capacitamos en este proceso de resolución de problemas de una manera rigurosa e introducimos estrategias clásicas en el camino.

Crear soluciones en la forma de escribir un programa le enseña muchas habilidades: desde analizar cuidadosamente un desafío hasta diseñar, implementar y probar sus soluciones.

Los grandes desafíos rara vez son resueltos por un individuo. Las habilidades de comunicación están entrenadas en problemas exigentes. Desde sesiones de lluvia de ideas hasta la delegación de tareas y la presentación de resultados.

El Pensamiento Computacional está directamente conectado a aplicaciones relevantes en muchas áreas. El mundo de los robots es perfecto para demostrar los desafíos del transporte, la automatización en las fábricas y la búsqueda en un entorno desconocido.

Comprender lo que aprendió en teoría, durante el proceso de implementación y con aplicaciones concretas, le permitirá formular decisiones de diseño. Al evaluar diferentes soluciones, las elecciones específicas para un dominio de aplicación reforzarán estas decisiones. Las diferentes áreas de aplicación de los mismos conceptos básicos estimulan la visualización de patrones en todos los dominios.


Traducción: Mario Contreras
Bill Gates, Mark Zuckerberg y otros explican por qué aprender programación importa (en inglés)

Recursos

15 de marzo de 2014

Las clases de programación están de moda

Desde jóvenes que quieren diseñar aplicaciones y sitios web, hasta ejecutivos que necesitan entender el proceso, sube la demanda


JAKE SCHWARTZ, FUNDADOR DE GENERAL ASSENBLY
"La programación enseña (...) conceptos de aprendizaje que te hacen más inteligente y que son útiles en cualquier ámbito". JAKE SCHWARTZ, FUNDADOR DE GENERAL ASSENBLY.

Por
ANGELA CHAN

Como muchos niños de 10 años, Nick Wald toma clases particulares, una vez por semana. Sin embargo, su tutor no lo ayuda con escalas de piano ni conjugaciones en otro idioma, sino que le enseña cómo programar.
Nick, un alumno de quinto grado de Nueva York, empezó sin conocimientos y ahora sabe lo suficiente de HTML, JavaScript y CSS para diseñar un sitio web simple. Ahora trabaja en el entorno XCode de Apple para terminar una aplicación, llamada "Clockie", para programar alarmas y recordatorios. Planea ofrecerla en la iOS App Store de forma gratuita.
"Siempre me gustó tener aplicaciones de la tienda de aplicaciones, y siempre quise saber cómo funcionaban y cómo podía desarrollarla de esa forma", dice Nick.
Como la capacidad de escribir código, o usar lenguajes de programación para diseñar sitios y aplicaciones, está cada vez en mayor demanda, las destrezas técnicas ya no son sólo para profesionales de tecnología de la información (TI). Los niños pueden tomar clases en línea de programación en Scratch, un lenguaje de programación educacional, mientras que jóvenes de más de 20 años asisten a talleres que les prometen volverlos atractivos para el sector tecnológico.
Empresas como American Express Co. envían altos ejecutivos a programas sobre datos y diseño informático, no para que puedan diseñar sitios web, sino para que puedan manejar mejor a los empleados que lo hacen.
"Equipar o programar equivale a leer y escribir, a alfabetización básica", afirma Adam Enbar, fundador de la Escuela Flatiron, en Nueva York, que ofrece programas de inmersión de 12 semanas por US$12.000, para convertir novatos en desarrolladores. "No todos necesitan ser Shakespeare, como no todos necesitan ser desarrolladores increíbles", sostiene. "Pero (...) estamos ingresando en un mundo donde todos los empleos serán técnicos, si no es que ya lo son".
Hay una gran cantidad de lenguajes de programación que varían en popularidad y dificultad, y lleva cientos de horas convertirse incluso en un desarrollador junior. No obstante, entender lo que es el "código" y saber qué es posible y qué no, para luego trabajar con un equipo de TI, suele ser más importante que poder diseñar aplicaciones.

Los más jóvenes
El Centro para Jóvenes Talentosos (CTY, por sus siglas en inglés) de la Universidad de Johns Hopkins ofrece cursos en línea en toda clase de temas, desde cómo escribir ensayos a teoría musical, pero las clases de desarrollo web han sido "enormes en términos del nivel de interés", señala Patricia Wallace, directora sénior de CTY Online. Los cursos están dirigidos a estudiantes de hasta 15 años. En 2009, 63 niños se anotaron en "Introducción al diseño web", una de las únicas clases de programación que ofrecían entonces. Este año, hay 762 estudiantes registrados.

Los que buscan empleo
En una reciente clase de "Inmersión en desarrollo web" de General Assembly, una startup de educación que ofrece cursos de programación y diseño, unos 25 estudiantes de entre 20 y 30 años escucharon una clase sobre cómo usar JavaScript para añadir casillas a páginas. Antes, los estudiantes habían completado un proyecto usando el lenguaje Ruby on Rails. Por ejemplo, un sitio web mostraba las calificaciones de restaurantes cercanos.
Alina Guzmán, de 23 años, se graduó en 2013 de Baruch College con un título en marketing digital. Ella pagó US$11.000 por un curso de 12 semanas, de 9 de la mañana a 5 de la tarde los días de semana, para aprender Ruby y JavaScript. Dos meses después de terminarlo fue contratada como ingeniera junior en Superhuman, una startup de Nueva York que crea aplicaciones de asistente personal.
Jack Schwartz, presidente ejecutivo y cofundador de General Assembly, que ofrece programas en distintos lugares del mundo, afirma que escribir código también es importante porque enseña una forma distinta de pensar. "La programación enseña lógica, matemática de mayor nivel y conceptos de aprendizaje que te hacen más inteligente y que son útiles en todo ámbito", dice.

Los gerentes corporativos
Incluso quienes no planean convertirse en desarrolladores no son inmunes a que les digan que aprendan programación.
American Express Co., General Electric Co.,  Staples Inc., Merck  & Co. Inc. y PepsiCo Inc. han trabajado con General Assembly, indica Schwartz. Estas compañías han enviado equipos sénior para programas de dos días sobre temas como análisis de conjuntos de datos y diseño asistido por computadora.
Patagonia Inc., minorista de indumentaria de excursionismo y actividades al aire libre, exigirá que sus empleados aprendan destrezas técnicas a través de la empresa de videos educativos en línea Lynda.com en los próximos seis meses, afirma Ceci Sáez, directora global de desarrollo organizacional. La mitad de los 800 empleados de Patagonia en Estados Unidos han tomado cursos de forma voluntaria de Lynda.com.
"Antes, la tecnología no era algo en lo que nos esforzábamos de forma regular", dice Sáez. "Pero las cosas cambiaron. Hay un grupo distinto de personas que se incorporan a la empresa y es necesaria".

Fuente: 

Lo que se ve: Programas de interfaz de usuario
HTML: hiper-text Mark-up Language. El lenguaje básico de la páginas Web
CSS: Cascading Style Sheets, usado con HTML para añdir detalles visuales a una página Web
JAVA SCRIPT: Un lenguaje que soporta distintos grados de interactividad de los usuarios co el sitio.

Lo que no se ve: Programación de soporte
PYTHON: Lenguaje de programación usado para crear aplicaciones
RUBY: Lenguaje de programación que también sirve para desarrollar aplicaciones.
XCODE: Grupo de herramientas para desarrolladores usadas para crear aplicaciones para la tienda de Apple.




Licencia Creative Commons
Educapuntes por Mario Contreras se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional .
Basada en una obra en www.educapuntes.blogspot.com .