Curso subvencionado para trabajadores semipresencial
San Sebastian De Los Reyes (Madrid)
Duración : 6 Meses
La formación en Desarrollo de Aplicaciones con Tecnologías Web te capacitará para crear y mantener aplicaciones web profesionales. Aprenderás a desarrollar front-end y back-end, integrar bases de datos, implementar APIs, aplicar buenas prácticas de seguridad y desplegar proyectos en entornos reales. El curso está orientado a mejorar la empleabilidad y, acceder a puestos de desarrollador/a web.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Sedes
Localización
Fecha inicio
Objetivos
Al finalizar, podrás: • Desarrollar interfaces web responsive con HTML/CSS/JS.0 • Programar el back-end y conectar con bases de datos. • Crear y consumir APIs REST. • Trabajar con Git y buenas prácticas profesionales. • Mejorar la seguridad básica y calidad del código. • Desplegar proyectos y documentarlos.
A quién va dirigido
Especialmente dirigido a trabajadores en activo (cualquier sector) que quieren: 1) reorientarse hacia tecnología, 2) mejorar su perfil para promoción interna o movilidad, 3) adquirir una base sólida para puestos digitales (web, e-commerce, producto, marketing tech). También apto para profesionales en ERTE o mejora de cualificación.
Requisitos
• Documento en vigor: DNI/NIE. • Recomendable: manejo básico de ordenador e interés por la programación.
Temario completo de este curso
1. Frontend: La Cara del Proyecto
El objetivo aquí es transformar un diseño en una interfaz funcional y accesible.
HTML5 Semántico: Olvida el "divitis"; uso de
, , y para SEO y estructura.CSS3 & Layouts Modernos: Dominio de Flexbox y CSS Grid. Uso de variables CSS para temas (dark/light mode).
Responsive Design: Estrategia Mobile First y uso de Media Queries.
Accesibilidad (A11y): Atributos ARIA, contraste de colores y navegación por teclado.
JavaScript (ES6+): Manipulación del DOM, eventos, promesas y async/await.
Consumo de APIs: Uso de fetch para conectar el frontend con servicios externos (ej. Clima, Rick & Morty API).
2. APIs REST: El Puente de Comunicación
Aprenderás cómo las aplicaciones "hablan" entre sí de forma estandarizada.
Diseño de Endpoints: Estructura de URLs (GET /users, POST /products).
Verbos HTTP y Status Codes: Cuándo usar 200, 201, 400, 404 o 500.
Documentación con Swagger: Crear una guía interactiva para que otros desarrolladores sepan cómo usar tu API.
Pruebas con Postman: Creación de colecciones, variables de entorno y tests automatizados de respuesta.
3. Bases de Datos: El Cerebro del Almacenamiento
No hay aplicación real sin persistencia de datos.
Modelado de Datos: Diagramas Entidad-Relación (DER). Identificación de llaves primarias y foráneas.
Lenguaje SQL: SELECT, INSERT, UPDATE, DELETE. Uso de JOIN para relacionar tablas.
Optimización: Creación de índices y normalización.
Integración: Conexión de la base de datos con el código backend mediante un Driver o un ORM (ej. Prisma o Sequelize).
4. Backend: La Lógica en el Servidor
Aquí es donde ocurre la "magia" que el usuario no ve.
Entorno de Ejecución: Configuración de Node.js con Express (o similares como Python/FastAPI).
Ruteo y Controladores: Organización de la lógica de negocio para mantener el código limpio.
Autenticación Básica: Implementación de registro y login utilizando JWT (JSON Web Tokens) y encriptación de contraseñas con bcrypt.
Arquitectura: Introducción a capas (Separación de intereses) para que el código sea escalable.
5. Herramientas Profesionales: El Workflow del Dev
Dominar el entorno de trabajo para ser un desarrollador eficiente.
VS Code Pro: Extensiones esenciales, shortcuts y configuración de Emmet.
Git & GitHub: Flujo de trabajo real (clone, branch, pull request, merge). Resolución de conflictos.
Chrome DevTools: Inspección de red, depuración de JS con breakpoints y análisis de rendimiento.
Calidad de Código: Uso de ESLint y Prettier para mantener un estándar profesional y evitar errores comunes.
6. Despliegue y Mantenimiento: ¡Al Mundo Real!
Tu código no sirve de nada si solo vive en tu computadora.
Estrategias de Despliegue: Hosting para Frontend (Vercel/Netlify) y Backend (Render/Railway).
Variables de Entorno (.env): Protección de claves secretas y URLs de base de datos.
Entornos: Diferencia entre Desarrollo, Testing y Producción.
Portfolio y Documentación: Cómo escribir un README.md profesional en GitHub y cómo presentar tus proyectos para conseguir empleo.