Cabildo de Gran Canaria Gobierno de Canarias Fundación Universitaria de Las Palmas Universidad de Las Palmas de Gran Canaria

III Edición Escuela de programadores

Formación Dual de
Desarrolladores Web Full Stack

Conviértete en 9 meses en desarrollador web, una de las profesiones con mayor demanda en la actualidad, sin necesidad de conocimientos tecnológicos previos

Certificada por la ULPGC

Quiero inscribirme

¿Qué es la Escuela de Programadores?

icon

La "Escuela de Programadores" es un programa de formación de 9 meses de duración dirigida a egresados y egresadas de titulaciones de grado superior, universitarias o de formación profesional o certificado de profesionalidad nivel III, sin necesidad de formación previa en este sector y que quieran tener una oportunidad de dedicarse a una profesión en crecimiento y con muchas posibilidades de contratación laboral.

icon

Te enseñaremos lo más importante que necesitas para empezar a trabajar bajo la metodología Bootcamp de aprendizaje acelerado y experiencial.

icon

El objetivo general del programa es ofrecer a 18 personas beneficiarias un itinerario intensivo de formación presencial como Desarrolladores Web Full Stack de 480 horas, con una metodología de aprendizaje innovadora; 50 horas sobre Creación de Contenido Digital; 6 meses de contrato laboral en empresas para continuar con el aprendizaje práctico; así como acciones de orientación.

Todo el programa formativo dual equivale a 40 ECTS y está certificado por la Universidad de Las Palmas de Gran Canaria.

II Edición Escuela de Programadores. Formación de Desarrolladores Web Full Stack

¿Por qué te puede interesar participar?

Alto índice de inserción laboral

3 meses de formación intensiva

No hace falta experiencia ni conocimientos previos

Orientación Laboral personalizada durante el programa

Profesión muy demandada

Contrato laboral de 6 meses en empresas

Contactos con empresas que demandan profesionales con este perfil

Tener conocimientos en inglés

¿Quién puede participar?

Para el desarrollo del proyecto se realizará una selección de 18 candidatos o candidatas con los siguientes requisitos:

Personas que demuestren la capacidad de pensamiento lógico, de educación superior, es decir; egresado de Grado Universitario o equivalentes, Formación Profesional de Grado Superior, o Certificado de Profesionalidad nivel 3 y con cierto conocimiento en inglés.

Estar en situación de desempleo.

Estar empadronando en Gran Canaria.

Disponer de equipos informáticos.

Para la selección se tendrá en cuenta los siguientes aspectos:

Prueba técnica (test de pensamiento lógico).

Curriculum vitae.

Entrevista personal.

Renta. En la aplicación de este criterio, se tendrá en cuanta los siguientes umbrales de renta de la unidad familiar, en la anualidad 2023* Ver umbrales de renta

UMBRALES DE RENTA FAMILIAR RENTA NETA

Familias de 1 miembro 22.000,00 euros.

Familias de 2 miembros 38.091,90 euros.

Familias de 3 miembros 51.692,30 euros.

Familias de 4 miembros 61.771,60 euros.

Familias de 5 miembros 68.641,10 euros.

Familias de 6 miembros 74.057,50 euros.

Familias de 7 miembros 79.389,20 euros.

Familias de 8 miembros 84.708,80 euros.

A partir del OCTAVO miembro se añadirán 4.291,21 euros por cada miembro computable de la familia.

III Edición Escuela de Programadores. Formación de Desarrolladores Web Full Stack
III Edición Escuela de Programadores. Formación de Desarrolladores Web Full Stack

¿Cuánto tiempo necesito para formarme?

El programa Escuela de Programadores requiere 9 meses de dedicación total para asegurar el éxito de la formación, de los cuales 3 meses serán de formación intensiva presencial y 6 en empresas mediante un Contrato Formativo para la Formación en Alternancia. Se llevará a cabo a partir de enero de 2025.

¿Qué puedes aprender?

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.

¿Cómo puedo inscribirme?

Para inscribirte en la III Edición Escuela de Programadores debes estar dado/a de alta en el Portal de la Fundación Universitaria de Las Palmas.

Entra en tu área privada y comienza el proceso de inscripción.

Si no estás dado/a de alta, debes registrarte previamente en este enlace.

Fecha fin de inscripción pendiente.

III Edición Escuela de Programadores. Formación de Desarrolladores Web Full Stack