<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Códice | Entradas sobre «formación»</title><description>Feed RSS de publicaciones etiquetadas con formación</description><link>https://javguerra.github.io/</link><item><title>Bootcamp Beca Santander</title><link>https://javguerra.github.io/blog/beca-santander-fswd</link><guid isPermaLink="true">https://javguerra.github.io/blog/beca-santander-fswd</guid><description>Programa digital reskilling Desarrollo Web Full Stack - Fundación Universia - Indra</description><pubDate>Sat, 23 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/beca-santander-fswd.HOVXfGZT_Z2wu3mz.webp&quot; alt=&quot;Beca&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;, &lt;em&gt;#javascript&lt;/em&gt;, &lt;em&gt;#programación&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;El pasado 9 de marzo fui informado de que había sido seleccionado para cursar el Bootcamp de Desarrollo Web Full Stack que &lt;a href=&quot;https://www.becas-santander.com/es/index.html&quot;&gt;Becas Santander&lt;/a&gt; lleva a cabo en colaboración con &lt;a href=&quot;https://www.universia.net/es/empleo&quot;&gt;Fundación Universia&lt;/a&gt;, &lt;a href=&quot;https://www.indracompany.com/&quot;&gt;Indra&lt;/a&gt; y &lt;a href=&quot;https://www.thebridge.tech/&quot;&gt;The Bridge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La beca, denominada &lt;strong&gt;Programa DIGITAL RESKILLING Desarrolo Web Full Stack para estudiantes con Discapacidad&lt;/strong&gt;, me permite acceder al Bootcamp de formación impartido por The Bridge desde marzo a noviembre, y en él se verán los siguientes módulos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Módulo 0: Ramp up&lt;/li&gt;
&lt;li&gt;Módulo 1: JavaScript avanzado&lt;/li&gt;
&lt;li&gt;Módulo 2: Back end development&lt;/li&gt;
&lt;li&gt;Módulo 3: Front end con React&lt;/li&gt;
&lt;li&gt;Módulo 4: DevOps&lt;/li&gt;
&lt;li&gt;Módulo 5: Lanza tu carrera digital&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;trabajos-realizados-en-el-bootcamp&quot;&gt;Trabajos realizados en el Bootcamp&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/conceptos-fswd&quot;&gt;Práctica final del Ramp up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/ejercicios-web-javascript&quot;&gt;Ejercicios de JavaScript avanzado&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/summer-quiz&quot;&gt;Práctica final JavaScript: «Summer Quiz»&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/ejercicios-backend-nodejs&quot;&gt;Ejercicios de backend con Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/ejercicios-frontend-react&quot;&gt;Ejercicios de frontend con React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/tienda-8-bits&quot;&gt;Proyecto final&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La info de la formación estaba en el enlace ya desaparecido: “&lt;a href=&quot;http://www.thebridge.tech/curso/bootcamp-indra-fundacion-universia#solicitud-beca%E2%80%9D&quot;&gt;www.thebridge.tech/curso/bootcamp-indra-fundacion-universia#solicitud-beca”&lt;/a&gt;.&lt;/p&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/beca-santander-fswd.HOVXfGZT_Z2wu3mz.webp"/><category>formación</category><category>javascript</category><category>programación</category><author>JavGuerra</author></item><item><title>Materiales sobre competencias digitales</title><link>https://javguerra.github.io/blog/competencias-digitales</link><guid isPermaLink="true">https://javguerra.github.io/blog/competencias-digitales</guid><description>Materiales sobre Internet, Linux, BBDD, cloud y ciberseguridad</description><pubDate>Sat, 01 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/internet.4jVMgjLG_v2biz.webp&quot; alt=&quot;Internet&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;, &lt;em&gt;#internet&lt;/em&gt;, &lt;em&gt;#alumnos&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Durante el mes de marzo he iniciado una colaboración profesional con la &lt;a href=&quot;https://www.fundaciongoodjob.org/&quot;&gt;Fundación GoodJob&lt;/a&gt; impartiendo, on-line, el módulo II del proyecto europeo de formación en «competencias digitales» para personas desempleadas de larga duración. Estos son los materiales para el alumno, que he preparado, y puesto a disposición bajo licencia &lt;a href=&quot;https://creativecommons.org/licenses/by-sa/3.0/es/&quot;&gt;(CC) BY-SA 3.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El módulo en cuestión tiene como objetivo:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Que el alumnado del módulo comprenda las nociones fundamentales de la Informática, conozca el sistema operativo Linux, y las tecnologías, los protocolos, la estructura y las características de los nodos que conforman la red Internet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se compone de una serie de apuntes repartidos en sesiones, dividas a su vez en teoría y práctica. En ellas se trataron temas como: Sistemas informáticos y la red Internet -estructura y protocolos-, Introducción a Linux, Bases de Datos, Docker, Cloud computing, Ciberseguridad y Desarrollo web.&lt;/p&gt;
&lt;p&gt;Cada sesión trata un tema específico y prepara al alumno para que tenga una visión de conjunto de lo que es Internet y como funcionan las tecnologías implicadas en la red, de tal forma que, al finalizar el módulo, se obtiene la base formativa necesaria para seguir ampliado conocimientos en los ámbitos de, por ejemplo, la ciberseguridad, la administración de servidores, la administración de bases de datos o el desarrollo de aplicaciones.&lt;/p&gt;
&lt;p&gt;Se han añadido posteriormente los contenidos prácticos que son continuación de esta formación.&lt;/p&gt;
&lt;p&gt;Ciertamente, los apuntes, sin la sesiones formativas impartidas, no son más que una colección de enlaces que siguen el hilo de una temática concreta, pero pueden ser de ayuda a quien quiera iniciarse por su cuenta en estos conceptos.&lt;/p&gt;
&lt;h2 id=&quot;el-alumnado&quot;&gt;El alumnado&lt;/h2&gt;
&lt;p&gt;La formación está orientada a grupos de 60 (sesenta) alumnos desempleados de larga duración de la comunidad de Madrid, y tutorizada por profesionales que acompañan al alumnado incluso en las sesiones formativas on-line.&lt;/p&gt;
&lt;p&gt;Me enorgullece poder contar que el alumnado ha terminado con interés y satisfacción el módulo, y que espero confío en que hayan perdido el miedo a la «Informática», siendo esta formación la puerta a otros estudios del área de las TIC.&lt;/p&gt;
&lt;p&gt;Para mi también ha sido un placer reencontrarme con la experiencia formativa del lado del docente que tenía algo olvidada hace unos años. Por ello gracias a la fundación y a todos los alumnos.&lt;/p&gt;
&lt;h2 id=&quot;repositorio&quot;&gt;Repositorio&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/JavGuerra/curso-competencias-digitales&quot;&gt;Curso sobre competencias digitales: materiales para el alumnado&lt;/a&gt;&lt;/p&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/internet.4jVMgjLG_v2biz.webp"/><category>formación</category><category>internet</category><category>alumnos</category><author>JavGuerra</author></item><item><title>Algoritmia</title><link>https://javguerra.github.io/blog/algoritmia</link><guid isPermaLink="true">https://javguerra.github.io/blog/algoritmia</guid><description>Los algoritmos nos enseñan el camino</description><pubDate>Sat, 24 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/algoritmo.CalgIDT7_Z20MBaj.webp&quot; alt=&quot;Organigrama&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;, &lt;em&gt;#alumnos&lt;/em&gt;, &lt;em&gt;#algoritmia&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Cuando tenemos que resolver problemas, ya sea en el ámbito de la programación o en el de nuestras vidas, reflexionamos sobre cómo podemos llegar a una solución ajustada a la medida del reto al que nos enfrentamos. Ese proceso requiere crear un algoritmo eficaz compuesto de una serie de pasos bien definidos. En esta entrada veremos, con algo de detalle, las bases para generar algoritmos de resolución exitosos.&lt;/p&gt;
&lt;h1 id=&quot;definición&quot;&gt;Definición&lt;/h1&gt;
&lt;p&gt;Un algoritmo es una secuencia ordenada de &lt;strong&gt;pasos&lt;/strong&gt;, descrita sin ambigüedades, que conducen a la &lt;strong&gt;solución de un problema&lt;/strong&gt; dado. &lt;a href=&quot;https://es.wikipedia.org/wiki/Algoritmo&quot;&gt;+info&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puedes ver este &lt;a href=&quot;https://youtu.be/U3CGMyjzlvM&quot;&gt;video&lt;/a&gt; para tener una idea más clara de lo que es un algoritmo.&lt;/p&gt;
&lt;h1 id=&quot;qué-necesitamos&quot;&gt;¿Qué necesitamos?&lt;/h1&gt;
&lt;p&gt;Para resolver problemas necesitamos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Lápiz y papel&lt;/li&gt;
&lt;li&gt;Datos&lt;/li&gt;
&lt;li&gt;Conocimientos específicos en la materia y capacidad lógica&lt;/li&gt;
&lt;li&gt;Que el problema sea resoluble&lt;/li&gt;
&lt;li&gt;Paciencia y compromiso (tolerancia a la frustración)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mediante lápiz y papel empezamos a esbozar el problema, acercándolo a nuestro entendimiento, incluyendo los datos de que disponemos y los que nos faltan, aplicando los conocimientos que tenemos sobre el tema en cuestión y haciendo uso de la lógica para organizarlo todo. Ciertamente el problema debe tener solución, al menos en un plazo de tiempo asumible, y va a requerir de nosotros implicación para resolverlo.&lt;/p&gt;
&lt;h1 id=&quot;pensamiento-lógico&quot;&gt;Pensamiento lógico&lt;/h1&gt;
&lt;p&gt;El pensamiento lógico alude a la capacidad para resolver problemas, conceder ideas y formalizar conclusiones de manera coherente y sin contradicciones. Es un modo de pensamiento que relaciona las ideas, hechos, acciones o cosas de forma congruente.&lt;/p&gt;
&lt;h2 id=&quot;lógica-para-la-resolución-de-problemas&quot;&gt;Lógica para la resolución de problemas&lt;/h2&gt;
&lt;p&gt;La base de la programación es la capacidad para resolver problemas, por eso, de entrada, no debemos enfocarnos en la herramienta (aplicación, lenguaje de programación…), sino en la lógica que nos ayudará a implementar un algoritmo de resolución.&lt;/p&gt;
&lt;h2 id=&quot;pasos&quot;&gt;Pasos&lt;/h2&gt;
&lt;p&gt;Antes de ofrecer o implementar una solución, debemos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Anotar las indicaciones recibidas sobre el problema: Escuchar, mirar y entender.&lt;/li&gt;
&lt;li&gt;Preguntar o resolver dudas y completar los datos de los que no dispongamos.&lt;/li&gt;
&lt;li&gt;Realizar un &lt;em&gt;briefing&lt;/em&gt; de condiciones sobre el problema.&lt;/li&gt;
&lt;li&gt;Pensar el algoritmo (pasos): escribir o dibujar qué vamos a hacer.&lt;/li&gt;
&lt;li&gt;Verificar el algoritmo.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Oir, ver y anotar no es lo mismo que escuchar, mirar y entender. El proceso de comprender el problema requiere una implicación activa por nuestra parte que nos permita procesar la información que recibimos para entender lo que nos piden, los mensajes implícitos, lo que no se dice, lo que se sobreentiende.&lt;/p&gt;
&lt;h2 id=&quot;habilidades-del-pensamiento&quot;&gt;Habilidades del pensamiento¹&lt;/h2&gt;
&lt;p&gt;Para resolver un problema lógico, serán de ayuda los siguientes procesos cognitivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Observación&lt;/strong&gt;, &lt;strong&gt;comparación&lt;/strong&gt; y &lt;strong&gt;descripción&lt;/strong&gt;: Fijar la atención para identificar y comunicar características, semejanzas y diferencias del problema con otros casos conocidos por nosotros.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Análisis&lt;/strong&gt; (descomposición), &lt;strong&gt;clasificación&lt;/strong&gt; y &lt;strong&gt;relación&lt;/strong&gt;: Dividir el problema en partes más pequeñas para simplificarlo, poder organizarlo y establecer nexos entre las partes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Síntesis&lt;/strong&gt; y &lt;strong&gt;reconocimiento de patrones&lt;/strong&gt;: Buscar similitudes entre las partes e integrar las características del problema para encontrar soluciones aplicables a este conjunto.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abstracción&lt;/strong&gt; y &lt;strong&gt;evaluación&lt;/strong&gt;: Centrarse los puntos fundamentales del problema para valorar soluciones generales que sean aplicables al mayor número de casos posibles.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Bibliografía: Amestoy de Sánchez, M. (2010). Desarrollo de habilidades del pensamiento: procesos básicos del pensamiento. 2ª edición. México: Editorial Trillas.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;el-algoritmo&quot;&gt;El algoritmo&lt;/h1&gt;
&lt;p&gt;Para la consecución de un algoritmo se llevarán a cabo procesos inteligentes mediante los cuales la información que recibimos es transformada, reducida, elaborada, almacenada, recuperada y empleada en la solución de problemas y la toma de decisiones.&lt;/p&gt;
&lt;p&gt;La inteligencia determina nuestra capacidad para adaptarnos: comprender, razonar y emplear recursos de forma efectiva para resolver problemas.&lt;/p&gt;
&lt;h2 id=&quot;cómo&quot;&gt;¿Cómo?&lt;/h2&gt;
&lt;p&gt;Todo algoritmo consta de tres partes: &lt;strong&gt;entrada → proceso → salida&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para llegar a un algoritmo válido, debemos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hacer una adecuada recogida de información (&lt;em&gt;briefing&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Tomarnos un tiempo para analizar el problema.&lt;/li&gt;
&lt;li&gt;Idear una solución que se ajuste al problema.&lt;/li&gt;
&lt;li&gt;Expresarla en un lenguaje intermedio que nos permita describir el algoritmo.&lt;/li&gt;
&lt;li&gt;Programar el algoritmo usando un lenguaje de programación.&lt;/li&gt;
&lt;li&gt;Ejecutar el programa para comprobar si se ha conseguido llegar a la solución.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;características&quot;&gt;Características&lt;/h2&gt;
&lt;p&gt;Un algoritmo válido debe contar con una serie de características:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Debe tener un punto de inicio bien definido.&lt;/li&gt;
&lt;li&gt;El algoritmo debe ser general y resolver el problema con distintos datos de entrada.&lt;/li&gt;
&lt;li&gt;Los procesos de entrada y salida descritos deben ser explícitos.&lt;/li&gt;
&lt;li&gt;Ante los mismos datos de entrada se deben obtener siempre los mismos resultados de salida.&lt;/li&gt;
&lt;li&gt;Los pasos deben ser secuenciales y ordenados.&lt;/li&gt;
&lt;li&gt;Cada paso debe quedar claro y no dar pie a dobles interpretaciones.&lt;/li&gt;
&lt;li&gt;El algoritmo debe ser finito respecto a su tamaño (pasos) y tiempo de ejecución.&lt;/li&gt;
&lt;li&gt;Ante varios algoritmos que resuelvan el mismo problema, siempre será preferible el que tenga un camino más corto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La &lt;strong&gt;práctica&lt;/strong&gt; y &lt;strong&gt;la experiencia&lt;/strong&gt;, a través de los procesos de ensayo y error, son de gran ayuda en la consecución de algoritmos cada vez más refinados y en menor tiempo.&lt;/p&gt;
&lt;h1 id=&quot;representación-algorítmica&quot;&gt;Representación algorítmica&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Pseudocódigo&lt;/strong&gt;: Es una forma de descripción escrita de algoritmos que usa las convecciones estructurales de un lenguaje de programación. &lt;a href=&quot;https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo&quot;&gt;+info&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diagrama de flujo&lt;/strong&gt;: Es una forma de representación gráfica de algoritmos que usa las convecciones estructurales de un lenguaje de programación. Es un tipo de representación más formal. Se usa para documentar y trabajar en equipo siguiendo normativas concretas. &lt;a href=&quot;https://es.wikipedia.org/wiki/Diagrama_de_flujo&quot;&gt;+info&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puedes utilizar la herramienta multiplataforma &lt;a href=&quot;https://pseint.sourceforge.net/&quot;&gt;PSeInt&lt;/a&gt; para crear pseudocódigo en español y sus diagramas de flujo asociados. La página cuenta con &lt;a href=&quot;https://pseint.sourceforge.net/index.php?page=documentacion.php&quot;&gt;documentación&lt;/a&gt; en línea para el uso de esta herramienta.&lt;/p&gt;
&lt;h1 id=&quot;error-defecto-fallo&quot;&gt;Error, defecto, fallo&lt;/h1&gt;
&lt;p&gt;¿De qué hablamos cuando verificamos?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Error&lt;/strong&gt;: equivocación realizada por una persona (en la actividad del desarrollo software).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Defecto&lt;/strong&gt;: resultado de introducir un error en un programa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fallo&lt;/strong&gt;: representación del defecto en el comportamiento del sistema.&lt;/p&gt;
&lt;p&gt;La detección de errores implica la revisión del código (depuración) y posiblemente la re-evaluación del algoritmo en el que se basa.&lt;/p&gt;
&lt;h1 id=&quot;verificación-del-algoritmo&quot;&gt;Verificación del algoritmo&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;«La prueba de un programa sólo puede mostrar la presencia de defectos, no su ausencia» - Edsger Wybe Dijkstra&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un análisis «empírico» es el que se basa en experimentación y observación real de los resultados. Para ello sometemos al algoritmo a una serie de pruebas empíricas en la que, partiendo de ciertos valores de entrada, debemos obtener resultados ajustados a lo esperado o, en caso contrario, detectar defectos en el algoritmo.&lt;/p&gt;
&lt;p&gt;Se suele traducir el algoritmo a código informático para efectuar sobre él pruebas denominadas «&lt;a href=&quot;https://es.wikipedia.org/wiki/Pruebas_de_caja_blanca&quot;&gt;de caja blanca&lt;/a&gt;» y «&lt;a href=&quot;https://es.wikipedia.org/wiki/Caja_negra_(sistemas)&quot;&gt;de caja negra&lt;/a&gt;», y experimentar con valores de entrada de un rango representativo de la solución buscada, y también con un rango de valores límite y de valores aleatorios (&lt;em&gt;testing&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Para la integración del algoritmo dentro de un programa de mayores dimensiones se llevan a cabo otro tipo de pruebas, por ejemplo de &lt;a href=&quot;https://es.wikipedia.org/wiki/Prueba_de_integraci%C3%B3n&quot;&gt;integración&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;verificación-vs-validación&quot;&gt;Verificación vs. validación&lt;/h2&gt;
&lt;p&gt;No es lo mismo verificar que validar. El algoritmo puede funcionar correctamente, pero puede que el algoritmo no resuelva correctamente el problema.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verificación&lt;/strong&gt;: ¿Estamos construyendo correctamente el algoritmo?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Validación&lt;/strong&gt;: ¿Estamos construyendo el algoritmo correcto?&lt;/p&gt;
&lt;p&gt;La validación de la solución que propone el algoritmo la efectúa el usuario que necesita resolver el problema una vez implementada la solución. Por eso es muy importante realizar un buen &lt;em&gt;briefing&lt;/em&gt; de requisitos, para que la solución resuelva exactamente el problema planteado y no otro.&lt;/p&gt;
&lt;h1 id=&quot;ejercicios&quot;&gt;Ejercicios&lt;/h1&gt;
&lt;p&gt;Una vez entendidos los conceptos y pasos descritos anteriormente, te propongo que realices estos ejercicios:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Continua la secuencia: 1, 5, 9, 13, 17, ?&lt;/li&gt;
&lt;li&gt;Relaciona «disciplina» y «éxito».&lt;/li&gt;
&lt;li&gt;Clasifica e indica la categoría de: manzana, limón, naranja, sandía, pera, piña.&lt;/li&gt;
&lt;li&gt;Enumera las partes de un coche.&lt;/li&gt;
&lt;li&gt;¿Cómo podemos garantizar la calidad de un producto de consumo?&lt;/li&gt;
&lt;li&gt;Describe un perro.&lt;/li&gt;
&lt;li&gt;¿Cómo funciona un ascensor?&lt;/li&gt;
&lt;li&gt;Inventa una máquina de untar tostadas.&lt;/li&gt;
&lt;li&gt;Describe las &lt;strong&gt;habilidades cognitivas&lt;/strong&gt; implicadas en los ejercicios anteriores.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&quot;reto-el-barco&quot;&gt;Reto: El barco&lt;/h1&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;Barco&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;@/assets/img/barco.png&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;Intenta realizar el ejercicio considerando las instrucciones siguientes. Tienes la solución para consultar una vez lo hayas completado.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/assets/doc/barco.pdf&quot;&gt;Instrucciones para realizar el ejercicio del barco (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/assets/doc/barco_solucion.txt&quot;&gt;Solución (TXT)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;saber-más&quot;&gt;Saber más&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://es.khanacademy.org/computing/computer-science/algorithms&quot;&gt;Algortitmos&lt;/a&gt; - Ciencias de la computación, Habilidades. Khan Academy. Incluye material introductorio y también explicaciones sobre cómo funcionan distintos tipos de algoritmos y los algoritmos de ordenación.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/algoritmo.CalgIDT7_Z20MBaj.webp"/><category>formación</category><category>alumnos</category><category>algoritmia</category><author>JavGuerra</author></item><item><title>Entrenamiento mental</title><link>https://javguerra.github.io/blog/entrenamiento-mental</link><guid isPermaLink="true">https://javguerra.github.io/blog/entrenamiento-mental</guid><description>Cómo ejercitar nuestro cerebro</description><pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/Brain_Exercising.DlfQzSOu_1dmntl.webp&quot; alt=&quot;Ejercicio mental&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Aprender requiere esfuerzo y tiempo. Con esfuerzo podremos establecer nuestras prioridades, la ruta de aprendizaje que seguiremos, los criterios para determinar la veracidad de la información con la que trabajemos, y cómo llevaremos a cabo todo este proceso. Aprender no consiste sólo en acumular conocimientos, sino en relacionarlos y construir con ellos la persona que seremos, determinar nuestras metas y objetivos, consiguiendo así las herramientas para lograrlo. A aprender también se entrena, y aquí vamos a ver cómo.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Del salón en el ángulo oscuro,&lt;br&gt;
de su dueño tal vez olvidada,&lt;br&gt;
silenciosa y cubierta de polvo&lt;br&gt;
veíase el arpa.&lt;/p&gt;
&lt;p&gt;¡Cuánta nota dormía en sus cuerdas,&lt;br&gt;
como el pájaro duerme en las ramas,&lt;br&gt;
esperando la mano de nieve&lt;br&gt;
que sabe arrancarlas!&lt;/p&gt;
&lt;p&gt;¡Ay! -pensé-. ¡Cuántas veces el genio&lt;br&gt;
así duerme en el fondo del alma,&lt;br&gt;
y una voz, como Lázaro, espera&lt;br&gt;
que le diga: «Levántate y anda!»&lt;/p&gt;
&lt;p&gt;«Rima VII, Del salón en el ángulo oscuro.»&lt;br&gt;
Gustavo Adolfo Bécquer (1836-1870), poeta y narrador español.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;fortaleza-mental&quot;&gt;Fortaleza mental&lt;/h1&gt;
&lt;p&gt;Entrenar las capacidades cognitivas es similar a entrenar nuestros músculos, requiere de ejercicios específicos, de los que hablaremos después, y tiene los mismos beneficios para nuestra salud que visitar un gimnasio, ya que cuerpo y mente están relacionados.&lt;/p&gt;
&lt;p&gt;El entrenamiento cognitivo es pues el proceso por el cual ponemos a trabajar nuestras habilidades y destrezas cognitivas para tener una mayor fortaleza mental con el propósito de estar más motivados, desarrollar autoconfianza, tener un mayor control emocional y una mejor concentración para cuando nos enfrentarnos a los retos cotidianos que se nos presenten.&lt;/p&gt;
&lt;p&gt;Contar con mejores capacidades cognitivas, es decir, mayor fortaleza mental, nos ayuda a ser más libres e independientes, a mejorar nuestras habilidades blandas y a sentirnos mejor, ya que, a través de ellas tomamos conciencia de nosotros mismos, de nuestro potencial, de nuestros límites y el tamaño de los retos que enfrentamos, y esto nos permite empatizar mejor con las personas de nuestro entorno, mantener la cabeza fría en momentos de estrés, elaborar planes de acción adecuados y conseguir los objetivos que nos proponemos más rápidamente en cualquier plano de nuestra existencia.&lt;/p&gt;
&lt;p&gt;Una mayor fortaleza mental actúa también de forma determinante sobre los valores y los criterios de exigencia que aplicamos en nuestra vida y con el entorno con el que nos relacionamos.&lt;/p&gt;
&lt;h1 id=&quot;experimentar-y-crecer&quot;&gt;Experimentar y crecer&lt;/h1&gt;
&lt;p&gt;Desde el mismo momento de nuestro nacimiento, estamos inmersos en un proceso continuo de crecimiento y mejora de nuestras capacidades cognitivas a través de la experimentación del mundo en el que vivimos y de cómo nos afectan nuestras circunstancias personales. Sin este proceso de aprendizaje no podríamos sobrevivir. A través de los sentidos conocemos el mundo que nos rodea, pero es mediante nuestro cerebro que damos forma y significado a los hechos de nuestra existencia. Debemos pues experimentar para crecer, y es a través de los sentidos que podemos ejercitar las capacidades cognitivas.&lt;/p&gt;
&lt;p&gt;Algunas formas de experimentar el entorno para potenciar nuestras habilidades pueden ser:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Salir de nuestra zona de confort, del ambiente habitual en el que nos encontremos, y de la rutina. Viajar y conocer otras realidades es una forma agradable de hacerlo, pero también podemos apuntarnos a un taller sobre una temática de nuestro interés (cocina, libros, informática…), podemos trabajar para una ONG haciendo voluntariado, empezar un hobby, aprender idiomas, estudiar una nueva carrera… todo ello nos expondrá a nuevas sensaciones.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vivir en ambientes motivadores, complejos o enriquecidos, donde sea habitual experimentar cambios y que requieran un esfuerzo mental por nuestra parte. Un trabajo retador, un círculo de amigos heterogéneo… Podremos de esta forma potenciar nuestra escucha activa, pensar sobre lo que está pasando y entrenarnos para entender su trascendencia.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Debatir, retar a otros a una competición en la que entren en juego nuestras habilidades cognitivas hará que nos esforcemos por encontrar y plantear adecuadamente argumentos a favor, y evaluar las ideas en contra del oponente para rebatirlas o aceptar nuevos puntos de vista en los que no habíamos pensado, o nos ayudará a resolver de una forma más efectiva el reto de la competición a la que nos enfrentemos.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hacer discursos y/o enseñar y formar a otros. No hay nada más potente para mantener activas nuestras capacidades cognitivas que el reto de contar a otros lo que sabemos. Es un completo ejercicio en el que debemos ordenar y comunicar con claridad y empatía los conocimientos, adaptando la comunicación a las necesidades de quienes desean aprender de nosotros e ir comprobando los avances obtenidos para adaptar nuestro discurso o continuar profundizando en la enseñanza.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Leer prensa y revistas, subscribirse a una publicación periódica, leer poesía, literatura…, escuchar música, asistir a obras de teatro o conciertos, ver buen cine y televisión, visitar museos…. La lectura, la audición y el visionado de obras culturales nos trasladan, más allá del espacio y el tiempo, a épocas y realidades diferentes a las que conocemos. Son contextos nuevos para nosotros que a veces requieren cierta madurez intelectual para ser entendidos en toda su dimensión, como ocurre con la poesía, que implica un esfuerzo intelectual no siempre al alcance de cualquiera, ya que las figuras literarias empleadas y el vocabulario elegido en su construcción consiguen estrofas enigmáticas que debemos desentrañar para comprender. Un ejemplo de ello lo tienes al principio de esta entrada con los versos de Bécquer. ¿Qué es en realizad el arpa y las notas dormidas que se mencionan? ¿Qué es el genio?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practicar ejercicios, aprender a resolver problemas, aprender a programar, aprender a gestionar herramientas o recursos. Poder determinar, en una serie de pasos lógicos ordenados, los procesos necesarios para obtener un resultado o para llegar a la resolución de un problema, es un excelente entrenamiento. La programación de ordenadores puede ser retadora, pero también lo puede ser aprender a conducir, a usar una impresora 3D, la afición a los pasatiempos lógicos o numéricos, los juegos de rol, los &lt;em&gt;escape rooms&lt;/em&gt;, o la búsqueda del culpable en las novelas de misterio.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Entrenar nuestra memoria de trabajo a corto plazo mediante ejercicios de memorización, por ejemplo, manteniendo o recordando una serie de números o nombres, aprendiendo de memoria textos o letras de canciones… lo que ayuda a reforzar nuestra capacidad para retener conocimientos.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practicar deporte y observar hábitos saludables e higiénicos tanto físicos como mentales. Descansar y comer adecuadamente es tan importante como hacer deporte y observar buenas conductas emocionales. Todo ello nos predispone a procesos de experimentación óptimos.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Meditación y autoconocimiento. Dedicar tiempo a nosotros, a conocernos, a estar en paz y relajados nos muestra con mayor claridad los objetivos de experimentación a seguir para crecer.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;habilidades&quot;&gt;Habilidades&lt;/h1&gt;
&lt;p&gt;¿Cómo se prepara uno para todo esto? ¿Qué requiere exponerse a todas estas experiencias? Algunas habilidades necesarias (que también pueden ser aprendidas) son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Tener interés en la búsqueda de estímulos, tener curiosidad. Sin ello no saldremos de nuestra zona de confort.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prestar atención a los detalles. Siempre hay más información y procesos que experimentar de lo que se ve a simple vista.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ser organizado y metódico. Ayuda a entender y relacionar mejor lo que experimentamos, pero esta no es una regla que aplique a todos. A veces, del caos, también nacen las ideas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ser perseverante, constante y disciplinado. Es necesario para poder gestionar correctamente nuestra experimentación y no desviarnos del objetivo marcado.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No obstante lo anterior, ser suficientemente flexible y adaptable a las circunstancias.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tener tolerancia a la frustración. Evita que abandonemos y nos alejemos de las experiencias cognitivas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Saber cuándo dejarlo. A veces el reto nos supera, porque aún no estamos preparados para él, o porque las circunstancias han cambiado, haciendo de esta forma inviable la consecución de nuestros objetivos.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;paso-a-paso&quot;&gt;Paso a paso&lt;/h1&gt;
&lt;p&gt;¿Por dónde empiezo? Es relativamente sencillo:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Plantea un objetivo, una meta realista, algo que deseas conseguir. Tu reto. Y valora las dificultades que te vas a encontrar para conseguirlo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Planifica lo que vas a hacer mediante hitos progresivos, y describe una serie de pasos que te permitan cumplir tu objetivo adecuadamente, con la suficiente flexibilidad como para adaptarte a los cambios. Luego ponte en marcha.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Evalúa si conseguiste la meta o cuan cerca estuviste de alcanzarla. Aún cuando el objetivo no se haya cumplido, es importante poner en valor lo que has logrado en el proceso.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Antes de acometer un reto que conlleve la mejora de nuestras habilidades cognitivas debemos tener claro que estamos preparados para ello, y que el reto no es demasiado ambicioso. Luego, en cada paso, hay que ir midiendo nuestras fuerzas para dosificarlas, cambiando de rumbo si es necesario, o retirarnos a tiempo si no vimos venir los impedimentos en contra.&lt;/p&gt;
&lt;h1 id=&quot;medir-el-avance&quot;&gt;Medir el avance&lt;/h1&gt;
&lt;p&gt;Valorar el avance de nuestras habilidades cognitivas no siempre es sencillo, pero a medida que estas se van ejercitando notaremos como somo capaces de mayores logros, y los problemas ya no serán tan difíciles. Esto nos dará una nueva visión de lo que somos y de lo relativos que son los problemas y/o los retos con los que a veces nos encontramos. Nuestras nuevas capacidades nos harán saber que podemos lograr nuevas y mayores metas con menos esfuerzo, y esta es la verdadera medida del tamaño de la fortaleza mental, el crecimiento personal que alcancemos.&lt;/p&gt;
&lt;h1 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Leer el post &lt;a href=&quot;/blog/algoritmia&quot;&gt;Algoritmia&lt;/a&gt; para conocer más sobre capacidades cognitivas.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/Brain_Exercising.DlfQzSOu_1dmntl.webp"/><category>formación</category><author>JavGuerra</author></item><item><title>La sopa de piedra</title><link>https://javguerra.github.io/blog/la-sopa-de-piedra</link><guid isPermaLink="true">https://javguerra.github.io/blog/la-sopa-de-piedra</guid><description>Una fábula en torno al trabajo colaborativo</description><pubDate>Wed, 27 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/fractal.DH-vFdHO_Z2j8XBR.webp&quot; alt=&quot;Fractal Julia&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Me gustan los &lt;a href=&quot;http://es.wikipedia.org/wiki/Fractal&quot;&gt;fractales&lt;/a&gt;, la &lt;a href=&quot;http://es.wikipedia.org/wiki/Teor%C3%ADa_del_caos&quot;&gt;teoría del caos&lt;/a&gt;… Cuando adquirí mi primer &lt;a href=&quot;http://es.wikipedia.org/wiki/Computadora_personal&quot;&gt;PC&lt;/a&gt;, un &lt;a href=&quot;http://es.wikipedia.org/wiki/Intel_80486&quot;&gt;486 DX2 a 66 Mhz.&lt;/a&gt; allá por 1992, uno de los primeros programas para &lt;a href=&quot;http://es.wikipedia.org/wiki/MS-DOS&quot;&gt;MS-DOS&lt;/a&gt; que instalé fue &lt;a href=&quot;http://www.fractint.org/&quot;&gt;Fractint&lt;/a&gt;, incluido en un CD que acompañaba a la revista &lt;a href=&quot;https://www.malavida.com/es/pcactual/&quot;&gt;PC Actual&lt;/a&gt;, revista que compraba puntualmente cada mes.&lt;/p&gt;
&lt;p&gt;Se trataba de un programa realizado por el auto-denominado «Stone Soup Group» (que estuvo alojado en la dirección “spanky.triumf.ca/www/fractint/stone_soup.html”) que generaba dibujos fractales bellísimos como el de la ilustración. Incluía el programa una lista de posibles fractales y, junto a ellos, aparecía el nombre del autor del diseño. La lista era interminable, y los nombres eran todos distintos. Deben ser matemáticos de una gran universidad, pensé. Luego supe que cada diseño fractal era una aportación de gente desconocida que colaboraba voluntariamente, pues, el programa en sí, sólo generaba las imágenes a partir de los datos que le se indicasen, o sea, aquello que aportaban los colaboradores.&lt;/p&gt;
&lt;p&gt;Otra cosa que me llamó la atención del programa es que se distribuía como &lt;a href=&quot;http://es.wikipedia.org/wiki/Dominio_p%C3%BAblico&quot;&gt;Dominio Público&lt;/a&gt;, es decir, que cualquiera podía obtenerlo listo para ejecutarse en el ordenador y también podía obtener la lista de instrucciones que lo componía, hacer los cambios que se le antojase en ella, y si, fruto de esa investigación y manipulación, encontraba que podía aportar alguna mejora, la enviaba a los autores para que fuese incluida en la siguiente versión que se distribuyese.&lt;/p&gt;
&lt;p&gt;No me entraba en la cabeza. Esta gente estaba regalando su programa. Con la de insensatos que hay, que pueden sacar provecho propio de ello y adueñarse de su trabajo. Era algo muy nuevo y revolucionario para mi.&lt;/p&gt;
&lt;p&gt;Leí con interés la ayuda (en inglés) del programa, y a duras penas pude entender de qué iba todo esto. Entre la documentación, se incluía una fábula titulada «&lt;a href=&quot;http://es.wikipedia.org/wiki/Sopa_de_piedra&quot;&gt;La sopa de piedra&lt;/a&gt;». De ahí han debido tomar el nombre el grupo de programadores, -concluí-, no hay duda.&lt;/p&gt;
&lt;p&gt;El relato estaba en “&lt;a href=&quot;http://www.nahee.com/spanky/www/fractint/stone_soup.html%E2%80%9D&quot;&gt;www.nahee.com/spanky/www/fractint/stone_soup.html”&lt;/a&gt;, y aquí os dejo uno ya traducido:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;En un pequeño pueblo, una mujer se llevó una gran sorpresa al ver que había llamado a su puerta un extraño, correctamente vestido, que le pedía algo de comer.&lt;/p&gt;
&lt;p&gt;-Lo siento-, dijo ella, -pero ahora mismo no tengo nada en casa-.&lt;/p&gt;
&lt;p&gt;-No se preocupe-, dijo amablemente el extraño: -Tengo una piedra de sopa en mi cartera; si usted me permitiera echarla en un puchero de agua hirviendo, yo haría la mas exquisita sopa del mundo. Un puchero muy grande, por favor-.&lt;/p&gt;
&lt;p&gt;A la mujer le pico la curiosidad, puso el puchero al fuego y fue a contar el secreto a sus vecinas. Cuando el agua rompió a hervir, todo el vecindario se había reunido allí para ver al extraño y su piedra de sopa. El extraño dejó caer la piedra en el agua, luego probó una cucharada con verdadera delectación y exclamó -¡Deliciosa! Lo único que necesita es unas cuantas patatas-.&lt;/p&gt;
&lt;p&gt;-¡Yo tengo algunas en mi cocina!-, grito una mujer. Y en pocos minutos regresó con una gran fuente de patatas que fueron derechas al puchero. El extraño volvió a probar el brebaje, y añadió pensativo: -Si tuviésemos un poco de carne, haríamos un cocido de lo más apetitoso…-&lt;/p&gt;
&lt;p&gt;Otra ama de casa salió zumbando y regresó con un gran pedazo de carne que el extraño, tras aceptarlo cortésmente, introdujo en el puchero. Cuando volvió a probar el caldo, puso los ojos en blanco y dijo: -¡Ah, que sabroso! Pero si tuviésemos unas pocas verduras sería perfecto…-.&lt;/p&gt;
&lt;p&gt;Una de las vecinas fue corriendo a su casa y regresó con una cesta de cebollas y zanahorias. Después de introducirlas en el puchero, el extraño probó, de nuevo, el guiso y, con tono autoritario, dijo: -¡Sal!-. Al punto, la dueña de la casa proporciono dicho ingrediente.&lt;/p&gt;
&lt;p&gt;A continuación, el extraño dio otra orden: -¡Platos para todo el mundo!-. La gente se apresuró a ir a sus casas en busca de platos. Algunos regresaron trayendo incluso pan y frutas.&lt;/p&gt;
&lt;p&gt;Luego se sentaron todos a disfrutar de la espléndida comida, mientras el extraño repartía abundantes raciones de su increíble sopa. Todos se sentían extrañamente felices mientras reían, charlaban y compartían, por primera vez, su comida. En medio del alborozo, el extraño se escabulló, silenciosamente, dejando tras de sí la milagrosa piedra de sopa, que ellos podrían usar siempre que quisieran hacer la más deliciosa sopa del mundo.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;¿Os ha gustado? En la Wikipedia tenéis información detallada sobre &lt;a href=&quot;http://es.wikipedia.org/wiki/Sopa_de_piedra&quot;&gt;esta historia&lt;/a&gt; y sus distintas versiones. La narración era clarificadora, y me dejó una gran lección: &lt;strong&gt;si compartimos, sumamos&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;El programa Fractint sigue disponible en Internet décadas después. Aún acepta correcciones. Muchos otros programas han reutilizado el trabajo de estos pioneros y han realizado versiones para otras plataformas y sistemas operativos como &lt;a href=&quot;http://es.wikipedia.org/wiki/GNU/Linux&quot;&gt;GNU/Linux&lt;/a&gt; o &lt;a href=&quot;http://es.wikipedia.org/wiki/Mac_OS_X&quot;&gt;Mac OS X&lt;/a&gt;. Ha sido un trabajo provechoso.&lt;/p&gt;
&lt;p&gt;Desde que conocí esta historia, he intentado seguir su filosofía en todo lo que he emprendido. Ahora os toca a vosotros/as ponerla en práctica. 😉&lt;/p&gt;
&lt;h2 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dn711101.ca.archive.org/0/items/tucows_10221_Xfractint/&quot;&gt;Fractin en archive.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/fractal.DH-vFdHO_Z2j8XBR.webp"/><category>formación</category><author>JavGuerra</author></item><item><title>Curso de Python y algoritmia</title><link>https://javguerra.github.io/blog/curso-python</link><guid isPermaLink="true">https://javguerra.github.io/blog/curso-python</guid><description>Materiales para el alumnado</description><pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/algoritmo.CalgIDT7_Z20MBaj.webp&quot; alt=&quot;Internet.&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#python&lt;/em&gt;, &lt;em&gt;#programación&lt;/em&gt;, &lt;em&gt;#formación&lt;/em&gt;, &lt;em&gt;#alumnos&lt;/em&gt;, &lt;em&gt;#algoritmia&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Durante el mes de julio del pasado año llevé a cabo una formación sobre introducción a Python orientado a la automatización para la Fundación GoodJob en el que incluí el material sobre &lt;a href=&quot;/blog/algoritmia&quot;&gt;algoritmia&lt;/a&gt; disponible en esta entrada, así como varios ejercicios.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/JavGuerra/curso-python-algoritmia&quot;&gt;&lt;button&gt;Ir al curso de Python&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Su duración fue de dos semanas, y el objetivo era «cambiar el chip» para orientar los conocimientos del alumnado hacia la resolución de problemas lógicos, lo que implicó también algunos otros conceptos como los de gestión de procesos, cercanos a la automatización, que era el área de especialización en la que iban a trabajar en Telefónica.&lt;/p&gt;
&lt;p&gt;Primaba pues en esta formación, no tanto la adquisición de conocimientos sobre programación en un lenguaje concreto como Python, -que si bien es fácil de aprender no puede ser entendido en toda su extensión en dos semanas-, sino la adquisición de habilidades de pensamiento propicias para el desempeño lógico.&lt;/p&gt;
&lt;h1 id=&quot;contenido-impartido-materiales&quot;&gt;Contenido impartido (Materiales)&lt;/h1&gt;
&lt;h2 id=&quot;algoritmia&quot;&gt;Algoritmia&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Algoritmia&lt;/li&gt;
&lt;li&gt;Ejercicios de algoritmia&lt;/li&gt;
&lt;li&gt;Ejercicio: El barco (.odt)&lt;br&gt;
Solución: El barco&lt;/li&gt;
&lt;li&gt;Ejercicios: carretera, café&lt;br&gt;
Solución: Carretera (.png)&lt;/li&gt;
&lt;li&gt;Ejercicio: La máquina del tiempo&lt;/li&gt;
&lt;li&gt;Ejercicios: carrera, cumpleaños&lt;/li&gt;
&lt;li&gt;Ejercicio: Helpdesk&lt;br&gt;
Solución: Helpdesk&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;python&quot;&gt;Python&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Introducción a la programación (.odt)&lt;/li&gt;
&lt;li&gt;Recursos Python (.odt)&lt;/li&gt;
&lt;li&gt;Retos Python (.odt)&lt;/li&gt;
&lt;li&gt;Variables, operadores, funciones y métodos (.odt)&lt;/li&gt;
&lt;li&gt;Condicionales (.odt)&lt;/li&gt;
&lt;li&gt;Operaciones lógicas: apuntes (.odt)&lt;/li&gt;
&lt;li&gt;Condicionales II, bucles (.odt)&lt;/li&gt;
&lt;li&gt;Colecciones, funciones II (.odt)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;repositorio&quot;&gt;Repositorio&lt;/h2&gt;
&lt;p&gt;Los listados de código de los contenidos impartidos pueden encontrarse en la carpeta &lt;code&gt;src&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Materiales: &lt;a href=&quot;https://github.com/JavGuerra/curso-python-algoritmia&quot;&gt;Curso sobre Python y algoritmia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;ver-también&quot;&gt;Ver también&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/algoritmia&quot;&gt;Algoritmia&lt;/a&gt;, Los algoritmos nos enseñan el camino.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;actualizaciones&quot;&gt;Actualizaciones&lt;/h2&gt;
&lt;p&gt;Se han actualizado los contenidos de los siguientes repositorios con nuevos materiales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/curso-competencias-digitales&quot;&gt;Curso sobre competencias digitales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/apuntes-tic&quot;&gt;Apuntes TIC - materiales&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/algoritmo.CalgIDT7_Z20MBaj.webp"/><category>python</category><category>programación</category><category>formación</category><category>alumnos</category><category>algoritmia</category><author>JavGuerra</author></item><item><title>Publicaciones y artículos</title><link>https://javguerra.github.io/blog/publicaciones</link><guid isPermaLink="true">https://javguerra.github.io/blog/publicaciones</guid><description>Materiales propios relacionados con las TIC y la educación</description><pubDate>Sat, 03 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/publicaciones.B1WS1ejB_1IOth8.webp&quot; alt=&quot;Publicaciones&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#retro&lt;/em&gt;, &lt;em&gt;#formación&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Este post es un compendio de algunas publicaciones y artículos propios en torno a los mis temas de interés realizados a lo largo de los años.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;note&quot;&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Esta entrada se actualizará cuando se produzcan novedades.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;publicaciones-especializadas&quot;&gt;Publicaciones especializadas&lt;/h2&gt;
&lt;h3 id=&quot;sobrevivencias&quot;&gt;«Sobrevivencias»&lt;/h3&gt;
&lt;p&gt;Autopublicación · 15 dic. 2013&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://covers.openlibrary.org/b/id/7276858-L.jpg&quot; alt=&quot;Sobrevivencias&quot;&gt;&lt;br&gt;
&lt;a href=&quot;https://openlibrary.org/books/OL25442626M/Sobrevivencias_v1.2&quot;&gt;&lt;button&gt;Mostrar publicación&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resumen&lt;/strong&gt;: Libro de vivencias sobre el síndrome de Marfan publicadas en el blog Mundo Marfan Latino &lt;a href=&quot;http://mundomarfan.org&quot;&gt;http://mundomarfan.org&lt;/a&gt;, que brinda un espejo en el que afectados y familiares puede mirarse, y aprender de la experiencia de los otros. Está divido en tres secciones: vivencias cotidianas, vivencias quirúrgicas y vivencias de los padres. El Marfan es una enfermedad rara y degenerativa del tejido conectivo relacionado con distintas partes del cuerpo. Afecta a 1 de cada 5.000 personas. Se caracteriza por un aumento inusual de la estatura y de la longitud de las extremidades. Algunas de sus consecuencias pueden ser: discapacidad visual, problemas musculo-esqueléticos crónicos severos, problemas respiratorios, y problemas en el corazón y la aorta potencialmente peligrosos para la vida de la persona afectada. El libro es una sinfonía tocada por muchas manos y dirigida desde el corazón por este reto que nos ha tocado vivir. Son historias de personas comunes cuyas vidas les han impuesto el desafío de sacar lo mejor de sí.&lt;/p&gt;
&lt;h3 id=&quot;uso-de-la-web-20-en-las-enfermedades-poco-frecuentes-caso-mundo-marfan-latino&quot;&gt;Uso de la Web 2.0 en las enfermedades poco frecuentes: Caso Mundo Marfan Latino&lt;/h3&gt;
&lt;p&gt;Revista ‘Interacción y Perspectiva’ Trabajo social vol. 3 n.º 1. Universidad del Zulia-Venezuela · 28 feb. 2013&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dialnet.unirioja.es/servlet/articulo?codigo=5154935&quot;&gt;&lt;button&gt;Mostrar publicación&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En los últimos años hemos sido testigos de un cambio en internet, que pasó de un modelo informativo unidireccional a otro conocido como Web 2.0, en el cual no somos meros consumidores de información, sino actores y autores de la misma. La clave de la Web 2.0 es la interacción; el usuario publica información en redes sociales como Facebook, Twitter, o en su propio blog, y puede recibir retroalimentación de otro usuario en cualquier parte del mundo, pues las distancias geográficas ya no son barreras.&lt;/p&gt;
&lt;p&gt;Estos servicios hacen de la web 2.0 el escenario perfecto para el encuentro de afectados y familiares de cualquier enfermedad, muy especialmente de quienes portan enfermedades raras o poco frecuentes, llamadas así por su escasa prevalencia (5 casos de cada 10.000 nacimientos). En este contexto nació Mundo Marfan Latino (MML), una Red Social de Pacientes (RSP), un lugar de encuentro internacional, donde se habilitan una serie de recursos en torno al Síndrome de Marfan (SM), enfocados a aportar y catalogar contenidos en español sobre esta condición y ponerlos a disposición de los afectados y familiares de forma accesible y libre. Los recursos gratuitos de la web de los que MML dispone son: Wordpress, Tumblr, Twitter, Facebook, StumbleUpon y Mediafire. Durante un año de funcionamiento, el blog de Wordpress ha recibido 12.595 visitas y 329 comentarios en sus 55 entradas. En Facebook tiene 420 seguidores que interactúan a diario desde España, Portugal y todos los países de América. La biblioteca virtual cuenta con 92 documentos entre originales en español y traducciones realizadas por el equipo de MML. Finalmente como RSP ha brindado y recibido apoyo emocional, instrumental e informacional en eventos vitales mayores. Las metas futuras se dirigen a consolidar estos servicios e incrementar su proyección en el mundo de habla hispana.&lt;/p&gt;
&lt;p&gt;Palabras clave: Web 2.0, redes sociales, Red Social de Pacientes, enfermedades raras, síndrome de Marfan.&lt;/p&gt;
&lt;h3 id=&quot;revista-conmemorativa-20-años-del-sinclair-ql-en-españa&quot;&gt;Revista conmemorativa «20 años del Sinclair QL en España»&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;SinclairQL.es&lt;/strong&gt; · 9 mar. 2005&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://badaman.badared.com/ql/revista20/portada.jpg&quot; alt=&quot;20 años del QL en España&quot;&gt;
&lt;a href=&quot;https://badaman.badared.com/ql/revista20/index.htm&quot;&gt;&lt;button&gt;Mostrar publicación&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Esta revista conmemorativa del 20 aniversario del QL versión MGE es el resultado de la mirada crítica, comprometida y también ilusionada hacia el mundo del ordenador QL en nuestro país. Un repaso de lo más significativo de los últimos 20 años y un paseo hacia el conocimiento del ordenador más controvertido de Sinclair de la mano de quienes mejor lo conocen, sus usuarios.&lt;/p&gt;
&lt;h3 id=&quot;teleeducación-a-través-de-internet&quot;&gt;Teleeducación a través de Internet&lt;/h3&gt;
&lt;p&gt;Revista ‘Campo Abierto’ no. 16 del ICE (Instituto de Ciencias de la Educación de la Universidad de Extremadura) · 1 mar. 1999&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://redined.educacion.gob.es/xmlui/handle/11162/28165&quot;&gt;&lt;button&gt;Mostrar publicación&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://javguerra.badared.com/proyecto/cooperantes/index.htm&quot;&gt;Web del proyecto&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Este artículo pretende aportar una metodología efectiva sobre la que poner en práctica los conocimientos tecnológicos y la preparación e impartición de contenidos a través de una concepción más participativa de la labor del alumno que implique el uso de los medios de telecomunicación y persiga el aprovechamiento de estos recursos para la formación a distancia a otros grupos con necesidades formativa.&lt;/p&gt;
&lt;h2 id=&quot;artículos-en-revistas&quot;&gt;Artículos en revistas&lt;/h2&gt;
&lt;h3 id=&quot;el-ordenador-como-herramienta-en-el-arte&quot;&gt;El ordenador como herramienta en el arte&lt;/h3&gt;
&lt;p&gt;Revista poética «Almacén» · 1 oct. 2003&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/JavGuerra/el-ordenador-como-herramienta-en-el-arte&quot;&gt;&lt;button&gt;Mostrar publicación&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Artículo publicado en dos partes que hace una breve introducción sobre el arte por ordenador y sus orígenes, para continuar con la descripción de los casos de uso y la implicación del ordenador en el proceso creativo en un momento histórico en el que estas herramientas se estaban popularizando.&lt;/p&gt;
&lt;p&gt;El contenido estuvo ubicado en “&lt;a href=&quot;http://www.librodenotas.com/almacen/Archivos/cat_javier_guerra.html%E2%80%9D&quot;&gt;www.librodenotas.com/almacen/Archivos/cat_javier_guerra.html”&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;artículos-sobre-informática&quot;&gt;Artículos sobre informática&lt;/h3&gt;
&lt;h4 id=&quot;revista-local-el-trastero-1995-1996&quot;&gt;Revista local «El Trastero», 1995-1996&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t51_bip.jpg&quot;&gt;Presentación Asociación Bip!&lt;/a&gt; - Jul. 1995 - n.51 - 228Kb.&lt;/li&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t53_win.jpg&quot;&gt;Ya llegó Windows 95&lt;/a&gt; - Sept. 1995 - n.53 - 254Kb.&lt;/li&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t56_fisex.jpg&quot;&gt;FISEX 95&lt;/a&gt; - Oct. 1995 - n.56 - 269Kb.&lt;/li&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t58_hw.jpg&quot;&gt;El ordenador de tus sueños&lt;/a&gt; - Nov. 1995 - n.58 - 390Kb.&lt;/li&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t60_sw.jpg&quot;&gt;Shareware, Freeware y Dominio Público&lt;/a&gt; - Dic. 1995 - n.60 - 338Kb.&lt;/li&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t62_inf.jpg&quot;&gt;La máquina informática&lt;/a&gt; - Ene. 1996 - n.62 - 360Kb.&lt;/li&gt;
&lt;li&gt;Escaneo: &lt;a href=&quot;https://javguerra.badared.com/docs/t66_nc.jpg&quot;&gt;NC Computadoras conectadas&lt;/a&gt; - Mar. 1996 - n.66 - 228Kb.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;revista-on-line-ifgeekthen-de-ntt-data&quot;&gt;Revista on-line «IfGeekThen» de NTT DATA&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ifgeekthen.nttdata.com/s/post/accediendo-a-la-api-de-mastodon-MCKLT5EQTUINBVBMVGH7W6S2MYXM&quot;&gt;Accediendo a la API de Mastodon&lt;/a&gt; - 2026-03-18&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ifgeekthen.nttdata.com/s/post/ordenando-resultados-en-react-MCYT76DWYR2JEVBLOOQWIOAIXD7Q&quot;&gt;Ordenando resultados en React&lt;/a&gt; - 2026-04.15&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ifgeekthen.nttdata.com/s/post/kit-basico-para-manejo-del-dom-MC33VANXA4HFFARH6TCP3P7DTPZY&quot;&gt;Kit básico para manejo del DOM&lt;/a&gt; - 2026-04-24&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;programas-temáticos-interactivos&quot;&gt;Programas temáticos interactivos&lt;/h2&gt;
&lt;h3 id=&quot;proyecto-pi---infoclic-2001&quot;&gt;Proyecto PI - InfoClic, 2001&lt;/h3&gt;
&lt;p&gt;Basado en tecnologías IrDA y/o Bluetooth, pretendía crear una serie de recursos, accesibles desde teléfonos móviles y otros medios electrónicos, que dotasen de información al instante a visitantes a grandes exposiciones, áreas comerciales, etc, así como asistencia a personas discapacitadas.&lt;/p&gt;
&lt;p&gt;El proyecto quedó finalista en la II Competición de planes de negocio - 50K de Creara.&lt;/p&gt;
&lt;p&gt;Fue un antecedente de los códigos QR o los chips RFID que son tan comunes hoy en día. Se elaboró un dispositivo emisor y software servidor de contenidos.&lt;/p&gt;
&lt;h3 id=&quot;programa-interactivo-badajoz-tu-ciudad-1997&quot;&gt;Programa Interactivo “Badajoz Tu Ciudad”, 1997&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://javguerra.badared.com/contenidos/btc/titulba.gif&quot; alt=&quot;Badajoz tu ciudad&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://javguerra.badared.com/contenidos/btc/index.htm&quot;&gt;Más información&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Programa interactivo con información completa y amplia acerca de la ciudad de Badajoz. Con textos del Cronista Alberto González. Creado con el software NeoBook.&lt;/p&gt;
&lt;h3 id=&quot;catálogo-oficial-interactivo-fisex-95-1995&quot;&gt;Catálogo Oficial Interactivo «Fisex 95», 1995&lt;/h3&gt;
&lt;p&gt;Elaboración del Catálogo Oficial Interactivo de la feria FISEX 95. Badajoz. Creado con el software NeoBook.&lt;/p&gt;
&lt;h3 id=&quot;proyecto-mediateca-1995&quot;&gt;Proyecto Mediateca, 1995&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://javguerra.badared.com/proyecto/mediateca/logo.gif&quot; alt=&quot;Proyecto Mediateca&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://javguerra.badared.com/proyecto/mediateca/index.htm&quot;&gt;Más información&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Iniciativa tecnológica sobre documentación y aplicación de las nuevas tecnologías a la sociedad extremeña. Contemplaba la gestión de varios centros orientados al uso ciudadano.&lt;/p&gt;
&lt;p&gt;Anunciado en 1995 y presentado a Fundecyt y a la Unión Europea como Proyecto Piloto dentro de Infodex, dejó de ser novedad cuando la Junta de Extremadura lanzó su propio proyecto NCC (Nuevos Centros del Conocimiento) con temática análoga.&lt;/p&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/publicaciones.B1WS1ejB_1IOth8.webp"/><category>retro</category><category>formación</category><author>JavGuerra</author></item><item><title>Aprende Informática en línea</title><link>https://javguerra.github.io/blog/recursos-aprendizaje-tic</link><guid isPermaLink="true">https://javguerra.github.io/blog/recursos-aprendizaje-tic</guid><description>Recursos formativos gratuitos y en español</description><pubDate>Sat, 29 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/estudios.D4rmO_5__w6AFb.webp&quot; alt=&quot;Estudios&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Este post es un compendio heterogéneo de recursos formativos gratuitos, en español y en línea, para aprender sobre tecnologías de información y las comunicaciones (TIC). Pretende ser una catálogo general para las personas que desean formarse pero no es una guía detallada por materias o áreas o que siga un criterio de idoneidad específico.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;«Toda persona tiene derecho a la educación. La educación debe ser gratuita, al menos en lo concerniente a la instrucción elemental y fundamental. La instrucción elemental será obligatoria. La instrucción técnica y profesional habrá de ser generalizada; el acceso a los estudios superiores será igual para todos, en función de los méritos respectivos.» - Artículo 26, punto 1 de la declaración Universal de los Derechos Humanos de la ONU.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span class=&quot;note&quot;&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Esta entrada se actualizará cuando se produzcan novedades.&lt;/span&gt;&lt;/p&gt;
&lt;h1 id=&quot;plataformas-de-formación&quot;&gt;Plataformas de formación&lt;/h1&gt;
&lt;p&gt;Visita cada plataforma para conocer el catálogo de cursos disponibles.&lt;/p&gt;
&lt;h2 id=&quot;microsoft-learn&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/es-es/&quot;&gt;Microsoft Learn&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Amplio catálogo de cursos prácticos y rutas de aprendizaje personalizadas. Incluye preparación para certificaciones de los productos Microsoft.&lt;/p&gt;
&lt;h2 id=&quot;google-activate&quot;&gt;&lt;a href=&quot;https://grow.google/intl/es/courses-and-tools/&quot;&gt;Google Activate&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Catálogo de formaciones de Google en el ámbito de las TIC. Ofrece también certificados profesionales de Google.&lt;/p&gt;
&lt;h2 id=&quot;aws-academy&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/es/training/awsacademy/&quot;&gt;AWS Academy&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Muy centrado en sus productos, y las áreas de nube, arquitecturas IT, desarrollo, DevOps, aprendizaje automático y operaciones.&lt;/p&gt;
&lt;h2 id=&quot;skills-for-all-con-cisco&quot;&gt;&lt;a href=&quot;https://skillsforall.com/es/&quot;&gt;Skills for All con Cisco&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Catálogo centrado en las áreas de interés de Cisco, pero no sólo en sus productos: seguridad, redes, infraestructuras IT, ciencia de datos y programación. Algunos de sus cursos son muy reputados. Prepara para algunas certificaciones.&lt;/p&gt;
&lt;h2 id=&quot;edx&quot;&gt;&lt;a href=&quot;https://www.edx.org/es&quot;&gt;EdX&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;EdX ofrece cursos en línea gratuitos sobre tecnología, incluyendo informática y ciencia de datos. Los cursos son impartidos por instituciones reputadas como el Tecnológico de Monterrey, Harvard o el MIT.&lt;/p&gt;
&lt;h2 id=&quot;udemy&quot;&gt;&lt;a href=&quot;https://www.udemy.com/&quot;&gt;Udemy&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Gran cantidad de cursos gratuitos que deberás filtrar en su catálogo de formaciones.&lt;/p&gt;
&lt;h2 id=&quot;kan-academy&quot;&gt;&lt;a href=&quot;https://es.khanacademy.org/computing&quot;&gt;Kan Academy&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cada vez con mayor número de materiales en español, esta academia tiene un área dedicada a la computación.&lt;/p&gt;
&lt;h2 id=&quot;coursera&quot;&gt;&lt;a href=&quot;https://www.coursera.org/browse&quot;&gt;Coursera&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Orientado a universitarios y postgrados. Cuenta con cada vez más contenido en español. Ofrece la posibilidad de obtener certificados de los estudios realizados que conllevan un coste. Explora su catálogo.&lt;/p&gt;
&lt;h2 id=&quot;capacítate-para-el-empleo&quot;&gt;&lt;a href=&quot;https://capacitateparaelempleo.org/categorias/view/7&quot;&gt;Capacítate para el empleo&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Amplio catálogo de cursos en video elaborado por la Fundación Carlos Slim.&lt;/p&gt;
&lt;h2 id=&quot;openwebinars&quot;&gt;&lt;a href=&quot;https://openwebinars.net/cursos/&quot;&gt;OpenWebinars&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cuenta con un plan básico gratuito para particulares que permite realizar cinco formaciones al mes.&lt;/p&gt;
&lt;h2 id=&quot;conecta-empleo&quot;&gt;&lt;a href=&quot;https://conectaempleo-formacion.fundaciontelefonica.com/&quot;&gt;Conecta empleo&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plataforma de formaciones y clases magistrales para mejorar la empleabilidad elaborada por la Fundación Telefónica.&lt;/p&gt;
&lt;h2 id=&quot;freecodecamp&quot;&gt;&lt;a href=&quot;https://www.freecodecamp.org/espanol/&quot;&gt;FreeCodeCamp&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Orientada a la programación, cuenta con formaciones y certificaciones.&lt;/p&gt;
&lt;h2 id=&quot;uniwebsidad&quot;&gt;&lt;a href=&quot;https://uniwebsidad.com/?from=librosweb&quot;&gt;Uniwebsidad&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Los mejores recursos para aprender diseño y programación web.&lt;/p&gt;
&lt;h2 id=&quot;digitalizateplus---fundae&quot;&gt;&lt;a href=&quot;https://digitalizateplus.fundae.es/&quot;&gt;Digitalizateplus - Fundae&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Fundación estatal para la formación en el empleo.&lt;/p&gt;
&lt;h2 id=&quot;uned&quot;&gt;&lt;a href=&quot;https://iedra.uned.es/courses/&quot;&gt;UNED&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Universidad Nacional de Educación a Distancia. Cursos especializados con certificación opcional.&lt;/p&gt;
&lt;h2 id=&quot;ibm-skillsbuild&quot;&gt;&lt;a href=&quot;https://sb-auth.skillsbuild.org/signup&quot;&gt;IBM SkillsBuild&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Algunos cursos en español, gratuitos, y con el sello de IBM.&lt;/p&gt;
&lt;h2 id=&quot;x-talento-digital-xtd&quot;&gt;&lt;a href=&quot;https://portalentodigital.fundaciononce.es/cursos&quot;&gt;X Talento Digital (XTD)&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Formaciones con el patrocinio de la Fundación ONCE.&lt;/p&gt;
&lt;h2 id=&quot;orange-digital-center&quot;&gt;&lt;a href=&quot;https://online.orangedigitalcenter.es/courses&quot;&gt;Orange Digital Center&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plataforma educativa gratuita de la Fundación Orange.&lt;/p&gt;
&lt;h2 id=&quot;fundación-universia&quot;&gt;&lt;a href=&quot;https://www.fundacionuniversia.net/es/becas-cursos.html&quot;&gt;Fundación Universia&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Becas y cursos de la Fundación Universia.&lt;/p&gt;
&lt;h2 id=&quot;fundación-addeco&quot;&gt;&lt;a href=&quot;https://fundacionadecco.org/cursos/&quot;&gt;Fundación Addeco&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cursos gratuitos de la Fundación Addeco.&lt;/p&gt;
&lt;h2 id=&quot;fundaula---accenture&quot;&gt;&lt;a href=&quot;https://www.fundaula.es/#cursos&quot;&gt;Fundaula - Accenture&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plataforma Digital Fundación Accenture.&lt;/p&gt;
&lt;h2 id=&quot;santander-open-academy&quot;&gt;&lt;a href=&quot;https://www.santanderopenacademy.com&quot;&gt;Santander Open Academy&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plataforma de formación del Banco Santander.&lt;/p&gt;
&lt;h2 id=&quot;cursos-de-la-confederación-española-de-comercio&quot;&gt;&lt;a href=&quot;https://www.cursosfemxa.es/cec&quot;&gt;Cursos de la Confederación Española de Comercio&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cursos online vinculados a unidades de competencia del Catálogo Nacional de Cualificaciones Profesionales.&lt;/p&gt;
&lt;h1 id=&quot;otros-recursos&quot;&gt;Otros recursos&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/recursos-aprendizaje-programacion&quot;&gt;Aprende Programación en línea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.educacionyfp.gob.es/fpadistancia/oferta-formativa/oferta-formativa-ciclos/informatica-comunicaciones.html&quot;&gt;Formación profesional a distancia&lt;/a&gt; - Formación Profesional oficial en España sobre Informática y comunicaciones. Listado por regiones.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.educaweb.com/&quot;&gt;Educaweb&lt;/a&gt; - Buscador&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.apuntesmareaverde.org.es/&quot;&gt;Apuntes Marea verde - Informática&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aprendergratis.es/&quot;&gt;Aprender gratis&lt;/a&gt; - Plataforma de búsqueda de cursos.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cibervoluntarios.org/es&quot;&gt;Cibervoluntarios&lt;/a&gt; - Cursos y píldoras TIC impartidas por voluntarios.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://procomun.intef.es/search-full?f%5B0%5D=knowledgearea_keyword%3AInform%C3%A1tica%20y%20Tecnolog%C3%ADas%20de%20la%20Informaci%C3%B3n&amp;amp;f%5B1%5D=knowledgearea_keyword%3ATecnolog%C3%ADas&quot;&gt;Procumún&lt;/a&gt; - Red de recursos educativos en abierto. Tecnología, Informática y tecnologías de la información.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science&quot;&gt;Introducción a las Ciencias de la Computación de Harvard CS50&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://intef.es/recursos-educativos/observatorio-de-tecnologia-educativa/&quot;&gt;Observatorio de tecnología educativa&lt;/a&gt; - Biblioteca virtual de artículos sobre tecnología educativa, creados por docentes para docentes, en torno a la innovación digital en el aula.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://epale.ec.europa.eu/es/content/marco-europeo-de-competencias-digitales-digcomp&quot;&gt;DigComp&lt;/a&gt; - Marco europeo de competencias digitales.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://generaciond.gob.es/iniciativas&quot;&gt;Generación D&lt;/a&gt; - El Pacto por la Generación D es una iniciativa del Gobierno de España.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.incibe.es/incibe/formacion/catalogos-formacion-ciberseguridad&quot;&gt;Ciberseguridad&lt;/a&gt; - Listado de recursos formativos recopilado por el INCIBE.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://course.elementsofai.com/es/&quot;&gt;Elementos de IA&lt;/a&gt; - Curso de Introducción a la Inteligencia Artificial por la universidad de Helsinki.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/estudios.D4rmO_5__w6AFb.webp"/><category>formación</category><author>JavGuerra</author></item><item><title>Aprende Programación en línea</title><link>https://javguerra.github.io/blog/recursos-aprendizaje-programacion</link><guid isPermaLink="true">https://javguerra.github.io/blog/recursos-aprendizaje-programacion</guid><description>Recursos formativos gratuitos y en español</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/estudios.D4rmO_5__w6AFb.webp&quot; alt=&quot;Estudios&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Este post es un compendio de recursos formativos gratuitos, en español y en línea, para aprender sobre programación. No es una guía detallada por materias o áreas o que siga un criterio de idoneidad específico.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;«Toda persona tiene derecho a la educación. La educación debe ser gratuita, al menos en lo concerniente a la instrucción elemental y fundamental. La instrucción elemental será obligatoria. La instrucción técnica y profesional habrá de ser generalizada; el acceso a los estudios superiores será igual para todos, en función de los méritos respectivos.» - Artículo 26, punto 1 de la declaración Universal de los Derechos Humanos de la ONU.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span class=&quot;note&quot;&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Esta entrada se actualizará cuando se produzcan novedades.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;lenguajes-de-programación&quot;&gt;Lenguajes de programación&lt;/h2&gt;
&lt;h3 id=&quot;javascript--typescript&quot;&gt;JavaScript / TypeScript&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://lenguajejs.com/javascript/&quot;&gt;Lenguaje JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://es.javascript.info/&quot;&gt;El tutorial de JavaScript moderno&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/es/docs/Web/JavaScript/Guide&quot;&gt;MDN: Guía de JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/trekhleb/javascript-algorithms/blob/master/README.es-ES.md&quot;&gt;Algoritmos y Estructuras de Datos en JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://eloquent-javascript-es.vercel.app/&quot;&gt;Eloquent JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://khru.gitbooks.io/typescript/content/&quot;&gt;Introducción a TypeScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://mega.nz/file/7hdwEY6b#ESsixH9wCUFhUugkRq8BEa1uZlzFXCJX6QxHdL5Yz9Q&quot;&gt;TypeScript para principiantes&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://mega.nz/#!qwcFDZ7a!ggLXIZ4c-O1Do0OEuvK0Mz8k39LvYQwdaJ2LtKKxgsE&quot;&gt;Manual de TypeScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://riptutorial.com/Download/typescript-es.pdf&quot;&gt;Aprendizaje TypeScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/melissarofman/typescript-book/blob/master/SUMMARY.md&quot;&gt;TypeScript en profundidad&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/es-es/training/paths/build-javascript-applications-typescript/&quot;&gt;Compilación de aplicaciones JavaScript con TypeScript&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://neliosoftware.com/es/blog/uso-avanzado-de-typescript-parte-1/&quot;&gt;Uso avanzado de TypeScript en un ejemplo real&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;python&quot;&gt;Python&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://aprendepython.es&quot;&gt;Lenguaje Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf&quot;&gt;Python para todos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://runestone.academy/ns/books/published/pythoned/index.html&quot;&gt;Algoritmos con Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.python.org/es/3/&quot;&gt;El sitio web de Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/WatTqrq8kQQ&quot;&gt;Python desde cero, primeros pasos. Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/DLikpfc64cA&quot;&gt;Curso de Python desde cero. Video-curso&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/es-es/training/paths/beginner-python/&quot;&gt;Python para principiantes de Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ellibrodepython.com/&quot;&gt;El libro de Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.freecodecamp.org/espanol/news/el-manual-de-python/&quot;&gt;El manual de Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.udemy.com/course/curso-basico-de-python-desde-cero-para-principiantes/&quot;&gt;Curso de Python desde cero para principiantes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.edx.org/learn/python/universitat-politecnica-de-valencia-python-aprender-a-programar&quot;&gt;Python: aprender a programar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://argentinaenpython.com/quiero-aprender-python/aprenda-a-pensar-como-un-programador-con-python.pdf&quot;&gt;Aprende a pensar como un programador con Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aprendeconalf.es/python-ejercicios/&quot;&gt;Ejercicios de programación con Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;java&quot;&gt;Java&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLG1qdjD__qH6ULjW5iN8E45m5nkaCNbUu&quot;&gt;Mega Curso Java desde 0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cursos.arquitecturajava.com/p/cursos-gratuitos&quot;&gt;Arquitectura Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codegym.cc/es/&quot;&gt;CodeGym&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.freecodecamp.org/espanol/news/tutorial-spring-boot-crear-apps-java-modernas-y-rapidas/&quot;&gt;Tutorial Spring Boot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;kotlin&quot;&gt;Kotlin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cursokotlin.com/curso-programacion-kotlin-android/&quot;&gt;Curso Kotlin para Android&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;php&quot;&gt;PHP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://phpdevenezuela.github.io/php-the-right-way/&quot;&gt;PHP, la manera correcta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mega.nz/file/AFIkhRpC#8muP4I2jZRiNirbQmXDMBDf8QPxw5HkbbaGk2xzDvNE&quot;&gt;Programación PHP a través de ejemplos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;rust&quot;&gt;Rust&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://riptutorial.com/Download/rust-es.pdf&quot;&gt;Aprendizaje Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goyox86.github.io/elpr/README.html&quot;&gt;El Lenguaje de Programación Rust (2016)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://book.rustlang-es.org/&quot;&gt;El Lenguaje de Programación Rust (2024)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://google.github.io/comprehensive-rust/es/&quot;&gt;Comprehensive Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dotnet-book.rustlang-es.org/&quot;&gt;Rust para C#/.NET Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;ruby&quot;&gt;Ruby&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://rubysur.org/aprende.a.programar/&quot;&gt;Aprende a programar con Ruby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;golang&quot;&gt;Golang&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://raulexposito.com/estaticos/pdf/go.pdf&quot;&gt;El pequeño libro de Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nachopacheco.gitbooks.io/go-es/content/doc/&quot;&gt;Go en español&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;haskell&quot;&gt;Haskell&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cs.us.es/~jalonso/publicaciones/Piensa_en_Haskell.pdf&quot;&gt;Piensa en Haskell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://aprendehaskell.es/main.html&quot;&gt;¡Aprende Haskell por el bien de todos!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;frameworks-y-bibliotecas&quot;&gt;Frameworks y bibliotecas&lt;/h2&gt;
&lt;h3 id=&quot;react&quot;&gt;React&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://raulexposito.com/estaticos/pdf/survivejs-react-es.pdf&quot;&gt;React: De aprendiz a maestro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;desarrollo-web--varios&quot;&gt;Desarrollo web / varios&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bootcamp.manz.dev/&quot;&gt;Bootcamp de Manz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajejs.com/roadmap/&quot;&gt;Roadmap desarrollo web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.instagram.com/p/Cd3VLisIqAk/?img_index=1&quot;&gt;Roadmap Frontend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajehtml.com/html/&quot;&gt;Lenguaje HTML5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajecss.com/css/&quot;&gt;Lenguaje CSS3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajecss.com/postcss/&quot;&gt;PostCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/es-es/training/paths/web-development-101/&quot;&gt;Desarrollo web para principiantes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platzi.com/cursos/programacion-basica/&quot;&gt;Curso gratis de programación básica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fullstackopen.com/es/&quot;&gt;Inmersión Profunda en el Desarrollo Web Moderno&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajejs.com/npm/&quot;&gt;NPM (Node Package Manager)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajejs.com/webcomponents/&quot;&gt;WebComponents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajejs.com/vuejs/&quot;&gt;Framework Vue.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/midudev/aprendiendo-react&quot;&gt;Aprendiendo React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajejs.com/automatizadores/&quot;&gt;Automatizadores JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.js.org/&quot;&gt;EsJS, Lenguaje de programación en Español&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://manz.dev/cheatsheets/&quot;&gt;Cheatsheets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://uniwebsidad.com/?from=librosweb&quot;&gt;Uniwebsidad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pagespeed.web.dev/&quot;&gt;Page Speed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platzi.com/cursos/programacion-basica/&quot;&gt;Curso gratis de programación básica - Platzi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@OpenBootcamp/playlists&quot;&gt;OpenBootCamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://certidevs.com/&quot;&gt;Certidevs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.programarya.com/&quot;&gt;Programar Ya&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;juegos-de-aprendizaje&quot;&gt;Juegos de aprendizaje&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blockly.games/&quot;&gt;Blocky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.google.com/logos/2017/logo17/logo17.html?hl=es&quot;&gt;Zanahorias&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;recursos-complementarios&quot;&gt;Recursos complementarios&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://97cosas.com/programador/&quot;&gt;97 cosas que todo programador debería saber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://refactoring.guru/es/design-patterns&quot;&gt;Patrones de diseño&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science&quot;&gt;Introducción a las Ciencias de la Computación de Harvard CS50&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLXOJEg4xbr50&quot;&gt;Videos CS50 de Hardvard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://retosdeprogramacion.com/&quot;&gt;Retos de programación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pruebastecnicas.com/&quot;&gt;Pruebas técnicas de programación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lenguajejs.com/fundamentos/&quot;&gt;Fundamentos de programación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/es-es/training/modules/web-development-101-introduction-programming/&quot;&gt;Introducción a la programación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.khanacademy.org/computing/ap-computer-science-principles/programming-101&quot;&gt;Programación 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.khanacademy.org/computing/ap-computer-science-principles/algorithms-101&quot;&gt;Algoritmos 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.khanacademy.org/computing/computer-science/algorithms&quot;&gt;Algoritmos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.khanacademy.org/computing/computer-science/informationtheory&quot;&gt;Teoría de la información&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://losapuntesdemajo.vercel.app/&quot;&gt;Los apuntes de Majo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.apuntesmareaverde.org.es/&quot;&gt;Apuntes Marea verde - Tecnología: Programación y robótica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://terminaldelinux.com/terminal/&quot;&gt;Terminal de Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sql-easy.com/es&quot;&gt;Aprende SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://desarrolloweb.com/manuales/tutorial-sql.html&quot;&gt;Tutorial de SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jorgesanchez.net/manuales/sql/intro-sql-sql2016.html&quot;&gt;Manual de Oracle SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rogerdudler.github.io/git-guide/index.es.html&quot;&gt;Git, la guía sencilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atlassian.com/es/git&quot;&gt;Aprende Git - Altasian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learngitbranching.js.org/?locale=es_ES&quot;&gt;Aprende Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/progit/progit2-es/releases/download/2.1.23/progit.pdf&quot;&gt;Pro Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/es-es/training/modules/intro-to-git/&quot;&gt;Introducción a Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.markdowntutorial.com/es/&quot;&gt;Tutorial Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://intef.es/recursos-educativos/matesgg/&quot;&gt;MatesGG&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;recursos-propios&quot;&gt;Recursos propios&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/recursos-aprendizaje-tic&quot;&gt;Aprende Informática en línea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/recursos-becas-tic&quot;&gt;Recursos becas TIC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/algoritmia&quot;&gt;Algoritmia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/logica-interactiva&quot;&gt;Lógica interactiva&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/accesibilidad&quot;&gt;Accesibilidad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/competencias-digitales&quot;&gt;Materiales sobre competencias digitales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/curso-python&quot;&gt;Curso de Pyton y algoritmia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/javascript-en-14-minutos/&quot;&gt;JavaScript en 14 minutos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/diseno-web-en-4-minutos/&quot;&gt;Diseño web en 4 minutos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.github.io/conceptos-fswd/index.html&quot;&gt;Full Stack web developer - conceptos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/fizzbuzz&quot;&gt;Fizz buzz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/estudios.D4rmO_5__w6AFb.webp"/><category>formación</category><author>JavGuerra</author></item><item><title>Becas para estudios TIC</title><link>https://javguerra.github.io/blog/recursos-becas-tic</link><guid isPermaLink="true">https://javguerra.github.io/blog/recursos-becas-tic</guid><description>Recursos económicos para formarte</description><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/estudios.D4rmO_5__w6AFb.webp&quot; alt=&quot;Publicaciones&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#formación&lt;/em&gt;, &lt;em&gt;#becas&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Este post es un compendio heterogéneo de becas de estudio para aprender sobre tecnologías de información y las comunicaciones (TIC). Pretende ser una catálogo general para las personas que desean formarse pero no es una guía detallada por materias o áreas o que siga un criterio de idoneidad específico.&lt;/p&gt;
&lt;p&gt;Las becas suelen tener plazos de presentación. Dependiendo de cuándo veas esta entrada, los plazos pueden o no estar activos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;«Toda persona tiene derecho a la educación. La educación debe ser gratuita, al menos en lo concerniente a la instrucción elemental y fundamental. La instrucción elemental será obligatoria. La instrucción técnica y profesional habrá de ser generalizada; el acceso a los estudios superiores será igual para todos, en función de los méritos respectivos.» - Artículo 26, punto 1 de la declaración Universal de los Derechos Humanos de la ONU.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span class=&quot;note&quot;&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Esta entrada se actualizará cuando se produzcan novedades.&lt;/span&gt;&lt;/p&gt;
&lt;h1 id=&quot;genéricas&quot;&gt;Genéricas&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.becaseducacion.gob.es/&quot;&gt;Becas educación Ministerio de educación y transformación digital&lt;/a&gt; - Formación reglada&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fundae.es/convocatorias/plazo-de-solicitud-abierto/microcreditos&quot;&gt;Microcréditos Fundae&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;mujeres&quot;&gt;Mujeres&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.educaweb.com/noticia/2022/04/28/premios-becas-haya-mas-mujeres-tic-20905/#Becas%20de%20centros%20formativos&quot;&gt;Becas y premios para que más mujeres estudien carreras TIC&lt;/a&gt; - Artículo&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;discapacidad&quot;&gt;Discapacidad&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.educacionfpydeportes.gob.es/servicios-al-ciudadano/catalogo/organizaciones-fundaciones-empresas/ayudas-subvenciones/tic-alumnado-necesidades-educativas-especiales.html&quot;&gt;Subvenciones uso Tecnologías de la Información y de la Comunicación para alumnado con necesidades educativas especiales del Ministerio de educación y transformación digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://portalentodigital.fundaciononce.es/convocatoria-de-becas-de-formacion-individual-por-talento-digital&quot;&gt;Becas de formación individual Por Talento Digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://portalentodigital.fundaciononce.es/becas-para-la-asistencia-la-formacion&quot;&gt;Becas para la asistencia a la formación Por Talento Digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rpdiscapacidad.gob.es/ayudas/programa-reina-letizia.htm&quot;&gt;Programa de Ayudas Reina Letizia para la inclusión&lt;/a&gt; - Incluye formación reglada e idiomas&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fundacionadecco.org/becas-y-ayudas/personas-discapacidad/&quot;&gt;Becas para personas con discapacidad Fundación Addeco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://app.santanderopenacademy.com/es/program/becas-fundacion-universia-2024-2025-personas-con-discapacidad&quot;&gt;Becas Fundación Universia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ie.edu/es/fundacion-ie/noticias/la-nueva-beca-de-excelencia-ie-fundacion-apoyara-estudiantes-de-gran-talento-con-discapacidad/&quot;&gt;Beca de Excelencia IE-Fundación ONCE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;altas-capacidades&quot;&gt;Altas capacidades&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://fundacionadecco.org/becas-y-ayudas/altas-capacidades/&quot;&gt;Proyecto Dorotea, Adecco&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;comunidades&quot;&gt;Comunidades&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agaur.gencat.cat/es/beques-i-ajuts/convocatories-per-temes/ApadrinaTic&quot;&gt;Apadrina TIC&lt;/a&gt; - Cataluña&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;otras&quot;&gt;Otras&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.becas.com/&quot;&gt;Becas&lt;/a&gt; - Buscador&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/estudios.D4rmO_5__w6AFb.webp"/><category>formación</category><category>becas</category><author>JavGuerra</author></item><item><title>Tienda 8 bits</title><link>https://javguerra.github.io/blog/tienda-8-bits</link><guid isPermaLink="true">https://javguerra.github.io/blog/tienda-8-bits</guid><description>Proyecto de graduación del Bootcamp Full Stack Web Developer</description><pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/tienda-8-bits.BGpB2fQx_Znqyrs.webp&quot; alt=&quot;Banner tienda 8 bits&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#portfolio&lt;/em&gt;, &lt;em&gt;#web&lt;/em&gt;, &lt;em&gt;#formación&lt;/em&gt;, &lt;em&gt;#becas&lt;/em&gt;, &lt;em&gt;#node.js&lt;/em&gt;, &lt;em&gt;#express&lt;/em&gt;, &lt;em&gt;#react&lt;/em&gt;, &lt;em&gt;#mongodb&lt;/em&gt;, &lt;em&gt;#javascript&lt;/em&gt;, &lt;em&gt;#accesibilidad&lt;/em&gt;, &lt;em&gt;#responsive&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Durante el año 2022 cursé el &lt;a href=&quot;/blog/beca-santander-fswd&quot;&gt;Bootcamp de Desarrollo Web Full Stack&lt;/a&gt; que &lt;a href=&quot;https://www.becas-santander.com/es/index.html&quot;&gt;Becas Santander&lt;/a&gt; llevó a cabo en colaboración con &lt;a href=&quot;https://www.universia.net/es/empleo&quot;&gt;Fundación Universia&lt;/a&gt;, &lt;a href=&quot;https://www.indracompany.com/&quot;&gt;Indra&lt;/a&gt; y &lt;a href=&quot;https://www.thebridge.tech/&quot;&gt;The Bridge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://javguerra.badared.com/proyecto/tienda8bits/&quot;&gt;&lt;button&gt;Ir a la aplicación on-line&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El día 17 de noviembre finalizó la formación con un acto de entrega de diplomas on-line en el que tuve ocasión de mostrar mi proyecto final «Tienda 8 bits» junto con Alex, otro de mis compañeros, quien también expuso su proyecto.&lt;/p&gt;
&lt;p&gt;A parte de los compañeros y los profesores, asistieron al evento Alejandra Cuenca y Diego Díaz por parte de The Bridge, Cristina Soriano por Minsait/Indra, y Beatriz Arribas y Carlos Sánchez por Universia.&lt;/p&gt;
&lt;h2 id=&quot;video&quot;&gt;Video&lt;/h2&gt;
&lt;p&gt;El evento se llevó a cabo de forma presencial y on-line, y de él he rescatado el video de mi presentación que comparto a continuación.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;Video de presentación&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;@/assets/img/tienda.png&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/XlswjqhxJZ8&quot;&gt;&lt;button&gt;Ver el video en YouTube&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;descripción-técnica&quot;&gt;Descripción técnica&lt;/h2&gt;
&lt;h3 id=&quot;back-end&quot;&gt;Back end&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tecnologías empleadas&lt;/strong&gt;: Node.js + Express + MongoDB + Mongoose&lt;br&gt;
&lt;strong&gt;Módulos&lt;/strong&gt;: compression, cors, helmet, dotenv, nodemon, mongoose-paginator-v2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Características destacadas de la API&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Emplea módulos ESM.&lt;/li&gt;
&lt;li&gt;Está preparada para el versionado de la API.&lt;/li&gt;
&lt;li&gt;Está preparada para el uso de BBDD MongoDB local o en remoto (config.js).&lt;/li&gt;
&lt;li&gt;Preserva la seguridad del acceso a la API con el uso del módulo helmet.&lt;/li&gt;
&lt;li&gt;Devuelve las rutas de los enlaces a las fotos y logos dinámicamente.&lt;/li&gt;
&lt;li&gt;Cuenta con documentación de la API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;front-end&quot;&gt;Front end&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tecnologías empleadas&lt;/strong&gt;: React + Vite, axios, react-router-dom, react-hook-form&lt;br&gt;
&lt;strong&gt;Módulos propios&lt;/strong&gt;: setSpin, inactiveBtn, compareTwoObjects&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Características destacadas de la App&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El diseño es adaptable (responsive) según el dispositivo.&lt;/li&gt;
&lt;li&gt;CSS propio. No usa frameworks.&lt;/li&gt;
&lt;li&gt;Es accesible (revisado con el complemento &lt;a href=&quot;https://wave.webaim.org/&quot;&gt;WAVE&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Utiliza fuentes de Google Font en los títulos para preservar la accesibilidad.&lt;/li&gt;
&lt;li&gt;Implementa el protocolo &lt;a href=&quot;https://ogp.me/&quot;&gt;Open Graph&lt;/a&gt; para la correcta inserción de la web en RRSS.&lt;/li&gt;
&lt;li&gt;Es compatible con Progessive Web Aplication (&lt;a href=&quot;https://developer.mozilla.org/es/docs/Web/Progressive_web_apps&quot;&gt;PWA&lt;/a&gt;) a través de fichero &lt;a href=&quot;https://developer.mozilla.org/es/docs/Web/Manifest&quot;&gt;manifest.json&lt;/a&gt;, por lo que la página puede ser instalada en dispositivos móviles como una web app.&lt;/li&gt;
&lt;li&gt;Ha sido probada con los navegadores web Firefox y Chrome.&lt;/li&gt;
&lt;li&gt;Tratamiento de imágenes con software libre: Gimp e InkScape.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;fuentes&quot;&gt;Fuentes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Wikipedia&lt;/li&gt;
&lt;li&gt;Enciclopedia «Mi Computer», editorial Delta, 1984.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;licencias&quot;&gt;Licencias&lt;/h3&gt;
&lt;p&gt;Sobre el código fuente: &lt;a href=&quot;https://github.com/JavGuerra/tienda-8-bits/blob/main/LICENSE&quot;&gt;GNU GENERAL PUBLIC LICENSE Version 3&lt;/a&gt;&lt;br&gt;
Sobre el contenido de la web: &lt;a href=&quot;https://creativecommons.org/licenses/by-sa/3.0/es/&quot;&gt;(CC) BY-SA 3.0&lt;/a&gt;&lt;br&gt;
Sobre las fotos: Son propiedad de sus respectivos autores.&lt;br&gt;
Sobre las fuentes de letra: &lt;a href=&quot;https://fonts.google.com/&quot;&gt;Google Fonts&lt;/a&gt;&lt;br&gt;
Sobre los iconos: &lt;a href=&quot;https://heroicons.com/&quot;&gt;Heroicons&lt;/a&gt;&lt;br&gt;
Material usado sin ánimo de lucro bajo criterios didácticos y formativos.&lt;/p&gt;
&lt;h3 id=&quot;acceder-a-la-aplicación&quot;&gt;Acceder a la aplicación&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/JavGuerra/tienda-8-bits/0d3d3a968787a438379d003fe31aaede91011e40/qrcode.svg&quot; alt=&quot;Código QR&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://javguerra.badared.com/proyecto/tienda8bits/&quot;&gt;&lt;button&gt;Ir a la aplicación on-line&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://javguerra.badared.com/proyecto/tienda8bits/&quot;&gt;Aplicación on-line&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://api-tienda8bits.up.railway.app/&quot;&gt;Documentación de la API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/tienda-8-bits/blob/main/enunciado.pdf&quot;&gt;Enunciado de la práctica en PDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/tienda-8-bits&quot;&gt;Repositorio en GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/XlswjqhxJZ8&quot;&gt;Video de la presentación en YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/JavGuerra/tienda-8-bits/blob/main/presentacion.pdf&quot;&gt;Presentación en PDF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Artículos informativos elaborados por el autor relacionados con esta práctica&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/populate-paginate-fitrado&quot;&gt;Usando populate con paginate y filtrando los resultados&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/rutas-dinamicas-imagenes-mongodb&quot;&gt;Generar enlaces dinámicos de imágenes almacenadas en MongoDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/ordenacion-react&quot;&gt;Ordenando resultados en React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/spinner-loader-asincrono&quot;&gt;Spinner loader asíncrono&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/tienda-8-bits.BGpB2fQx_Znqyrs.webp"/><category>portfolio</category><category>web</category><category>formación</category><category>becas</category><category>node.js</category><category>express</category><category>react</category><category>mongodb</category><category>javascript</category><category>accesibilidad</category><category>responsive</category><author>JavGuerra</author></item></channel></rss>