IV Edición Escuela de programadores
Formación Dual de
Desarrolladores Web Full Stack
¡Potencia tu equipo con nuevos talentos! Acoge a estudiantes de programación de nuestro Bootcamp Full Stack.
Contrato formativo en alternancia de 6 meses. Comienzo en abril.
Programa subvencionado.
“EL PROGRAMA DE FORMACIÓN DUAL DE ESCUELA DE PROGRAMADORES-DESARROLLADORES WEB FULL-STACK”, ejecutado por la entidad FUNDACIÓN CANARIA UNIVERSITARIA DE LAS PALMAS, ha sido financiado en cuantía de 250.00,00 euros por la Consejería de Área de Empleo y Desarrollo Local del Cabildo Insular de Gran Canaria y está enmarcado en el convenio de cooperación entre el Servicio Canario de Empleo y el Cabildo Insular de Gran Canaria para la coordinación y ejecución de programas propios de políticas activas de empleo de la isla de Gran Canaria.
Qué es la Escuela de Programadores
La Escuela de Programadores tiene como objetivo formar a personas egresadas de grado superior, universitarias, de formación profesional o con certificado de profesionalidad nivel III, para que lleguen a ser Desarrolladores Web Full Stack a través de un método de aprendizaje acelerado tipo Bootcamp de 9 meses.
Este programa brinda a las empresas y a los autónomos la oportunidad de contratar durante seis meses a profesionales cualificados a través de un contrato en alternancia al empleo, recibiendo una compensación de 1.007€ brutos al mes para cubrir los costes de la contratación.
Qué beneficios aportará a mi empresa
Compensación de 1.007€ brutos al mes para cubrir gastos de la contratación
Formación personalizada al puesto de trabajo
Nuevas ideas y perspectivas
Oportunidad para reclutar y capacitar talento
Compromiso y desarrollo profesional
Requisitos para empresas y autónomos
Si quieres participar como empresa o autónomo en el programa contratando a un/una desarrollador/a web, con una compensación de 1.007€ brutos al mes y empezar a obtener beneficios, debes cumplir los siguientes requisitos:
Ser una entidad jurídica propia con sede en Canarias.
Disponer de un espacio físico con los medios materiales adecuados donde la persona en formación práctica pueda desempeñar sus labores (teléfono, acceso a Internet, ordenador personal...), además de poder asignar a alguien de tu plantilla como tutor.
Ofrecer aprendizaje práctico como Desarrollador/a Web Full Stack, aplicando los contenidos formativos del programa.
Criterios de priorización
Empresas que manifiesten un compromiso posterior de contratación a la finalización del periodo práctico. (No: 1 punto, Sí: 5 puntos).
Número de trabajadores que formen parte de la plantilla de la empresa. Valoración:
Empresas hasta 3 trabajadores: 1 punto.
Empresas entre 4-10 trabajadores: 3 puntos.
Empresas de más de 10 trabajadores: 5 puntos.
Plan y Programa Formativo. (Valoración entre 1 y 5 puntos).
Funciones y tareas que desarrollará la persona en la formación práctica.
Lugar de realización de la formación práctica.
Experiencia en gestión de programas formativos prácticos de alumnos (si/no).
Programa formativo
Al finalizar este programa, tendrás una comprensión sólida de los conceptos básicos de JavaScript, las operaciones de la línea de comandos, el control de versiones con Git y GitHub y los flujos de trabajo que son esenciales para el éxito en el desarrollo full stack. Esta base te permitirá abordar y conquistar desafíos de desarrollo web más complejos, incluidos los que involucran React, preparándote para la vanguardia tecnológica.
Unidad didáctica I: Desarrollador Web Full Stack (520 horas)
Objetivos: El objetivo principal de este módulo es proporcionarte una base técnica inquebrantable que es esencial para el éxito en todo el bootcamp. Esto incluye no solo dominarás los fundamentos y la sintaxis básica de JavaScript, sino también establecerás un entorno de desarrollo funcional y aprenderás a utilizar las herramientas de control de versiones Git y GitHub de manera efectiva para colaborar como un profesional desde el día uno. Esta preparación asegura que comiences las unidades más complejas con el nivel de competencia requerido.
Temas:
Sintaxis de JavaScript.
Variables, tipos de datos, bucles.
Funciones, arrays y objetos (incluidos sus métodos).
Instalación de herramientas y configuración del entorno de desarrollo.
Objetivos: En este módulo, aprenderás a construir la capa de presentación de cualquier aplicación web, cubriendo los fundamentos de HTML5 para la estructura semántica y CSS3 para el diseño responsivo (dominarás Flexbox y Grid). Además, reforzarás el uso de Git e introducirás las primeras prácticas de calidad de código a través del Desarrollo Guiado por Pruebas (TDD) con Jasmine, sentando las bases de una metodología de desarrollo profesional y robusta. Finalmente, explorarás los principios de UX y verás cómo la IA puede asistirte en el prototipado inicial.
Temas:
HTML5 y estructura semántica.
CSS3 (diseño responsivo, Flexbox y Grid).
Git y GitHub (flujos de trabajo básicos).
Algoritmos básicos (resolución de problemas).
Introducción a TDD (Desarrollo Guiado por Pruebas) con Jasmine.
Introducción a la Experiencia de Usuario (UX) asistida por IA.
Objetivos: Profundizarás tus habilidades en JavaScript explorando paradigmas avanzados como la Programación Orientada a Objetos (OOP) —entendiendo conceptos de clases y el manejo del contexto this— y la Programación Funcional, a través del uso magistral de funciones de orden superior. Simultáneamente, cubrirás la manipulación avanzada del DOM y la gestión de la asincronía con promesas. Te introducirás al concepto de RAG (Recuperación de Información Aumentada) para ilustrar cómo se gestiona el flujo de datos en sistemas modernos, preparando tu mentalidad para la integración futura de la IA.
Temas:
Programación Orientada a Objetos (OOP): clases, herencia, el contexto this.
Funciones de orden superior (map, filter, reduce) y Programación Funcional.
Manipulación avanzada del Modelo de Objetos del Documento (DOM).
Gestión de eventos y promesas.
Introducción a la Recuperación de Información Aumentada (RAG) para establecer analogías de flujo de datos.
Objetivos: El objetivo de este primer proyecto es integrar y aplicar todos los conocimientos de frontend puro que has adquirido. Diseñarás y construirás una aplicación interactiva funcional utilizando exclusivamente JavaScript y APIs DOM, demostrando tu capacidad para manipular la interfaz y gestionar la lógica de la aplicación sin frameworks. Además, te sumergirás en las prácticas Agile, aplicando las bases como la definición de Historias de Usuario y el uso de tableros Kanban, simulando un flujo de trabajo colaborativo real.
Definición de Requerimientos: Trabajarás en la definición de Historias de Usuario, Tablero Kanban y Sprints iniciales para simular un entorno de trabajo Agile.
Objetivos: Este módulo crucial se dedica a que domines la biblioteca líder del mercado: React. Comenzarás por los conceptos de JSX y la creación de componentes funcionales. Aprenderás a gestionar el estado y el ciclo de vida con Hooks esenciales como useState y useEffect, a manejar eventos y a construir formularios robustos. Implementarás la navegación en Single Page Applications (SPA) con React Router y aplicarás herramientas de IA para acelerar el proceso de prototipado y diseño de componentes de interfaz de usuario, volviéndote un desarrollador más rápido y eficiente.
Temas:
JSX y la renderización de elementos.
Componentes funcionales y propiedades (props).
Manejo de estado (useState) y efectos (useEffect).
Manejo de eventos y formularios controlados.
React Router (navegación en Single Page Applications - SPA).
Prototipado asistido por IA para el diseño de interfaces de usuario.
Objetivos: Llevarás tus fundamentos de React a la práctica full-stack mediante la creación de una Single Page Application (SPA) que sea capaz de interactuar con una fuente de datos externa. Diseñarás la arquitectura del frontend para manejar las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) de manera eficiente, integrándote con una API simulada o un servicio de backend simple. Este proyecto consolida tu entendimiento de la gestión de estado complejo y la comunicación asíncrona en una aplicación moderna.
Definición de Requerimientos: Te enfocarás en la planificación de la arquitectura del frontend y la interacción con datos.
Objetivos: Este módulo marca tu inmersión completa en el desarrollo backend. Dominarás la creación de APIs robustas utilizando Node.js y el framework Express, siguiendo los principios de la arquitectura REST. Cubrirás en profundidad el trabajo con bases de datos relacionales (PostgreSQL), desde consultas SQL hasta el modelado de datos, utilizando el ORM de vanguardia Prisma para una interacción eficiente. Finalmente, implementarás un sistema de autenticación seguro basado en JSON Web Tokens (JWT) y crearás tu primer webhook con N8N, introduciéndote a la orquestación.
Temas:
Introducción a Node.js y el framework Express.
Bases de Datos PostgreSQL: consultas SQL básicas, definición de modelo de datos y diagramas E-R.
Prisma ORM: trabajo con modelos, validación, migrations y seeders.
Implementación de Autenticación con JSON Web Tokens (JWT).
Creación del primer webhook con N8N (introducción a la automatización).
Objetivos: El objetivo central es que diseñes, implementes y documentes profesionalmente una API backend de calidad de producción. Aplicarás tus conocimientos de Node.js, Express, Prisma y JWT para crear una API que maneje la autenticación, implemente validaciones rigurosas y ejecute operaciones complejas de base de datos. Una parte crítica del proyecto es la documentación de la API (utilizando estándares como Swagger/OpenAPI) y el diseño de endpoints que estén inherentemente preparados para futuras integraciones con servicios de Inteligencia Artificial.
Definición de Requerimientos: Crearás la documentación de la API (Swagger/OpenAPI) y diseñarás los modelos de datos.
Objetivos: Este módulo se enfoca en el proceso de integración y despliegue del stack completo, llevando tu proyecto Fullstack a un entorno de producción. Aprenderás las mejores prácticas para conectar la SPA de React con el API de Node/Express/Prisma. La meta final es realizar el despliegue profesional del frontend en servicios como Netlify y del backend en plataformas como Fly.io. Pondrás especial énfasis en la documentación del flujo de datos y en asegurar que los endpoints estén correctamente optimizados y estructurados para futuras llamadas o procesamiento por parte de modelos de IA.
Temas:
Despliegue del frontend en Netlify y del backend en Fly.io.
Documentación y diagrama arquitectónico del flujo de datos.
Documentación de los endpoints.
Endpoints preparados y optimizados para realizar llamadas de IA.
Objetivos: Este módulo sirve como un puente hacia el ecosistema de la Inteligencia Artificial al introducir el lenguaje Python, que es esencial en ese campo. Cubrirás rápidamente la sintaxis, tipos de datos y estructuras de control clave, facilitando tu transición desde JavaScript. Además, aprenderás a crear servicios de API rápidos y eficientes utilizando el framework FastAPI. Utilizarás Jupyter Notebooks para acostumbrarte al entorno de trabajo común en ciencia de datos y desarrollo de modelos.
Temas:
Sintaxis básica y tipos de datos clave en Python.
FastAPI básico (definición de rutas y validación de datos con Pydantic).
Trabajo con Jupyter Notebooks y entendimiento del entorno de ciencia de datos.
Objetivos: Establecerás una comprensión teórica y práctica de la Inteligencia Artificial Generativa. Explorarás los conceptos de Modelos de Lenguaje Grandes (LLMs), su funcionamiento y el concepto de embeddings. Una parte fundamental es que dominarás la Ingeniería de Prompts, aprendiendo técnicas avanzadas (como Chain-of-Thought o Few-Shot) para extraer resultados óptimos de los LLMs. Finalmente, analizarás los aspectos críticos de la ética, la privacidad y el manejo de sesgos en el desarrollo responsable de sistemas de IA.
Temas:
Modelos de Lenguaje Grandes (LLMs) y Embeddings.
Ingeniería de Prompts (técnicas de Zero-Shot, Few-Shot, Chain-of-Thought).
Ética, privacidad y sesgos en el desarrollo de sistemas de IA.
Objetivos: Este módulo práctico se centra en la construcción de sistemas de IA complejos y robustos utilizando frameworks de orquestación como LangChain y LangGraph. Crearás agentes inteligentes que no solo generen texto, sino que puedan emplear tools (herramientas) para interactuar con bases de datos o servicios externos, seguir flujos de trabajo (workflows) definidos y realizar enrutamiento lógico. Aprenderás a integrar la ingesta de datos estructurados y no estructurados, incluyendo la conexión directa con PostgreSQL para dotar a tu agente de información específica y relevante.
Temas:
Creación de Agentes que puedan emplear Tools (herramientas) para interactuar con el mundo exterior.
Diseño de Agentes que puedan seguir un flujo (workflow) y enrutamiento (routing).
Ingesta de datos estructurados y no estructurados.
Conexión con PostgreSQL para recuperar datos específicos.
Objetivos: Te dotarás de una herramienta poderosa para la automatización y orquestación de procesos Full Stack e IA, ¡sin escribir código! Aprenderás a utilizar N8N para crear flujos complejos basados en webhooks y lógica condicional. Este módulo se enfoca en la práctica, realizando conexiones directas con tus servicios de FastAPI, bases de datos y servicios de IA para simular y ejecutar procesos completos, como la automatización de tareas recurrentes de desarrollo o el procesamiento de datos post-backend.
Temas:
Uso de Webhooks y lógica condicional en flujos de automatización.
Conexión de N8N con FastAPI, bases de datos y servicios de IA.
Creación de automatizaciones simples
Prácticas:
•Diseño e implementación de flujos N8N.
•Automatización de tareas recurrentes del desarrollo.
Unidad didáctica II: Creatividad e Internet Responsable (50 horas)
Competencias:
Desarrollar la capacidad de pensar de forma creava y aplicar enfoques innovadores para resolver problemas y generar valor.
Utilizar herramientas y metodologías de creatividad para diseñar soluciones originales en proyectos colaborativos.
Comprender los derechos fundamentales de los usuarios en el entorno digital y actuar conforme a las normativas vigentes.
Aplicar buenas prácticas en el uso de servicios digitales (como redes sociales, comercio electrónico y cloud computing), respetando los derechos de autor y la protección de datos personales.
Se trata de desarrollar la capacidad de generar ideas originales y útiles aplicando técnicas de pensamiento creativo. El módulo busca fomentar un enfoque innovador para resolver problemas, generar valor en distintos contextos profesionales y diseñar soluciones originales en proyectos colaborativos, considerando las necesidades del entorno y los objetivos del equipo.
Introducción.
Capacidad de generar ideas originales y útiles.
Uso de técnicas de pensamiento creativo.
Desarrollo de la capacidad de pensar de forma creativa.
Aplicación de enfoques innovadores para resolver problemas.
Utilización de herramientas y metodologías de creatividad.
Diseño de soluciones originales en proyectos colaborativos.
Conclusiones.
El objetivo principal es lograr una conciencia ética y responsabilidad digital, asegurando que los usuarios comprendan sus derechos fundamentales en el entorno digital. El módulo prepara al alumnado para actuar conforme a las normativas vigentes, aplicando buenas prácticas en el uso de servicios digitales (como redes sociales, comercio electrónico y cloud computing) y respetando los derechos de autor, la protección de datos personales y las condiciones legales de uso.
Introducción.
Conciencia ética y responsabilidad digital.
Derechos fundamentales de los usuarios en el entorno digital.
Normativas vigentes en el entorno digital.
Buenas prácticas en el uso de servicios digitales (redes sociales, comercio electrónico, cloud computing).
Respeto de los derechos de autor.
Protección de datos personales.
Condiciones legales de uso.
Conclusiones.
Contrato laboral de 6 meses
A las 18 personas participantes pondrán en práctica los conocimientos adquiridos incorporándose en empresas mediante un Contrato Formativo para la Formación en Alternancia de 6 meses de duración.
Acciones de Orientación y Acompañamiento Laboral (50 horas)
El programa se complementará con acciones transversales para el desarrollo integral de la persona, como un complemento clave para el diseño personalizado de su plan de carrera de acuerdo con sus habilidades técnicas y personales.
Solicitud de inscripción
“EL PROGRAMA DE FORMACIÓN DUAL DE ESCUELA DE PROGRAMADORES-DESARROLLADORES WEB FULL-STACK”, ejecutado por la entidad FUNDACIÓN CANARIA UNIVERSITARIA DE LAS PALMAS, ha sido financiado en cuantía de 250.00,00 euros por la Consejería de Área de Empleo y Desarrollo Local del Cabildo Insular de Gran Canaria y está enmarcado en el convenio de cooperación entre el Servicio Canario de Empleo y el Cabildo Insular de Gran Canaria para la coordinación y ejecución de programas propios de políticas activas de empleo de la isla de Gran Canaria.