El curso de Desarrollo Full Stack de Escuela Musk te enseña a crear aplicaciones web completas desde cero, tanto por el lado del cliente (frontend) como por el servidor (backend).
Aprenderás a dominar tecnologías clave como HTML, CSS, JavaScript, React, Node.js y bases de datos, trabajando desde el principio en proyectos reales con un enfoque totalmente práctico.
Sin necesidad de conocimientos previos, irás construyendo paso a paso todo lo necesario para desarrollar plataformas modernas, funcionales y escalables, preparándote para trabajar como desarrollador web junior o lanzar tus propias ideas al mundo.
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.
Objetivos
- Aprender los fundamentos de la programación desde cero - Dominar el uso de Git y GitHub - Diseñar y desarrollar el frontend de aplicaciones web - Construir servidores y APIs robustas - Gestionar bases de datos relacionales y NoSQL - Aplicar principios de arquitectura de software - Introducirse en el ecosistema Java & Spring - Implementar testing en todas las fases del desarrollo - Asegurar la ciberseguridad en el desarrollo web - Prepararse para el entorno laboral real
A quién va dirigido
Este curso está pensado para todo aquel que quiera aprender a desarrollar aplicaciones web completas, tanto si parte de cero como si ya cuenta con conocimientos básicos de programación. Es perfecto para quienes buscan iniciar su camino como desarrolladores, reforzar y ampliar sus habilidades técnicas o llevar sus propias ideas a la realidad, dominando cada etapa del proceso: desde la parte visual hasta la lógica interna que hace funcionar la aplicación.
Requisitos
No existe ningún requisito de admisión simplemente que tengas ganas de aprender y de desarrollar una carrera en el sector tech.
Temario completo de este curso
FUNDAMENTOS DE PROGRAMACIÓN
Módulo 1. Introducción a la programación
Módulo 2. Preparando el entorno de desarrollo
Módulo 3. Conceptos básicos comunes a los lenguajes de programación
Módulo 4. Tipos
Módulo 5. Variables y operadores
Módulo 6. Estructuras de control
Módulo 7. Funciones
Módulo 8. Estructuras de datos y algoritmos
Módulo 9. Git & GitHub
BACK END - BASES DE DATOS
Módulo 1. Introducción a las Bases de Datos
Módulo 2. Fundamentos de bases de datos relacionales
Módulo 3. Bases de datos NoSQL
Módulo 4. ORM (Object Relational Mapping)
DESARROLLO WEB Y APIS
Módulo 1. Creación de servidores web
Módulo 2. Desarrollo de APIs
Módulo 3. Realtime and WebSockets
Módulo 4. Autenticación y autorización
Módulo 5. Principios de diseño de APIs y documentación
ARQUITECTURA DE SOFTWARE Y PATRONES DE DISEÑO
Módulo 1. Microservicios vs Monolitos
Módulo 2. Patrones de arquitectura
Módulo 3. Contenedores
Módulo 4. Patrones de diseño
INTRODUCCIÓN A JAVA & SPRING
Módulo 1. Introducción a Java
Módulo 2. Sintaxis del lenguaje
Módulo 3. OOP
Módulo 4. Introducción a Spring
Módulo 5. Generar una API
TESTING
Módulo 1. Tests unitarios
Módulo 2. Tests de integración
Módulo 3. Tests funcionales
Módulo 4. TDD (Test-Driven Development)
CIBERSEGURIDAD
Módulo 1. Fundamentos de ciberseguridad
Módulo 2. Implementación de HTTPS y manejo de certificados SSL/TLS
Módulo 3. Seguridad en APIs
Módulo 4. Prevención de ataques comunes
PUBLICAR UNA API
Módulo 1. Opciones gratuitas en 2024
Módulo 2. Vercel
PROYECTO FINAL
FRONT END
HTML Y CSS
Módulo 1. Lenguajes de marcado vs lenguajes de programación
Módulo 2. Anatomía de una página web
Módulo 3. DOM
Módulo 4. CSS
Módulo 5. Responsiveness
Módulo 6. Librerías de estilo vs componentes
JAVASCRIPT EN EL NAVEGADOR
Módulo 1. Funcionamiento en el navegador
Módulo 2. Javascript
REACT
Módulo 1. Introducción a React.js y JSX
Módulo 2. Componentes
Módulo 3. React Hooks
Módulo 4. React router
Módulo 5. Estilos en React
Módulo 6. Comunicación con APIs
UX/UI
Módulo 1. Herramientas de diseño
Módulo 2. UX UI y diseño para desarrolladores
TESTING
Módulo 1. Tests unitarios
Módulo 2. Tests de Snapshot & DOM
Módulo 3. Tests de integración
Módulo 4. Tests de aceptación
PUBLICAR UN SITIO WEB
Módulo 1. Opciones gratuituas y de pago
PROYECTO FINAL
DE NOOB A PROFESIONAL
Módulo 1. Entorno profesional
Módulo 2. Gestión de proyectos
Módulo 3. Encontrando trabajo
Módulo 4. Buenas prácticas
Módulo 5. El mundo freelance