Curso de PHP Moderno

En este curso aprenderás a utilizar PHP desde su nivel básico a un nivel avanzado. PHP es un lenguaje de programación muy importante hoy en día, utilizado en más del 70% de la web publica.
Puedes adquirir el curso comprándolo con un solo pago sin límite de tiempo en el botón de aquí abajo, o puedes Suscribirte a Metal Code y acceder a todos los cursos por una cuota temporal.
8.00 USD
10.50 horas
142 clases
Lo que aprenderás
- Fundamentos de PHP
- Programación Orientada a Objetos
- Manejo de Arrays
- Métodos mágicos
- Principios S.O.L.I.D.
- Programación Funcional
- Fundamentos de Arquitectura de Software
- Introducción a Patrones de Diseño
- Protocolo HTTP
- Manejo de sesiones
- Introducción a SQL
- Introducción a Diseño de Base de Datos
- Uso de Bibliotecas
- Composer
- Desarrollo de Backend con PHP
Clases del curso
Introducción
Introducción
¿Qué es PHP?
Instalación de Herramientas (XAMPP)
Sintaxis básica de PHP
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
Arrays
Array indexados
Array asociativos
Estructura de control "foreach"
Arrays multidimensionales
Funciones comunes para Arrays
Programación Orientada a Objetos
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
Métodos Mágicos
Métodos __get() y __set()
Métodos __isset() y __unset()
Métodos __call y __callStatic()
Método __toString()
Método __invoke()
Paso por referencia, clonación de objetos y método mágico __clone()
Serialización de Objetos y métodos __sleep y __wakeup()
Métodos __serialize y __unserialize()
Principios SOLID
Principio de responsabilidad única (Single responsibility principle)
Principio de abierto/cerrado (Open/closed principle)
Principio de sustitución de Liskov (Liskov substitution principle)
Principio de segregación de la interfaces (Interface segregation principle)
Principio de inversión de la dependencia (Dependency inversion principle)
Programación Funcional
Función Pura
Recursividad
Inmutabilidad
Función de Primera Clase
Función de Orden Superior
Arrow Function
Captura de Variables Externas con "use"
Closures
Callbacks
Función Pipe()
Composición de funciones
Memoization
Funciones de Arrays con Programación Funcional
Función array_map()
Función array_filter()
Función array_reduce()
Función usort()
Función array_udiff()
Función array_walk
Introducción a Patrones de Diseño
Patrón de diseño de Comportamiento - Strategy
Patrón de diseño Estructural - Decorator
Patrón de diseño Creacional - Factory Method
Solicitudes HTTP
¿Cómo trabaja el servidor Apache y PHP?
¿Qué es una solicitud HTTP?
Partes que conforman una solicitud HTTP
Partes que conforman una respuesta HTTP
Códigos de estado HTTP
Instalación de Postman
Solicitud HTTP GET en PHP
POST en PHP
PUT en PHP
DELETE en PHP
Arquitectura y Organización de código en PHP
En esta clase veremos que son las reglas de negocio
Definición de responsabilidades
Creación y estructura de proyecto
Definición de interfaces
Excepciones
Caso de uso Get para obtener información
Caso de uso Add para agregar información
Caso de uso Update para actualizar información
Caso de uso Delete para eliminar información
Componente Repository
Programación del método get() y exists() en Repository
Programación del método create() en Repository
Programación del método update() en Repository
Programación del método delete() en Repository
Programación de clase Validator
Integración de todas las partes
Probar todas las partes funcionando
Introducción a SQL
Instalación de Workbench
Creación de Base de datos
CREATE TABLE (Creación de tabla)
INSERT (Insertar información)
SELECT (Seleccionar información)
WHERE (Filtrar información)
ORDER BY (Ordenar información)
GROUP BY (Agrupar información)
UPDATE (Editar información)
DELETE (Eliminar información)
FOREIGN KEYS (Llaves foráneas)
JOIN
PHP y Bases de Datos con PDO
Conexión y Bases de Datos con PDO
SELECT desde PHP
SELECT protegido contra Inyección SQL
INSERT desde PHP
UPDATE desde PHP
DELETE desde PHP
Uso de Bibliotecas en PHP
Instalación de composer
Creación de proyecto utilizando composer
Ejecución del proyecto
Instalación de bibliotecas utilizando composer
Activación de extensiones de PHP
Creación de archivo Excel utilizando Biblioteca
Proyecto con Composer y Arquitectura de Software
Creación del proyecto
Creación de estructura de la Arquitectura
Creación de Interfaces
Creación de Caso de Uso
Creación de Funcionalidad de la obtención de la Data
Instalación de Biblioteca para creación de Excel
Creación de la funcionalidad de la creación del Archivo Excel
Definición de Constantes
Configuración de Componentes en Composer
Ejecución del proyecto
Variables de Sesión en PHP
¿Qué es $_SESSION?
Creación de repositorio utilizando $_SESSION
Obtención de información de $_SESSION
Creación de elementos en $_SESSION
Comprobar existencia de un elemento en $_SESSION
Modificación de información en $_SESSION
Eliminación de información en $_SESSION
Conclusión y despedida
¡Agradecimientos!
Planes de Metal Code
Mensual
$10 USD
Es la membresía más económica y que las personas eligen más
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Trimestral
$25 USD
Si deseas terminar más de 3 cursos, esta es la membresía ideal
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Semestral
$40 USD
Membresía para las personas que deseen ver más de 5 o 6 cursos
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Anual
$60 USD
Si deseas ver todos los cursos de Metal Code, esta membresía es la ideal
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización