27 Lecciones Duración: 7.4 horas PHP 7

Comparte en Facebook Twitter Google+

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

Parte 2: Métodos y propiedades estáticas y constantes

Parte 3: Métodos mágicos

Parte 4: Complementos

Regístrate en Styde

para obtener acceso inmediato a este curso completo y muchos otros como éste, además de contenido nuevo cada semana.

Ver planes

  • Alex Choy

    Buenas, tienen un curso para aprender php antes que laravel. Gracias.

    • Duilio Palacios

      Buen día Alex, precisamente este curso puede ayudarte. No es PHP desde cero, pero sí es programación orientada a objetos con PHP desde cero sin Laravel ni ningún otro framework. Si sabes lo más básico de programación y/o de PHP (variables, condicionales, funciones) puedes tomar este curso sin problemas.

      • Alex Choy

        Perfecto, tengo conocimiento de programación estructurada y estoy interesado en aprender php/laravel este sería un buen inicio? por cierto el curso aún no está completo? para cuando podría adquirir el curso completo. Gracias.

        • Duilio Palacios

          Es un excelente inicio. Estaremos subiendo 2 o 3 lecciones cada semana. Si te inscribes puedes verlo poco a poco y hacer tus preguntas en Slack, y revisar paralelamente el resto del contenido de https://styde.net/cursos/

  • Yerson Arce

    Excelente curso, espero puedas avanzar pronto con más lecciones, es muy bueno volver al inicio y aclarar conceptos que no quedaron del todo comprendidos.

    • Duilio Palacios

      Estaremos subiendo unas 2 o 3 cada semana hasta finalizar.

  • Felipe Gaitan

    Voy en el 4o video y estoy asustado de la forma en como programo … sigo pensando en Prog Estructural jajaja … Duilio, no tienes el código de estos ejemplos??

    • Duilio Palacios

      La idea es que intentes reproducirlos tú mismo, pero pásame tu usuario de GitHub y te agrego al repositorio.

      • Felipe Gaitan

        Pues te cuento que me puse ha hacerlo y me adelante una clase de mas, también le hice un par de modificaciones al que tienes https://github.com/felipegaitan/rpg

        • Duilio Palacios

          Vas bastante bien, Felipe. Lo único que me hace ruido de tus ejemplos es que no estás utilizando PSR-2. Yo lo menciono más adelante en el curso pero puedes investigar dentro y fuera de Styde y aplicarlo.

          • Felipe Gaitan

            Ya pude cuadrar el psr-2 (gracias phpstorm) … todavia tengo muchas ganas de ver bien lo de factory … ahí tengo unas ideas pero no se si sean óptimas :(

          • Duilio Palacios

            Mañana estaremos publicando la lección 9 sobre factory y value objects :)

      • Carlos Fernández

        Hola Duilio, podras agregarme al reposositorio Gracias
        https://github.com/carlosfdz

  • ManuelMLS

    Saludos Duilio, estoy comenzando en el mundo del Laravel y por supuesto el PHP y necesito pulirme en POO y aprender el Framework. Aún no puedo acceder a los videos premium pero de casualidad tienes ejercicios en POO en los que pueda practicar con PHP? He estado siguiendo tus videos y son excelentes. Estoy montando el ambiente con Laravel and so on. Gran trabajo, saludos y sigue así!

  • Adelys Alberto

    Duilio Gracias por tus aportes, excelente y mas ahora sabiendo que puedo pagar en Bs. tus cursos, ahora bien te explico algo, hermano soy programador de PHP a patica, mis conocimientos empiricamente los he adquirido, me ha costado entender POO, estoy viendo los Videos que ofreces de laravel, pero hoy me encuentro con estos de videos de Programacion Orientada a Objetos en PHP…
    Que me recomiendas? Seguir el video y contratar por los cursos de Laravel? o detener laravel y primero hacer el de POO?
    Otra cosa, pagando tus planes, hay una manera de lograr alguna certificacion? tienes manera de certificar o dar una costancia de estos cursos? lo digo a manera de Curriculum

  • Mateo Agudelo

    ¿Cuando terminan de subir las demás partes?

    • Soporte Styde

      La semana que viene subiremos mas lecciones y luego continuaremos con el material complementario.¿Qué te ha parecido el curso hasta ahora?
      También tenemos disponibles nuevas lecciones del curso de Git y para la semana que viene tendremos nuevas lecciones del curso de novedades en Laravel 5.3.

      https://styde.net/curso-de-git/

      https://styde.net/curso-de-novedades-en-laravel-5-3/

      • Javier Misat

        Es el curso más conciso y mejor explicado que he podido ver en 6 años de php, vengo de la programación estructural y me estoy puliendo bastante con estos videos, eres muy profesional en lo que haces.

  • Javier Misat

    ¿ Cuantas lecciones son en total ? ¿ son sólo las 22 que aparecen en la tabla ?

    • Duilio Palacios

      Hay 18 publicadas ya, es posible que lleguemos a unas 25-30 lecciones. Pueden parecer pocas, pero si te fijas hay lecciones de hasta 25 minutos de duración.

      • Javier Misat

        Vale Duilio, ya las vi todas, espero con ansias las demás , mientras voy haciendo en paralelo las de creación de componentes, todo el contenido es excelente.

  • Chivi Basualdo

    Donde se puede ver un demo de algunas discusiones? Quisiera ver las discusiones (o al menos los titulos) para ver si realmente hay actividad.

  • Carlos

    Hola Duilio, gracias a ti y al equipo de Styde por compartir sus conocimientos :D ¿Tienen planeado algún curso acerca de patrones de diseño orientados a objetos? Me gustaría convertirme en un arquitecto de Software, estoy seguro que tus conocimientos me ayudarían mucho a alcanzar esa meta. Saludos ¡Sigan así!

    • Duilio Palacios

      ¿Ya has visto este curso? Hay mención a muchos patrones, incluso hasta en el título de algunas lecciones, y luego el de creación de componentes habla aún más sobre patrones de diseño, pruebas, etc.

      • Carlos

        Excelente Duilio. No he tenido la oportunidad de verlos aún. Tan pronto tenga la membresía me pondré en ello.

        Saludos y muchas gracias

        • Duilio Palacios

          Si quieres unirte a Styde tenemos una promoción del plan anual que vence mañana (7 de Sept): https://styde.net/planes/

          Saludos.

  • Edgard Barquero

    Duilio cuando habrá un Curso para poder conocer el kernel de Laravel, para saber como funciona por dentro. Con este curso de PHP creo que podremos tener las bases suficientes para poder entender mejor su funcionamiento.

  • Jose Manuel Moreno Garrido

    Una pregunta, ¿terminará el curso con la lección 26 o habrá mas lecciones después?.

    • Duilio Palacios

      Sí, ya estamos cerca del cierre del curso, serán entre 26 y 30 lecciones, pero eso no quiere decir que dejaremos de crear material para otros cursos. ¿Te gustaría ver algo en particular en este curso? Además del tema de closures que no estoy 100% si corresponde acá pero puedo tenerlo en cuenta. Además que ya vimos un poco en la lección 25 sobre macros.

      • Jose Manuel Moreno Garrido

        La verdad es que el curso está realmente bien. La manera en la que lo impartes se hace amena y muy didáctica. Si me preguntas si añadiría algo, ciertamente me encantaría profundizar el la programación basada en el patrón de arquitectura M-V-C pero desde sus bases. No solo en cómo lo enfoca un framework u otro, sino en educarnos sobre como ser capaces de encapsular por nosotros mismos, en puro OOP, nuestros desarrollos en este patrón. Establecer que bases debemos seguir para saber diferenciar que lógica pertenece al modelo y que lógica pertenece al controlador. En el caso de la vista es obvio, pero incluso las buenas praxis para desarrollar los métodos de manera que el software sea lo más robusto, depurable y mantenible posible.

        Este es un tema muy interesante que si bien se puede ver desde el punto de vista del framework con el que trabajes, creo que es algo que deberíamos conocer desde la base de php.

  • Harold Sánchez

    Soy programador de PHP estructurado (abstracto) pero manejo MVC me gustaría saber si este curso de POO lo orienta a ese patrón de arquitectura?

    El curso se ve muy interesante y quisiera saber que aportes de POO hace en mi profesión.

    • Duilio Palacios

      Buen día Harold, MVC es un patrón más relacionado a la forma de estructurar una aplicación que a la programación orientada a objetos como tal. En este curso te enseñamos a trabajar con objetos y clases desde cero, con este conocimiento tú luego puedes estructurar tu APP de la forma que quieras.

      Creo que si sabes PHP estructurado este curso te vendría muy bien. Son 27 lecciones si ves 1 al día puedes culminarlo en un mes.

      Muchos saludos.

      • Pedro

        Duilio, estoy muy de acuerdo con lo que dices, existe la posibilidad de mostrar el curso con apoyo de UML

      • Harold Sánchez

        Perfecto Duilio en estos días estaré con ustedes. Me parece muy completo y se ve una que es una muy buena inversión.

        • Duilio Palacios

          Seguro que lo es, a mí me habría encantado tener un recurso como Styde cuando estaba comenzando o incluso hace unos 5 años atrás, este curso de OOP resume 10 años de experiencia.

  • Pedro

    Buenas tardes, estoy en POO he copiado el codigo de las clases, pero llegue hasta la clase 7 y luego no avanzo, ya llevo varios dias sin avanzar y me gustaria saber como puedo conseguir el codigo y asi ver mi error.. felicitaciones por este hermoso trabajo.. quiero llevar a ser un Duilio :)

    • Duilio Palacios

      Buen día, Pedro pronto estaremos subiendo el código, mientras tanto ¿Podrías colocar tu código en la lección 7 para intentar ayudarte?

      Muchos saludos.

  • davidlig

    Hola Duilio, en primer lugar muchas gracias por tus cursos, de verdad que estoy aprendiendo mucho. Por desgracia en este curso no he podido ver todas las lecciones puesto que no estaba terminado y ya se me ha acabado mi suscripción. Querría saber si en el BLACK FRIDAY vas a sacar la promo del 50% como el año pasado (unos 60 $ la suscripción anual), si es así cuenta con mi aportación. Un abrazo ;)

  • yomismo31

    Muy contento por el curso, felicidades me parece espectacular como de forma amena y ordenada impartes los aspectos claves de POO y como lo enlazas para el futuro desarrollo dentro de laravel o incluso cualquier otro framework. Para aquellos que creen que saben mucho, y tienen miedo de que este curso sea demasiado básico, si realmente dudas, esque lo necesitas como el beber.

    Poder tener de forma ordenada todos los principios y las bases, hacen que por fin puedas ver la luz en muchos aspectos que utilizabas pero no acababas de entender muy bien porque era así, o porque estaban construidos de esta forma.

    Sinceramente cuando le pones nivel basico a estre curso, parece que lo desvirtues, yo lo cambiaria a “Imprecindible”. Felicidades Dulio y compañia.

    • Duilio Palacios

      ¡Muchísimas gracias por tan detallado feedback! Tomaré en cuenta buscar la forma de resaltar más la importancia de este curso. En realidad me gustaría que todos lo hicieran porque luego es mucho más sencillo ver el resto del material y trabajar con Laravel en general. A mí me tomó años entender mucho de lo que acá está explicado en unas horas :)

      Saludos.

      • Javier Misat

        @disqus_6bvDIfdbOG:disqus @duiliopalacios:disqus Gracias a ustedes, he terminado mi primera APP de facturas para una empresa con laravel 5.1, nunca había aprendido tanto sobre PHP en tan poco tiempo, solo llevo unos meses viendo, tanto el contenido gratuito como el pago, y de verdad que la calidad es excepcional. Gracias por hacer posible todo esto.

        • Duilio Palacios

          Gracias por tus comentarios, @javier_misat:disqus

    • Javier Misat

      Es cierto @disqus_wKhG7Q60CM:disqus , muchas personas que creen saber mucho desacreditan los temas “Básicos”, sin saber que estos en sí, son los más importantes, pues cómo el mismo nombre lo dice son la base para entender todo , en una carrera, ya sea desarrollo o matemáticas, son estas bases las que nos permiten abrirnos a adquirir nuevas cosas más complejas, sin estar rompiéndose la cabeza por falta de BASES.

  • Eduardo Lucas

    Hola muy buenas. Yo estoy interessado en hacer el curso de laravel y POO. Estoy estudiando php ahora todavia no se ni el basico. Vosotros crees que sria una buena idea hacer este curso ahora. O tengo que aprender primero el basico. Desde ya muchas gracias.

    • Duilio Palacios

      Buen día @disqus_M253snEBJW:disqus puedes aprender lo básico en sitios como Code academy y luego hacer el curso de OOP. Nosotros aún no tenemos un curso completamente básico, aunque debería estar listo para el primer trimestre del 2017. Saludos.

  • Joel Cespedes

    Hola buen día.. soy suscriptor de esta web y es lo maximo.. sobre todo porque estoy enamorado de laravel…Estoy buscando quien me pueda ayudar a integrar mercadopago en una aplicación de laravel.. en la red hay tutoriales pero inconclusos o no funcionan… Alguien me puede ayudar?

  • juan francisco

    Hola dulio una consulta, en el curso de php orientado a objetos tambien tocas el tema de acceso a datos?, me interesa mucho ese tema, de antemano gracias por tu respuesta

    • Duilio Palacios

      Hola, @juanvirto:disqus de ese tema hablamos en los cursos de Laravel. Este cubre puntualmente las técnicas de OOP.

  • Patricio Seguel Moya

    Hola Duilio, Una duda quizas algo sencilla que componente tienes instalado o que opcion del servidor tienes activado para que te muestre los errores de esa manera (Me refiero a la pantalla naranja) donde te muestra el error y su correspondiente linea. Saludos cordiales.

    Ya voy en el 3er video y avanzando!!!!!

    • Duilio Palacios

      Hola @patricioseguelmoya:disqus. Busca activar el reporte de errores de PHP en la herramienta que estés utilizando. Yo utilizo MAMP (así como Valet, Homestead o Vagrant). Si me dices qué herramienta puntual estás utilizando quizás pueda darte una mejor pista o simplemente puedes hacer una búsqueda en Google: “Activar los errores para _____”.

      • Javier Misat

        Hola @duiliopalacios:disqus @duilio_palacios:disqus yo estpy usando actualmente XAMPP y quisiera configurarlo también para que los errores los muestre así, al igual que cuando le haces un var_dump a un Array o colección, para que muestre los datos de forma ordenada. Te agradezco.

  • Igunublue

    holaaaaaa!!! me place saludar y ver los cambios tan espectaculares que han tenido en todo los aspectos, pero era de suponer la calidad y facilidad de las clases en Styde son incomparables.

    He vuelto desde cero y me gustaría saber si lo que estoy haciendo va bien; la retroalimentacion me alienta y motiva a seguir dejo mi código y espero sus correcciones.


    marca = $marca;
    $this->color = $color;
    $this->npuertas = $npuertas;
    }

    function text()
    {
    return 'el carro marca '.$this->marca.' de color '.$this->color.' con '.$this->npuertas;
    }

    function acelera()
    {
    return 'acelerando!';
    }

    function tocarbocina()
    {
    return 'piiiiiii...';
    }
    }

    $car1 = new car('mazda', 'azul', '4 puertas');

    $car2 = new car('zusuki', 'rojo', '2 puertas');

    echo "{$car1->text()} esta {$car1->acelera()} y pitando {$car1->tocarbocina()}";
    echo "";
    echo "{$car2->text()} esta {$car2->acelera()} y pitando {$car1->tocarbocina()}";

    ?>

    • Duilio Palacios

      Está bien, aunque yo suelo escribir el código completamente en inglés y usando la convención de camel case para los métodos, ej: `tocarBocina`. Creo que puertas debería ser simplemente entero, aunque en realidad es solo un ejemplo. También creo que puedes colocar tu código entre las etiquetas HTML “code” o compartirlo desde GitHub con un gist. Saludos.


Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.