Fullstack web developer con Angular y Laravel
Realizar el desarrollo Front-End con HTML, CSS y JavaScript, adquirir conocimientos sobre MySQL para implementar Bases de Datos Relacionales en proyectos FullStack, comprender la programación Back-End usando PHP y Laravel y dominar las bases de Laravel y Angular en el desarrollo de aplicaciones web FullStack
Programa
4 bloques · 260 h- 01Programación y PHP50 h
Fundamentos de programación en PHP
- Estudio introductorio acerca de la programación y algoritmos
- Estudio de la sintaxis básica de PHP
- Estudio de los conceptos de variables, tipos de datos y operadores en PHP
- Dominio de las estructuras de control de flujo en PHP
Programación orientada a objetos (POO) en PHP
- Familiarización con los principios de la programación orientada a objetos
- Estudio de los conceptos de clases, objetos y encapsulamiento en PHP
- Estudio de los conceptos de herencia y polimorfismo en el contexto de PHP
- Implementación de código que use abstracción e interfaces en PHP
- Aplicación de los principios SOLID en PHP
Estructuras de datos en PHP
- Estudio de las listas, pilas y colas en PHP
- Estudio de árboles y grafos básicos en PHP
- Uso de las estructuras de datos de PHP
- Adquisición de conocimientos sobre algoritmos de búsqueda y ordenamiento básicos en PHP
Algoritmia básica en PHP
- Dominio de estrategias de resolución de problemas en PHP
- Desarrollo de algoritmos simples en PHP
- Estudio introductorio de la recursividad y su aplicación en algoritmos en PHP
Algoritmos avanzados en PHP
- Estudio de algoritmos de búsqueda y ordenamiento avanzados en PHP
- Estudio de algoritmos de grafos en PHP (recorridos, caminos mínimos, etc.)
- Implementación básica de programación dinámica y algoritmos voraces en PHP
- Conocimiento de las estrategias avanzadas de resolución de problemas en PHP
Desarrollo de proyectos en PHP
- Familiarización con las metodologías de desarrollo de software en PHP
- Manejo de excepciones en PHP
- Realización de documentación para proyectos PHP
- Adquisición de conocimiento acerca de las buenas prácticas de código en PHP
Integración de algoritmia y POO en proyectos prácticos en PHP
- Aplicación de algoritmos en proyectos prácticos en PHP
- Implementación de conceptos de POO en escenarios prácticos en PHP
- Resolución de problemas prácticos utilizando algoritmia y PHP
- 02Programación front-end: HTML, CSS, JavaScript y Angular80 h
Fundamentos de HTML y CSS
- Estudio de una introducción a la estructura de una página web
- Familiarización con etiquetas HTML básicas y su uso
- Conocimiento de atributos HTML esenciales
- Creación de una hoja de estilo con CSS
- Selección y aplicación de estilos a elementos HTML5
Introducción a JavaScript
- Dominio de conceptos básicos de programación
- Estudio de la sintaxis y estructuras de control en JavaScript
- Familiarización con conceptos clave como: variables, tipos de datos y operadores
- Uso de funciones y su importancia
- Trabajar con depuración de código en el navegador
Formularios y validación en JavaScript
- Creación de formularios HTML5
- Estudio de los métodos de entrada y validación de datos
- Uso de eventos para mejorar la interactividad
- Implementación básica de feedback visual para validación
Comunicación con fuentes de datos remotas
- Adquisición de conocimientos introductorios acerca de peticiones HTTP
- Consumo de APIs con JavaScript
- Manipulación y presentación de datos en la interfaz, uso de JSON
Estilización avanzada con CSS3
- Estudio de algunos selectores avanzados
- Uso de fuentes personalizadas
- Creación de diseños flexibles y responsive
- Uso de media queries en CSS para la adaptabilidad
Programación en JavaScript avanzada
- Creación de objetos y métodos básicos
- Trabajo con eventos y manipulación del DOM
Introducción a Angular
- Conocimientos acerca de los principios básicos de Angular y su arquitectura
- Creación de componentes y módulos en Angular
- Uso del enlace de datos y directivas
- Realización de implementaciones de servicios y consumo de datos
Desarrollo MVC con Angular
- Integración de Angular con el patrón de diseño MVC
- Creación de rutas y navegación en Angular
- Uso de inyección de dependencias en Angular
Aplicación práctica con Angular y MVC
- Desarrollo de una aplicación práctica que combine los conocimientos adquiridos
- Implementación de características avanzadas con Angular y MVC
- 03Bases de datos MySQL50 h
Introducción y configuración del entorno
- Estudio inicial de MySQL y sus características
- Realización de la instalación y configuración del entorno de desarrollo
- Adquisición de conocimiento acerca de las herramientas de administración y gestión
Fundamentos de bases de datos relacionales
- Dominio de los conceptos básicos de bases de datos relacionales
- Estudio de modelado de datos y diseño de bases de datos relacionales
- Familiarización con los conceptos de claves primarias, foráneas e índices
Diseño y creación de tablas
- Estudio de la sintaxis para la creación de tablas
- Dominio y uso de los conceptos de tipos de datos y restricciones
- Acercamiento a la normalización y desnormalización
Operaciones CRUD (create, read, update, DELETE)
- Estudio de la inserción de datos en tablas
- Estudio de consultas SELECT: filtrado, ordenamiento y agrupamiento
- Realización de operaciones de actualización y eliminación de registros
- Familiarización con los conceptos de transacciones y control de concurrencia
Consultas avanzadas
- Realización de SELECTs con joins y subconsultas
- Estudio de funciones de agregación
- Uso de vistas para simplificar consultas
Plsql
- Creación y ejecución de procedimientos almacenados y funciones
- Implementación de triggers para automatizar acciones
- Dominio de las buenas prácticas en el uso de procedimientos almacenados, funciones y triggers
- 04Laravel y aplicaciones fullstack80 h
Introducción a Laravel y configuración del entorno
- Estudio de la historia y características clave de Laravel
- Configuración inicial del entorno de desarrollo para Laravel
- Creación de un primer proyecto Laravel
Desarrollo con Laravel y MVC
- Profundización en Laravel y su arquitectura MVC
- Implementación de vistas avanzadas con blade
- Utilización de modelos complejos con eloquent ORM
- Integración de AJAX para carga dinámica de contenido
Desarrollo de API con Laravel
- Diseño y creación de una API RESTful en Laravel
- Interiorización acerca de la definición de recursos y rutas para la API
- Implementación de autenticación y autorización en la API
Consumo de API con Angular
- Dominar el consumo de datos desde una API en Angular
- Integración de servicios para manejar peticiones HTTP
- Manejo de datos asíncronos con observables en Angular
Enrutado y navegación en Angular y Laravel
- Configuración de rutas y navegación en Angular
- Implementación de enrutado avanzado en Laravel para soportar SPA (single page application)
Autenticación y autorización en Angular y Laravel
- Implementación de sistemas de autenticación en Angular
- Integración de Laravel passport para la autenticación OAuth2
- Configuración de roles y políticas de seguridad en Angular y Laravel
Despliegue y gestión de aplicaciones Angular y Laravel
- Adquisición de conocimiento acerca de las estrategias de despliegue en entornos de producción
- Configuración de servidores y entornos para Angular y Laravel
- Monitorización y mantenimiento de aplicaciones en producción
- Actualización y escalabilidad en entornos cloud
Optimización y rendimiento en Angular y Laravel
- Adquisición de conocimiento acerca de las estrategias avanzadas de optimización de código en Angular y Laravel
- Realización de perfilado y diagnóstico de rendimiento en Angular y Laravel
- Estudio y familiarización con la optimización de consultas en bases de datos en Laravel
Desarrollo reactivo en Angular
- Familiarización con la programación reactiva en Angular
- Implementación de patrones reactivos con RxJS en Angular
Proyecto final
- Desarrollo y despliegue de una aplicación completa que integre Angular y Laravel
- Aplicación práctica de todos los conceptos aprendidos durante el curso