Curso: Diplomado en Programación en PHP usando Laravel
Duración: 80 horas cronologicas
Convocatoria: Este curso está enfocado en programadores, informáticos y diseñadores web. El curso no requiere que el alumno sepa o tengas conocimientos previos.
PHP es uno de los lenguajes de programación mas famosos y utilizados en el Mundo. La forma de trabajar de PHP es directa y esta enfocado en aplicaciones WEB con acceso a base de datos. Esto hace, que este lenguaje sea ideal para aplicaciones web para empresas. Este programa cubre desde los conceptos básicos de PHP 8 hasta el desarrollo avanzado de aplicaciones web con Laravel, proporcionando una formación completa para cualquier desarrollador interesado en backend con PHP.
Certificación:
Nosotros entregamos un diploma del curso. Somos una institución educacional
aprobada y certificada por Servicio Nacional de Capacitación y Empleo.
Ejemplo:
Proporcionar una base sólida en PHP 8, preparando a los estudiantes para trabajar en proyectos más avanzados con Laravel.
Historia y evolución de PHP.
Instalación y configuración del entorno (XAMPP, MAMP, etc.).
Sintaxis básica: variables, tipos de datos, y operadores.
Estructuras condicionales: if, else, switch.
Bucles: for, while, do-while.
Declaración y uso de funciones.
Funciones anónimas y flechas (arrow functions).
Arrays: tipos, manipulación y funciones comunes.
Manipulación de strings: concatenación, funciones específicas.
Arrays multidimensionales y funciones avanzadas.
Clases y objetos.
Encapsulación, herencia y polimorfismo.
Traits y namespaces.
Novedades de PHP 8: Constructor Property Promotion, Union Types.
Familiarizar a los estudiantes con Laravel, su ecosistema y cómo configurarlo para el desarrollo de aplicaciones web.
¿Qué es Laravel? Principales características.
Instalación de Composer y Laravel.
Estructura básica de un proyecto Laravel.
Definición de rutas.
Creación y uso de controladores.
Middleware: definición y aplicación.
Creación y uso de vistas con Blade.
Directivas de Blade (@if, @foreach, @include).
Layouts y componentes en Blade.
Enseñar a manejar bases de datos y realizar operaciones CRUD utilizando Eloquent ORM de Laravel.
Configuración de la conexión a bases de datos.
Creación y manejo de migraciones.
Uso de comandos Artisan para manipulación de bases de datos.
Introducción a Eloquent ORM.
Relaciones en Eloquent: uno a uno, uno a muchos, muchos a muchos.
Consultas avanzadas, Eager Loading y Lazy Loading.
Creación de formularios en Laravel.
Validación de datos y manejo de errores.
Personalización de mensajes de validación.
Implementar sistemas de autenticación y asegurar la aplicación web.
Configuración de autenticación.
Registro, inicio de sesión y recuperación de contraseñas.
Personalización de rutas y vistas de autenticación.
Políticas y gates para autorización.
Implementación de roles y permisos.
Middleware de autorización en rutas.
Protección contra CSRF, XSS, y SQL Injection.
Hashing de contraseñas y encriptación.
Mejores prácticas de seguridad en Laravel.
Enseñar a los estudiantes a escribir pruebas automáticas y optimizar sus aplicaciones para producción.
Introducción a PHPUnit y Laravel Dusk.
Escribir pruebas unitarias para controladores, modelos y rutas.
Pruebas end-to-end con Laravel Dusk.
Optimización de consultas y uso de caché.
Configuración y uso de queues y tareas programadas.
Laravel Horizon y su uso en la gestión de trabajos en cola.
Preparación de la aplicación para producción.
Despliegue en servidores (VPS, servicios como Forge o Vapor).
Configuración de entornos de producción.
Integrar y aplicar todos los conocimientos adquiridos en un proyecto práctico.
Definición y planificación del proyecto.
Implementación de la aplicación con todas las funcionalidades requeridas.
Revisión y refactorización del código.
Despliegue del proyecto en un entorno de producción.
Presentación del proyecto a la clase o revisión por parte del instructor.
Evaluación final y retroalimentación
Nombre: Jorge Castro Castillo
Post Grado: MBA Master en tecnologías de la información aplicadas a las empresas (CEPADE España)
Pre Grado: Ingeniero Civil Informático Universidad de Santiago de Chile (2002)
Certificaciones: Microsoft y Oracle Certified Professional
Experiencia Laboral:
Ingeniero de sistema: para empresas mineras y bancarias.
Jefe de Proyecto: en empresas retail, informáticas, mineras y bancarias.
Consultor externo: en empresas retail, informáticas, mineras, agroindustria y bancarias.
Relator títular: de nuestra escuela.