GithubHelp home page GithubHelp logo

php-oop's Introduction

Styde es una nueva comunidad de desarrollo web en español. Con nosotros podrás aprender Laravel, PHP y otras tecnologías, desde tutoriales básicos gratuitos hasta cursos avanzados a bajo costo, de la mano de profesionales con años de experiencia.

Curso de programación orientada a objetos con PHP

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

  1. Métodos y propiedades estáticos - 19:41

  2. Constructores semánticos e interfaces fluidas - 6:00

  3. Creación y uso de “Facades” e interfaces - 13:47

  4. Uso de Constantes en las clases de PHP - 8:57

Parte 3: Métodos mágicos

  1. __get, __set, __isset y __unset - 20:22

  2. Llamadas dinámicas a métodos con PHP - 11:33

  3. __call y __callStatic - 21:29

  4. Uso de los métodos mágicos __toString y __invoke en PHP - 13:51

  5. __sleep y __wakeup - 16:35

  6. __clone -16:26

Parte 4: Complementos

  1. Iteración de objetos - 11:57

  2. Objetos inmutables - 21:29

  3. Comparación entre objetos - 9:34

  4. Creación y uso de traits en PHP 17:39

  5. Creación de macros con traits, métodos estáticos y __call - 16:35

  6. Instalación y uso de paquetes con Composer - 10:39

Parte 5: Desarrollo con pruebas (PHPUnit)

  1. Desarrollo de métodos con pruebas automatizadas - 17:28

  2. Array Access, parte 1 - 8:09

  3. Array Access, parte 2 - 11:10

  4. Clases anónimas - 9:22

Otros cursos

Laravel desde cero

Laravel y PHP avanzado

Otras tecnologías

© 2016 - 2017 Styde.net

php-oop's People

Contributors

clemir avatar dvalpx avatar sileence avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.