Curso de Programación Backend en PHP Laravel
Aprenderás a crear aplicaciones REALES con Laravel: Autenticación, Seguridad, Arquitectura de Software, JWT
Lo que serás capaz de hacer
En este curso aprenderás a crear aplicaciones Backend. Este curso se enfoca a la enseñanza de conceptos, por lo cual, una vez aprendidos los conceptos, no importa con que otro lenguaje desees implementarlos, lo aprendido te servirá sin importar el lenguaje de programación. El curso de conforma de una introducción a los conceptos fundamentales del lenguaje PHP, ya que en mi experiencia de años dando clases de programación me he dado cuenta de que mucho problema que tienen los programadores es no saber los fundamentos. El curso cuenta con la enseñanza del framework de PHP más popular del momento: Laravel. Nos adentraremos a los elementos que estructuran Laravel, para que seas capaz de realizar aplicaciones Backend robustas y escalables. El curso también incluye un apartado de Programación Orientada a Objetos, con el cual podrás solventar debilidades en este paradigma si es que existen. También se incluye un apartado de Programación funcional, un paradigma que va tomando más relevancia conforme pasa el tiempo. Al finalizar el curso, estarás listo para crear desarrollos backend, teniendo a tu conocimiento conceptos que son comunes en el backend, lo cual, te servirá si pasas a otros lenguajes de programación. Espero que este curso te sirva en tu vida laboral como programador.
- PHP
- Laravel
- Crear aplicaciones Backend
- Conceptos del Backend
- Autenticación con JWT
- Programación Orientada a Objetos
Temario
UNIDAD 1 - Introducción · 1 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Bienvenida al curso
UNIDAD 2 - Introducción a PHP (sintaxis básica) · 12 leccionesUNIDAD 2 - Introducción a PHP (sintaxis básica)
UNIDAD 2 - Introducción a PHP (sintaxis básica)
- Instalación de XAMPP
- Variables
- Tipos de dato
- Estructura de control "if"
- Estructura de control "else" y "else if"
- Estructura de control "switch"
- Estructura de control ternaria
- Bucle "for"
- Bucle "while"
- Bucle "do while"
- Funciones
- Funciones existentes en PHP
UNIDAD 3 - Introducción a PHP (Arrays) · 5 leccionesUNIDAD 3 - Introducción a PHP (Arrays)
UNIDAD 3 - Introducción a PHP (Arrays)
- Array indexados
- Array asociativos
- Estructura de control "foreach"
- Arrays multidimensionales
- Funciones comunes para Arrays
UNIDAD 4 - Programación Orientada a Objetos en PHP · 20 leccionesUNIDAD 4 - Programación Orientada a Objetos en PHP
UNIDAD 4 - Programación Orientada a Objetos en PHP
- Clases y Objetos
- Métodos
- Constructores
- Destructores
- Propiedades y métodos estáticos
- Clases con tipado
- Union Types
- Herencia
- Encapsulamiento
- Métodos Getter y Setter
- Clases Abstractas
- Interfaces
- Traits
- Polimorfismo - Sobreescritura de métodos
- Polimorfismo - Interfaces
- Clases con propiedades dinámicas con "stdClass"
- Conversión de Arrays a Objetos
- JSON
- Serialización de Objetos a JSON
- Namespace
UNIDAD 5 - Programación Funcional en PHP · 7 leccionesUNIDAD 5 - Programación Funcional en PHP
UNIDAD 5 - Programación Funcional en PHP
- Función Pura
- Recursividad
- Inmutabilidad
- Función de Primera Clase
- Función de Orden Superior
- Arrow Function
- Captura de Variables Externas con "use"
UNIDAD 6 - Programación Backend · 2 leccionesUNIDAD 6 - Programación Backend
UNIDAD 6 - Programación Backend
- ¿Qué es Programación Backend?
- HTTP
UNIDAD 7 - Introducción a Laravel · 7 leccionesUNIDAD 7 - Introducción a Laravel
UNIDAD 7 - Introducción a Laravel
- ¿Qué es Laravel?
- Instalación de Composer
- Instalación y creación de proyecto Laravel
- Creación de APP Laravel
- Estructura de Laravel
- Patrón Arquitectónico MVC (Modelo-Vista-Controlador)
- Creación del primer Endpoint
UNIDAD 8 - Rutas y Controladores · 8 leccionesUNIDAD 8 - Rutas y Controladores
UNIDAD 8 - Rutas y Controladores
- Creación de Controlador
- Envió de Parámetros en Ruta
- Solicitudes HTTP por Método GET
- Códigos de Respuestas HTTP desde Laravel
- Constantes de Symfony para Codigos de Respuesta HTTP
- Solicitudes HTTP por Método POST
- Solicitudes HTTP por Método PUT
- Solicitudes HTTP por Método DELETE
UNIDAD 9 - Migrations · 6 leccionesUNIDAD 9 - Migrations
UNIDAD 9 - Migrations
- Conexión a Base de Datos
- Creación de migración
- Ejecución de migración
- Realizar cambios a tablas con migraciones
- Revertir cambios de migraciones
- Crear Foreign Keys con migraciones
UNIDAD 10 - Seeding · 4 leccionesUNIDAD 10 - Seeding
UNIDAD 10 - Seeding
- Creación de Seeder
- Resetear la Base de Datos
- Crear Seeder para Tablas con Foreign Keys
- Uso de Faker para generar datos Aleatorios
UNIDAD 11 - Models y Factories · 6 leccionesUNIDAD 11 - Models y Factories
UNIDAD 11 - Models y Factories
- Models
- Datos rellenables en Models
- Indicar relaciones entre Models
- Creación de Factory
- Ejecución de Factory
- Creación de Factories con relaciones
UNIDAD 12 - Eloquent ORM · 9 leccionesUNIDAD 12 - Eloquent ORM
UNIDAD 12 - Eloquent ORM
- Obtener información de la Base de Datos
- Obtener un registro por su Id
- Seleccionar campos y Ordenar resultados
- Filtrado de información
- Operador LIKE en Eloquent
- Operador Or en filtrado de información
- Búsqueda Dinámica Avanzada
- Join
- GroupBy
UNIDAD 13 - CRUD en Laravel · 12 leccionesUNIDAD 13 - CRUD en Laravel
UNIDAD 13 - CRUD en Laravel
- Obtener información
- Paginado de Información
- Guardado de información
- Validar información
- Personalización de errores de validación
- Ocultar información retornada por el Model
- Editar información
- FormRequest para validar información
- Retornar Errores como JSON desde FormRequest
- Creación de Clase General para sobrescribir métodos de FormRequest
- Eliminación de información
- Modelos con eliminación lógica
UNIDAD 14 - Middleware · 7 leccionesUNIDAD 14 - Middleware
UNIDAD 14 - Middleware
- Creación de Middleware
- Transformación de información de Solicitudes
- Usar Alias
- Recibir valores en el Middleware
- Obtener información de la solicitud HTTP
- Logging
- Terminable Middleware
UNIDAD 15 - Seguridad con JWT · 15 leccionesUNIDAD 15 - Seguridad con JWT
UNIDAD 15 - Seguridad con JWT
- ¿Qué es JWT?
- Instalación de biblioteca tymon/jwt-auth
- Configuración en Laravel de tymon/jwt-auth
- Configuración de driver de Autenticación de Laravel
- Adaptar Model User para poder usar JWT
- Creación de Requests para validar Autenticación
- Registro de Usuarios
- Autenticación de Usuarios (Login)
- Retornar tiempo de Expiración
- Asignación de Middleware de JWT a Rutas
- Identificar Usuario por el Token
- Invalidar Token (Logout)
- Funcionamiento del Cache de Laravel
- Refresh Token
- Claims
UNIDAD 16 - Service Container · 8 leccionesUNIDAD 16 - Service Container
UNIDAD 16 - Service Container
- ¿Qué es el Service Container?
- Inyección de Clases con cero dependencias
- Inyección de Clases que Implementan Interfaces
- Inyección de Clases con Constructor
- Inyección de Clases con Dependencias de otras clases Inyectadas
- Context Binding
- Binding como Singleton
- Obtener manualmente objetos del Service Container
UNIDAD 17 - Events y Listeners · 8 leccionesUNIDAD 17 - Events y Listeners
UNIDAD 17 - Events y Listeners
- ¿Qué es un Event?
- ¿Qué es un Listener?
- Ejecutar un Event
- Events en segundo plano
- Manejo de Listeners fallidos
- Especificar reintentos a un Listener
- Poner tiempo de espera en Listener
- Ciclo de ejecución de reintentos y failed en Listeners
UNIDAD 18 - Service Providers · 8 leccionesUNIDAD 18 - Service Providers
UNIDAD 18 - Service Providers
- ¿Qué es un Service Provider?
- Creación de Service Provider
- Creación de clase e inyectada en Service Provider Personalizado
- Configuración de valores
- Probar lo configurado con Service Provider personalizado
- Uso del método boot() para registrar rutas
- Registro de Events y Listeners por medio de Service Provider
- Ejecución de Event desde clase servicio
UNIDAD 19 - Commands · 11 leccionesUNIDAD 19 - Commands
UNIDAD 19 - Commands
- ¿Qué es un Command?
- Creación de Command
- Commands con argumentos obligatorios
- Commands con argumentos opcionales
- Commands con flags
- Agregar descripciones de los argumentos
- Command que consultan la Base de Datos
- Manejo de Errores en Commands
- Commands que trabajan con objetos inyectados
- Commands para mantenimiento
- Task Scheduling
UNIDAD 20 - Pruebas · 19 leccionesUNIDAD 20 - Pruebas
UNIDAD 20 - Pruebas
- Instalación de Pest
- Diferencia entre Unit Test y Feature Test
- Crear Unit Test
- Crear Feature Test
- Pruebas para casos de Errores o Excepciones
- Hacer Feature Test a Controller
- Configuración de Entorno de Pruebas
- Creación de Base de Datos para pruebas
- Tests que usan Base de Datos
- Constantes para uso de Respuestas HTTP
- Test con Validaciones sobre la estructura del JSON de Respuesta
- Test para probar creación de elementos en Base de Datos
- Test para probar Validaciones
- Test para probar actualización de elemento en la Base de Datos
- Test para probar dependencias en de elementos con otras Tablas
- Test para comprobar eliminaciones de elementos de Base de Datos
- Test para validar eliminaciones de elementos que no existen
- Test a Controllers que tienen Middleware JWT
- Eliminar middleware de JWT en la ejecución de un Conjunto de Tests
UNIDAD 21 - Proyecto final - Módulo Venta · 13 leccionesUNIDAD 21 - Proyecto final - Módulo Venta
UNIDAD 21 - Proyecto final - Módulo Venta
- Creación de Migración de Tabla Concept
- Creación de Migración de Tabla Sale
- Creación de Migración de la relación Sale-Concept
- Creación de Models Concept y Sale y sus relaciones
- Creación de Controller SaleController y configuración de ruta
- Creación de Request SaleRequest para validar (Incluye validaciones de array)
- Creación de ConceptEntity para resolver las reglas de negocio de Concept
- Creación de SaleEntity para resolver las reglas de negocio de Sale
- Guardado de Venta en Base de Datos
- Creación de servicio SaleService para código más limpio
- Unit Test para ConceptEntity
- Unit Test para SaleEntity
- Feature Test para CreateSaleService
UNIDAD 22 - Conclusión y código fuente · 1 leccionesUNIDAD 22 - Conclusión y código fuente
UNIDAD 22 - Conclusión y código fuente
- Conclusión y Despedida
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
22 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Héctor de León.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 22 unidades · 189 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Héctor de León; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


