PHP es generalmente conocido por ser un lenguaje de código abierto que nos permite generar páginas web dinámicas en HTML ¿Pero sabías que a partir de la versión 5, PHP adquirió una tras otra todas las características de un lenguaje de programación orientada a objetos?
PHP soporta la creación de clases, objetos, herencia, interfaces, clases abstractas, y muchos otros conceptos que quizás te resulten abrumadores o complicados en este momento. Pero si me sigues a lo largo de las siguientes lecciones, te prometo que pasarán a ser conceptos familiares que podrás usar cada vez que programes con PHP y sobretodo si estás trabajando con un framework como Laravel. Puesto que Symfony, Laravel y todos los principales frameworks de PHP hacen uso extenso de todas estas características de la programación orientada a objetos.
Así que dominando estos conceptos de OOP no solo serás mucho más productivo y escribirás un código más eficiente, fácil de mantener y re-usar, sino que además ganarás mucha confianza mientras programas, puesto que entenderás de una mejor forma las bases sobre las cuáles se desarrolla en Laravel y otros frameworks y componentes modernos.
Este curso explica programación orientada a objetos desde cero, para verlo sólo requieres de: conocimientos básicos de PHP, un servidor (preferiblemente local) donde puedas ejecutar el código PHP y por supuesto muchos ánimos de aprender:
Parte 1: Programación orientada a objetos desde cero
- 1 . ¿Por qué necesitamos clases y objetos? 19:43
- 2 . Encapsulamiento, getters y setters 24:38
- 3 . Herencia y abstracción 13:14
- 4 . Interacción entre objetos 14:39
- 5 . Interfaces y polimorfismo 26:07
- 6 . Autocarga y nombres de espacio 21:02
- 7 . Composer y PSR-4 22:01
- 8 . Repaso y solución de ejercicios 19:54
- 9 . Factory y value objects 20:09
- 10 . Reducción de condicionales y código estructurado 8:20
Parte 2: Métodos y propiedades estáticas y constantes
- 11 . Métodos y propiedades estáticos 19:41
- 12 . Constructores semánticos e interfaces fluidas 6:00
- 13 . Creación y uso de «Facades» e interfaces 13:47
- 14 . Uso de Constantes en las clases de PHP 8:57
Parte 3: Métodos mágicos
- 15 . __get, __set, __isset y __unset 20:22
- 16 . Llamadas dinámicas a métodos 11:33
- 17 . __call y __callStatic 21:29
- 18 . __toString y __invoke 13:51
- 19 . __sleep y __wakeup 16:35
- 20 . __clone 16:26
Parte 4: Complementos
- 21 . Iteración de objetos 11:57
- 22 . Objetos inmutables 21:29
- 23 . Comparación entre objetos 9:34
- 24 . Creación y uso de traits en PHP 17:39
- 25 . Creación de macros con traits, métodos estáticos y __call 16:35
- 26 . Instalación y uso de componentes de terceros con Composer 10:39
Parte 5: Desarrollo con pruebas (PHPUnit)
- 27 . Introducción al desarrollo con pruebas 17:28
- 28 . Array Access, parte 1 8:09
- 29 . Array Access, parte 2 11:10
- 30 . Clases anónimas 9:22