Curso de Laravel

BackEnd

Nuevo curso de Laravel, con las versión 5.7

Intermedio Medio (de 8 a 20 horas) Precio en promoción 99€ 75€

Laravel es el framework PHP con mayor proyección de la actualidad, posiblemente el más avanzado y con mayor comunidad de desarrolladores. Un aliado indispensable si queremos hacer aplicaciones web con PHP altamente profesionales.

Como todo framework, Laravel permite el desarrollo veloz de aplicaciones, con unos estándares de calidad contrastados. Ofrece una base de código sofisticada para que el desarrollo sea sencillo, rápido, así como el futuro mantenimiento de las aplicaciones. Para ello aplica de multitud de patrones de diseño y una arquitectura potente y escalable.

Gracias a Laravel conseguirás hacer más trabajo en menos tiempo, pero además tendrás la garantía de producir aplicaciones con los estándares de calidad más elevados de la industria. Esto es importante si programas de manera autónoma, pero lo es todavía más para equipos de trabajo que buscan estandarizar el estilo de programación, de todos los desarrolladores y entre todos los proyectos.

El curso de Laravel es un conocimiento esencial si te dedicas profesionalmente al desarrollo backend con PHP y una deseable habilidad para la búsqueda de empleo en el sector.

Objetivos del Curso de Laravel

En el Curso de Laravel aprenderás a usar este poderoso framework para el desarrollo de aplicaciones modernas, a usar las diferentes piezas que nos ofrece para la implementación de todas las partes fundamentales de un proyecto web.

Aprenderás a crear proyectos Laravel, entender su estructura y desarrollar con las mejores prácticas. Aprenderás a usar las bases de datos a través de sus diferentes interfaces de trabajo, trabajar con vistas, formularios, validación, envío de emails, sistemas de login de usuarios, etc.

Además de todas las piezas necesarias para un excelente desarrollo backend, en este curso también te enseñaremos las herramientas que nos ofrece Laravel para facilitar el desarrollo frontend, la automatización de ciertas tareas con Laravel Mix, una utilidad que permite abstraerse de las complejidades de Webpack.

Versión de Laravel usada en el curso

Durante el curso usaremos Laravel 5.7.

Requisitos de conocimiento para el acceso a este curso

Este es un curso de Laravel desde cero, por lo que no es necesario tener conocimientos previos de Laravel para asistir. Eso sí, es necesario un conocimiento sólido de PHP y la programación orientada a objetos. Si no es el caso recomendamos seguir antes los siguientes cursos:

Para un conocimiento básico de PHP: Curso de PHP desde cero

Para un conocimiento más detallado de PHP: Desarrollo de aplicaciones con PHP y para un conocimiento más avanzado MVC y otras técnicas de desarrollo web. Si estás preparándote para el curso de Laravel te recomendamos seleccionar los temas donde más dudas encuentres.

Para un conocimiento sólido de la programación orientada a objetos: se recomienda el Curso de Programación Orientada a Objetos.

Para un conocimiento específico de la programación a objetos del lenguaje PHP: Curso de Programación Orientada a Objetos con PHP. Para este último curso es recomendable haber asistido antes al Curso de Programación Orientada a Objetos, señalado en el punto anterior.

Resumen del contenido a impartir en el curso de Laravel

Ahora puedes encontrar un listado de contenidos que iremos abordando en cada una de las sesiones del curso. Recuerda que la primera sesión es gratis y que para acceder a ella solamente necesitas estar registrado como usuario en EscuelaIT.

- Preparación del Entorno y de la Estructura del Proyecto
Instalación de Composer
Obtención de la estructura de Laravel usando Composer
Cómo gestionar dependencias con composer (GuzzleHttp)
Diferentes formas de “ejecutar” un proyecto Laravel
Comprendiendo la estructura de un proyecto Laravel
El ciclo de vida de una petición en Laravel
Conociendo a Artisan de Laravel
Creación de componentes por medio de Artisan
Ejecución de un “Hola Mundo” con Laravel (forma simple)
Agregando componentes a la ejecución de “Hola Mundo”
Haciendo un “Hola Mundo” dinámico
Más detalles sobre las rutas y sus posibilidades

- Comprendiendo y agregando nuevos componentes del proyecto
Removiendo la lógica de las rutas (uso de Controladores)
Enviando datos a los controladores
Recibir información desde un controlador
Cediendo la responsabilidad de mostrar los datos (uso de Vistas)
Enviar información a una vista
Mostrando información desde una vista
Conociendo a Blade de Laravel
Estructuras de control de Blade
Separación de vistas en Layouts

- Bases de Datos
Conociendo las bondades de Laravel con las bases de datos (migraciones, seeders y factories)
Creando la estructura de la base de datos con migraciones
Poblando la Base de Datos con Seeders y/o Factories
El puente entre la Base de Datos y Laravel (uso de Modelos)
Conociendo a Eloquent de Laravel
Formas de obtener información desde la Base de Datos usando Eloquent
Relacionando Modelos y tablas (1-1, 1-n y n-n)
Usando las relaciones entre modelos para obtener información
Operaciones CRUD sobre los datos por medio de Eloquent

- Herramientas y componentes útiles para desarrollar proyectos con Laravel
Una forma elegante de visualizar y depurar datos (Laravel Tinker)
Depuración de variables por medio de dd() y dump()
Uso de dump server para depurar en Laravel.
Los helpers de Laravel
Las colecciones en Laravel
Depuración y seguimiento de errores en Laravel
Configuraciones importantes de Laravel
Acceso y uso de configuraciones y variables de entorno
Instalación, configuración, y uso de Laravel Homestead

- Creación y validación de información
Flujo de ejecución de un formulario (mostrar y crear)
Reglas de validación de Laravel
Validación de datos antes de crear
Mostrando los errores de validación
Inserción de nuevos datos desde los Modelos
Actualización de datos
Eliminación de datos

- Sistema de autenticación de usuarios
Ahorrando esfuerzo para el sistema de autenticación con artisan
Comprendiendo el sistema de autenticación de Laravel
Los middleware en Laravel
Protección de rutas por medio de middleware

- Profundizando en componentes principales (modelos, rutas, vistas, middleware y controladores)
Profundizando el flujo de ejecución Controlador-Modelo-Vista
Usando los modelos para mejorar la visualización de información (getters y setters)
Uso de inyección implícita de modelos
Uso de inyección explícita de modelos (caso blog)
Manejo de errores personalizados

- Automatización de tareas y ejecuciones en segundo plano
Ejecución de tareas en segundo plano (colas/queues)
Uso de colas para ejecutar tareas pesadas (caso email)
Creación y despacho de tareas pesadas en colas
Cómo ejecutar colas y mantenerlas activas en el sistema 
Creación de comandos personalizados de artisan de Laravel
Ejecución periódica de comandos de artisan

- Trabajando un poco con el frontend (Laravel Mix)
Instalando Node con NPM en el sistema
Acerca de Laravel Mix, sus componentes y dependencias
Comprendiendo la estructura predefinida de Laravel para el frontend
Instalando y compilando los componentes de frontend
Diferentes flujos para compilar componentes (producción y desarrollo)
Trabajando con Laravel Mix desde Homestead
Cómo gestionar dependencias del frontend

CONTENIDO

Preparación y Estructura del Proyecto

Gratis !
Juan David Meza González

Agregando nuevos componentes del proyecto

Juan David Meza González

Bases de Datos

Juan David Meza González

Creación y validación de información

Juan David Meza González
Este curso está en marcha
En breve deben aparecer más clases en este espacio

CONTENIDO

Preparación y Estructura del Proyecto

Gratis !
Juan David Meza González

Agregando nuevos componentes del proyecto

Juan David Meza González

Bases de Datos

Juan David Meza González

Creación y validación de información

Juan David Meza González
Este curso está en marcha
En breve deben aparecer más clases en este espacio