"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
Unidad didáctica I: Desarrollador Web Full Stack (480 horas)
Módulo 0 Pre-Work
Objetivos: Al final de esta unidad, los participantes deben tener 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 serán esenciales para el éxito en el bootcamp de pila completa. Esta base les permitirá abordar desafíos de desarrollo web más complejos, incluidos los que involucran React, en los capítulos posteriores del bootcamp.
Temas:
Fundamentos de JavaScript (sintaxis, variables, tipos de datos, bucles).
Conceptos avanzados de JavaScript (funciones, estructuras de datos (matrices y objetos, incluidos sus métodos).
Configuración del entorno de desarrollo (instalaciones).
Práctica y Evaluación.
Módulo 1 Fundamentos del Frontend
Objetivos: El objetivo principal de esta unidad es establecer una base sólida en desarrollo web para los participantes. Esto implica presentarles los conceptos básicos de la estructura y el estilo web, los sistemas de control de versiones y los fundamentos de la programación con JavaScript. La semana está diseñada para equipar a los participantes con las herramientas y el conocimiento esenciales que necesitarán para crear y diseñar páginas web simples, comprender cómo colaborar en proyectos de código y comenzar a programar con JavaScript.
A lo largo de esta unidad, los participantes participarán en laboratorios prácticos, como la clonación de sitios web populares y el trabajo en ejercicios de JavaScript, para aplicar lo que han aprendido en un contexto práctico. La combinación de conocimiento teórico y aplicación práctica está diseñada para construir una base sólida en el desarrollo web, preparando el escenario para temas más avanzados en las próximas semanas.
Temas:
Herramientas y prácticas de desarrollo (código VS, programación en pares, resolución de problemas y soporte) - Conceptos básicos de desarrollo web (HTML, CSS).
Sistema de control de versiones (Git, GitHub).
Fundamentos de Programación con JavaScript (variables, tipos de datos, bucles, funciones, arrays, objetos, algoritmos básicos).
Introducción al desarrollo basado en pruebas (TDD) y pruebas unitarias con Jasmine.
Práctica y Evaluación.
Módulo 2 Análisis profundo de JavaScript·
Objetivos: El objetivo principal de esta unidad es profundizar la comprensión de JavaScript de los participantes, centrándose en conceptos de programación avanzados como la programación orientada a objetos (OOP), técnicas de programación funcional y una introducción al modelo de objetos de documento (DOM API) para páginas web. interacción.
Esta semana tiene como objetivo dotar a los participantes de las habilidades necesarias para crear aplicaciones web más complejas e interactivas, sentando las bases para el desarrollo completo.
Temas:
JavaScript avanzado y programación orientada a objetos (objetos, métodos, la palabra clave this, clase y herencia).
Programación funcional en JavaScript (funciones de orden superior, devoluciones de llamada, métodos de matriz: asignar, reducir, filtrar, ordenar, invertir).
Introducción al DOM.
Práctica y Evaluación.
Proyecto
Objetivos: El objetivo del Proyecto 1 es que los participantes apliquen y consoliden sus conocimientos y habilidades en desarrollo web mediante la creación de un juego basado en navegador. Este proyecto abarca el uso de HTML, CSS, JavaScript, API DOM, eventos DOM y programación orientada a objetos (OOP) para construir un juego atractivo, interactivo y fácil de usar.
Módulo 3 Conceptos básicos de React Objetivo
Objetivos: El objetivo principal de esta unidad es presentar y sumergir a los participantes en React, una poderosa biblioteca de JavaScript para crear interfaces de usuario, particularmente aplicaciones de una sola página. La semana comienza con una introducción a Node.js y Node Package Manager que se utilizan para ejecutar herramientas y marcos de interfaz. El objetivo de la semana es equipar a los participantes con conocimientos básicos y habilidades prácticas en React para permitirles comenzar a crear aplicaciones web interactivas y dinámicas utilizando el marco React. La unidad concluye con discusiones sobre características modernas de JavaScript como la desestructuración, el operador de extensión y el operador de parámetros de descanso, que son cruciales para el desarrollo efectivo de React.
Temas:
Introducción a Node.js y Node Package Manager (NPM).
Introducción a React y configuración de una aplicación React.
Componentes y accesorios de React.
Reaccionar gestión de estados y eventos.
Listas de reacción, claves y renderizado condicional.
Enrutamiento en reaccionar.
Reaccionar formas y componentes controlados.
Módulo 4 React Avanzado e integración front/back
Objetivos: La unidad comienza con una introducción a Fetch API de JavaScript, promesas y async/await, que permiten realizar solicitudes a servidores y recuperar datos de API. Esta unidad profundiza en las funciones avanzadas de React, enfatizando los ganchos y la gestión del ciclo de vida, que son fundamentales para crear interfaces de usuario dinámicas y responsivas. También presenta la integración de aplicaciones React con servicios back-end, enseñando a los participantes cómo crear un flujo de trabajo completo y fluido. Esta semana marca la transición hacia la aplicación práctica de habilidades mediante el inicio de un nuevo proyecto, destinado a reforzar la aplicabilidad en el mundo real de los conceptos aprendidos.
Temas:
Obtener API, promesas y async/await.
Reaccionar ganchos y ciclo de vida.
Integración con API.
Integración de la aplicación React con el backend.
Creando una API de backend simulada.
Colaboración del sistema de control de versiones (VCS) con GitHub.
Implementación de la nube 6.
Práctica y Evaluación.
Proyecto Aplicación React
Objetivos: El proyecto 2 se centra en la creación de una aplicación React integral que muestre la integración con un backend, ya sea a través de un backend simulado o una API externa. El objetivo principal es desarrollar una aplicación de página única (SPA) que utilice React para múltiples vistas y administre todas las operaciones CRUD. Este proyecto práctico tiene como objetivo solidificar su comprensión y aplicaciones prácticas de React, reforzando la capacidad de los participantes para desarrollar aplicaciones funcionales desde cero.
Este proyecto es fundamental en las carteras de los participantes, ya que demuestra sus capacidades para desarrollar e implementar una aplicación React completamente funcional. Además, presenta el proceso de desarrollo ágil, enfatizando la importancia de las reuniones diarias y la colaboración continua. Al final de este proyecto, los participantes tendrán una aplicación implementada accesible en línea, con su trabajo documentado en repositorios de GitHub, lista para ser mostrada en sus currículums.
Módulo 5 Fundamentos de backend y full-stack
Objetivos: Esta unidad se centra en el desarrollo backend con Node.js y Express, y realiza transiciones a temas frontend avanzados como la API React Context y la autenticación basada en tokens para el desarrollo completo. Los participantes comienzan aprendiendo cómo crear aplicaciones del lado del servidor, comprenden los conceptos básicos de la configuración de servidores HTTP y profundizan en el marco Express para crear aplicaciones web y API sólidas. La introducción de MongoDB para la gestión de bases de datos les enseña cómo realizar operaciones CRUD, integrando una base de datos en aplicaciones web. Hacia el final de esta unidad, el plan de estudios cubre la API React Context y las estrategias para organizar solicitudes HTTP, mejorando sus habilidades en la creación de aplicaciones sofisticadas de pila completa que incluyen autenticación de usuario y gestión de estado en la interfaz. Este enfoque integral tiene como objetivo dotar a los participantes de una base sólida en desarrollo backend y frontend avanzado, preparándolos para proyectos complejos de pila completa.
Temas:
Node.js y conceptos básicos de Express.
Creación de API REST con Express.
Introducción a MongoDB y modelado de datos.
Mangosta para la integración de MongoDB.
Enrutamiento exprés y middleware.
Operaciones CRUD y consultas avanzadas con MongoDB.
Gestión de estados con API de contexto React.
Autenticación basada en tokens en React.
Organizar solicitudes HTTP en React.
Solicitud Despliegue y manejo de errores.
Proyecto Aplicación Completa
Objetivos: El proyecto final es una oportunidad para que los participantes demuestren su comprensión y habilidades integrales mediante el desarrollo de una aplicación completa utilizando la pila MERN (MongoDB, Express, React, Node.js). Este proyecto final se lleva a cabo como un proyecto grupal, donde los participantes trabajan como parte de un equipo replicando un entorno de trabajo profesional. El objetivo principal es aplicar todo el conocimiento adquirido a lo largo del curso, culminando en una aplicación web full-stack completamente funcional. Esto incluye la creación de una interfaz de aplicación de página única (SPA) con React, la creación de un backend de API REST con Express, MongoDB y Mongoose, y la realización de todas las operaciones CRUD en una base de datos. El proyecto enfatiza la integración de funcionalidades de registro, inicio y cierre de sesión, empleando contraseñas cifradas o inicio de sesión social, y autorización para garantizar una aplicación segura y profesional. Además, este proyecto proporciona experiencia práctica con metodologías ágiles a través de reuniones diarias y otras prácticas ágiles, con el objetivo de simular un entorno de desarrollo de software del mundo real. La finalización de este proyecto dará como resultado una aplicación digna de cartera que demostrará la capacidad del participante para crear una aplicación integral completa.
Introducción a la Inteligencia Artificial con Microsoft Copilot
Temas:
Introducción a Gen AI.
Como utilizar MS Copilot en Word.
Diseño de presentaciones.
Automatizar la comunicación.
Limpieza y transformación de datos en Excel.
Power BI: creación de informes.
Introducción a Power automate.
Introducción a Copilot Estudio.
Unidad didáctica II: Creación de contenido Digital
Competencias:
Conocer las licencias aplicables a los contenidos digitales para proteger y respetar los derechos definidos por su autor.
Conocer el concepto de copywriting.
Aprender y conocer las licencias aplicables a los contenidos digitales para proteger y respetar los derechos definidos por su autor.
Módulo 1 Licencias de Contenido Digitales
Se trata principalmente de saber interpretar las licencias aplicables a los contenidos digitales que se generan o utilizan de terceros, así como saber aplicar las licencias digitales para proteger y respetar los derechos definidos por su autor.
Introducción.
Qué son las licencias de contenidos digitales.
Tipos de licencias que existen.
Cómo utilizar contenidos licenciados.
Qué contenidos licenciados se pueden utilizar.
Conclusiones.
Módulo 2 Copywriting
Se aprenderá a hacer un texto publicitario o comercial, poder adaptar un texto para un mejor posicionamiento en los buscadores, optimizar el uso de las publicaciones en las redes sociales más importantes y en correos electrónicos comerciales.
Introducción al Copywriting.
Copywriting y redacción en internet.
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 (31 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.