Dominando Laravel - De principiante a experto
4.7 (98 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
647 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Dominando Laravel - De principiante a experto to your Wishlist.

Add to Wishlist

Dominando Laravel - De principiante a experto

Aprende a crear aplicaciones robustas y escalables con el framework más popular de PHP, Laravel
New
4.7 (98 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
647 students enrolled
Created by Jorge García
Last updated 8/2017
Spanish
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Crear aplicaciones robustas y escalables con el framework más popular de PHP, LARAVEL
View Curriculum
Requirements
  • Sólo debes saber lo básico de HTML, y si sabes un poco de PHP, mucho mejor, pero no es indispensable
Description

En este curso aprenderemos desde cero, a programar aplicaciones web utilizando el framework más popular de php, LARAVEL.

Acá te dejo el temario completo

Módulo 1 - Nivel Básico
En este módulo veremos los fundamentos de Laravel

  1. Cómo instalar Laravel en Windows y Mac
  2. Routing - Qué son y cómo se utilizan las RUTAS
  3. Views - Cómo mostrar HTML con las VISTAS
  4. Blade - El motor de plantillas de Laravel
  5. Controllers - Cómo utilizar controladores
  6. Requests - Cómo manejar las peticiones HTTP
  7. Validation - Validación de formularios
  8. Responses - Cómo manejar las respuestas del servidor
  9. Middlewares - Qué son y cómo se utilizan
  10. Bases de Datos - Configuración de la conexión
  11. Migrations - Control de versión de bases de datos
  12. REST - Entendiendo el diseño de software REST
  13. Query Builder - Implementación REST
  14. Eloquent - Reestructuración REST
  15. Authentication - Login manual de usuarios
  16. Elixir - Preprocesadores CSS y Bootstrap
  17. Elixir - Combinación de archivos y BrowserSync

Módulo 2 - Nivel Intermedio
En este módulo crearemos un sistema de Usuarios y Roles

  1. Usuarios y Roles - Introducción
  2. Eloquent - Relaciones HasOne & HasMany
  3. Eloquent - Relaciones Many to Many
  4. Validación - Regla unique al actualizar
  5. Policies - Políticas de acceso
  6. Collections - Reestructuración de código
  7. Eloquent: Guardar relaciones HasOne y HasMany
  8. Eloquent: Guardar relaciones ManyToMany
  9. Eloquent: Relaciones Polimórficas HasOne & HasMany
  10. Eloquent: Relaciones Polimórficas belongsToMany
  11. Eloquent: Optimización de consultas
  12. Emails - En entorno local
  13. Emails - En entorno de producción
  14. Eventos y Listeners - Reestructuración del código

Módulo 3 - Nivel Avanzado
En este módulo veremos lo siguiente temas un poco más avanzados

  1. Instalación de Homestead
  2. Actualización
  3. Seeders
  4. Paginación - Custom
  5. Introducción al Caché
  6. Utilizando el Caché en Laravel
  7. Caché con Redis
  8. Repositorios - Reestructuración de código
  9. Decoradores e Interfaces- Reestructuración de código
  10. View Presenters
  11. Queues & Jobs
  12. SocketIO - Laravel Echo & Redis
  13. Testing - Unit Tests
  14. Testing - Integration Tests
  15. Testing - Functional Tests
  16. Testing - Acceptance tests con Selenium

Módulo 4 - Despliegue en servidores
En este módulo aprenderemos a poner en producción aplicaciones de Laravel

  1. Deploy en Heroku (servicio gratuito)
  2. Migraciones y bases de datos en Heroku
  3. Forge - Deploy en Digital Ocean
  4. Forge - Cómo tener múltiples sitios pagando un solo servidor
  5. Adquiriendo y configurando un dominio personalizado
  6. Configurando cuentas de email corporativo
  7. Forge: Queues & caché con Redis
  8. Forge - Cómo instalar un certificado SSL gratis
  9. Forge - Despliegue automático

Módulo 5 - Tips & Trucos
En este módulo vemos tips y trucos con Laravel, además de actualizaciones de las versiones 5.*

  1. Cambios importantes en el directorio
  2. Mailables
  3. Nueva forma de subir archivos
  4. Notificaciones vía email
  5. Notificaciones vía database y más...



Who is the target audience?
  • Personas interesadas en aprender desarrollo de aplicaciones web con PHP utilizando Laravel
Students Who Viewed This Course Also Viewed
Curriculum For This Course
75 Lectures
11:25:23
+
Nivel Principiante
20 Lectures 03:01:44

Bienvenida al curso Dominando Laravel

Preview 03:13

En esta lección instalamos todo lo necesario para comenzar a programar con Laravel

Preview 11:41

En esta lección instalaremos lo necesario para comenzar a programar con Laravel en Mac

Instalación en Mac
03:18

En esta lección veremos qué son y cómo funcionan las rutas en laravel

Qué son y cómo se utilizan las RUTAS
07:15

En esta lección veremos cómo utilizar las vistas para mostrar HTML al usuario final

Cómo mostrar HTML con las VISTAS
06:02

En esta lección veremos cómo utilizar plantillas para evitar repetir código en las vistas.

BLADE, el motor de plantillas de Laravel
09:38

En esta lección veremos cómo reestructurar nuestro código utilizando controladores

Utilizando CONTROLADORES
03:54

En esta lección veremos cómo manejar las peticiones http, llamadas requests en inglés

Cómo manejar las peticiones (REQUESTS)
07:44

En esta lección veremos cómo validar los formulario o cualquier petición HTTP.

Cómo validar formularios
12:00

En esta lección veremos cómo enviar respuestas del lado del servidor.

Cómo manejar respuestas del servidor (RESPONSES)
06:38

En esta lección veremos qué son y cómo se utilizan los middlewares.

Qué son y cómo se utilizan los MIDDLEWARES
08:05

En esta lección configuraremos lo necesario para utilizar bases de datos en Laravel.

Configuración de la base de datos
02:32

En esta lección veremos cómo llevar un control de los cambios que realicemos en las bases de datos.

Control de versión de bases de datos (MIGRATIONS)
09:49

En esta lección revisaremos el diseño de arquitectura de software llamado REST.

Diseño de arquitectura de software REST
04:46

En esta lección implementaremos el diseño REST utilizando el constructor de consultas de Laravel.

Implementación REST con el constructor de consultas (QUERY BUILDER) - PARTE I
10:05

En esta lección continuamos con la implementación el diseño REST utilizando el constructor de consultas de Laravel

Implementación REST con el constructor de consultas (QUERY BUILDER) - PARTE II
14:40

En esta lección veremos qué es Eloquent y cómo utilizarlo.

Qué es ELOQUENT y refactorización de la implementación REST
20:01

En esta lección veremos cómo proteger páginas a las que sólo puedan acceder usuarios autenticados.

Autenticación de usuario
13:37

En esta lección veremos cómo utilizar preprocesadores de CSS y mejoraremos la apariencia del sitio con Bootstrap 3

Pre procesadores CSS y Bootstrap 3
16:36

En esta lección veremos cómo combinar archivos y como utilizar browserSync

Combinación de archivos y BrowserSync
10:10
+
Nivel Intermedio
14 Lectures 02:15:44

En esta lección implementaremos un sistema de acceso de usuarios basado en roles

Usuarios y Roles
16:49

En esta lección continuaremos con el sistema de usuarios y roles, y en el proceso aprenderemos a utilizar relaciones en Eloquent

Eloquent: Relaciones HasOne & HasMany
08:59

En esta lección continuaremos con el sistema de usuarios y en el proceso aprenderemos a utilizar tinker y a definir relaciones de muchos a muchos con Eloquent

Eloquent: Relaciones Many to Many
11:08

En esta lección veremos cómo utilizar lar regla de validación UNIQUE al actualizar el email del usuario.

Validación: Regla unique al actualizar
08:40

En esta lección veremos cómo implementar políticas de acceso en nuestra aplicación.

Policies: Políticas de acceso
09:54

En esta lección utilizaremos las ventajas de la clase Collection que viene con Laravel, para reestructurar el código de nuestra aplicación.

Collections: Reestructuración de código
09:30

En esta lección veremos cómo guardar relaciones hasOne y hasMany con Eloquent

Eloquent: Guardar relaciones HasOne y HasMany
11:56

En esta lección veremos cómo guardar relaciones de muchos a muchos con Eloquent

Eloquent: Guardar relaciones ManyToMany
14:49

En esta lección veremos cómo utilizar y para qué sirven las relaciones polimórficas en Eloquent.

Preview 09:29

En esta lección veremos cómo utilizar relaciones polimórficas belongsToMany con Eloquent.

Eloquent: Relaciones Polimórficas belongsToMany
07:37

En esta lección veremos cómo evitar el problema N+1 utilizando eager loading en Eloquent.

Eloquent: Optimización de consultas
06:43

En esta lección veremos cómo enviar emails en un entorno de desarrollo local utilizando mailtrap.io

Preview 05:31

En esta lección veremos cómo enviar emails en un entorno de producción utilizando sparkpopst

Emails: Entorno de producción
05:32

En esta lección veremos qué son y cómo utilizar eventos.

Eventos
09:07
+
Nivel Avanzado
16 Lectures 02:59:17

En esta lección veremos qué es y cómo instalar Homestead.

Homestead
06:28

En esta lección veremos actualizaremos el código de nuestra aplicación actual, a la versión 5.3 de Laravel.

Actualización
11:06

En esta lección veremos qué son y cómo utilizar Seeders.

Seeders
06:12

En esta lección veremos cómo agregar paginación a listados de recursos y cómo modificar los links a nuestra conveniencia.

Paginación
08:23

En esta lección veremos qué es el Caché y cómo puede ayudarnos a mejorar la carga de nuestras aplicaciones.

Preview 03:08

En esta lección veremos como utilizar el caché en Laravel.

Caché en Laravel
12:32

En esta lección veremos cómo guardar el caché en Redis, una base de datos NoSql en memoria.

Caché con Redis
06:46

En esta lección veremos qué es y cómo utilizar el patrón de diseño de software llamado Repositorio.

Repositorios
06:33

En esta lección veremos qué son y cómo utilizar el patrón decorador.

Decoradores e Interfaces
09:52

En esta lección veremos qué son, y cómo se utilizan los View Presenters.

View Presenters
12:12

En esta lección veremos para qué sirve y cómo utilizar Queues y Jobs.

Queues & Jobs
11:38

En esta lección veremos cómo integrar socket.io con Redis y Laravel Echo.

Socket.io con Laravel Echo
13:19

En esta lección veremos qué son las pruebas unitarias o unit tests.

Unit Testing
27:32

En esta lección vemos qué son los tests de integración.

Integration Tests
22:35

En esta lección veremos cómo escribir tests funcionales para nuestra aplicación

Functional Tests
09:45

En esta lección veremos cómo integrar Selenium para ejecutar acceptance tests, a través del navegador.

Acceptance tests con Selenium
11:16
+
Despliegue en servidores
10 Lectures 52:28

En esta lección veremos cómo desplegar nuestra aplicación en Heroku

Deploy en Heroku
04:59

En esta lección veremos como integrar ejecutar migraciones y configurar  una base de datos en Heroku

Migraciones y bases de datos en Heroku
06:32

En esta lección veremos cómo publicar nuestra aplicación en Digital Ocean utilizando Laravel Forge

Deploy en Digital Ocean con Laravel Forge
10:20

En esta lección veremos lo fácil que alojar múltiples sitios en Digital Ocean, con la ayuda de Laravel Forge

Forge - Multiples sitios
03:53

En esta lección veremos cómo comprar y configurar un dominio para que apunte a nuestra aplicación

Adquiriendo y configurando un dominio personalizado
03:23

En esta lección veremos cómo configurar cuentas de emails corporativas, es decir, que podamos enviar y recibir correos electrónicos a través de nuestro dominio.

Configurando email corporativo
05:21

En esta lección veremos lo fácil que es integrar queues y caché con redis en Laravel Forge

Forge: Queues & caché con Redis
02:29

En esta lección veremos cómo instalar un certificado de seguridad SSL totalmente gratis, utilizando Laravel Forge

Forge: Certificado SSL gratuito
02:14

En esta lección veremos cómo configurar Forge para que actualice nuestra aplicación cada vez que detecte un cambio en el repositorio

Forge: Despliegue automático
04:20

En esta lección vemos cómo subir un proyecto hecho en Laravel a un hosting compartido con Cpanel.

Este es el link del proveedor de hosting que te comenté: webinfinita.com/hosting es un link de afiliado, lo que significa que recibiré una comisión si decides contratar sus servicios, no tendrá ningún costo adicional para ti.

(BONUS) Laravel en Cpanel
08:57
+
Tips y Trucos con Laravel
10 Lectures 01:34:03

Aquí revisaremos los cambios en el directorio de carpetas en laravel 5.3

Cambios en el directorio
05:15

En esta lección veremos este concepto de Mailables para encapsular el envío de emails en clases

Mailables
07:24

En esta lección veremos cómo subir archivos con Laravel

Cómo subir archivos
13:52

Desde la versión 5.3, Laravel provee soporte para enviar notificaciones a través de una variedad de canales de distribución, como correos electrónicos, mensajes de texto con Nexmo y slack. En esta lección dejaremos preparadas las bases para implementarlas

Preview 11:48

Vamos a ver en detalle, cómo funcionan las notificaciones a través de base de datos en Laravel

Notificaciones en base de datos
08:58

En esta lección veremos cómo mostrar las notificaciones leídas y no leídas, y también cómo permitirle al usuario marcarlas como leídas para que no vuelvan a aparecer en la interfaz gráfica.

Marcar las notificaciones como leídas
10:16

En esta lección veremos cómo enviar notificaciones por correo electrónico.

Notificaciones por email
08:40

En esta lección veremos cómo notificar a múltiples usuarios a la vez, a través de emails y base de datos.

Notificaciones masivas
10:47

En esta lección creamos un componente de vue.js dedicado a mostrar las notificaciones vía ajax con axios.

Creando un componente con Vuejs
09:43

En esta lección creamos un botón para marcar todas las notificaciones como leídas, y removemos la dependencia de bootstrap js sobre nuestro componente.

Componente de Vue.js | Parte 2
07:20
+
(BONUS) Cómo funciona la autenticación en Laravel
5 Lectures 42:07
Cómo funciona el login
14:44

Cómo funciona el registro
04:13

Solicitud de reestablecimiento de contraseña
09:47

Personalizando el email de reestablecimiento de contraseña
05:48

Cómo funciona el restablecimiento de contraseñas
07:35
About the Instructor
Jorge García
4.6 Average rating
420 Reviews
3,293 Students
2 Courses
Desarrollador y Diseñador Web en WebInfinita.com

Diseñador y Desarrollador Web en WebInfinita

Trabajo en WebInfinita una agencia de desarrollo y marketing online, y soy el fundador e instructor de Aprendible, un sitio web dedicado a la enseñanza de tecnologías web, mayormente Javascript con VueJS y PHP con Laravel.

Con más de 6 años de experiencia en desarrollo web profesional y múltiples proyectos web con Laravel y VueJS, estos proyectos los puedes observar en la sección portafolio del sitio WebInfinita.