Curso de PHP Moderno

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.

Comprar por $ 8.00 USD

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
Comprar

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
Comprar

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
Comprar

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
Comprar
Cargando...