CURSO DE PHP CON PROGRAMACIÓN ORIENTADA A OBJETOS
HTML-код
- Опубликовано: 2 фев 2025
- En este curso vas a aprender los conceptos de la Programación Orientada a Objetos (POO) usando PHP 8 y creando una aplicación de consola estilo Instagram. #poo #php #curso
👍 Apóyame con un like para llegar a más developers 😊
✅ Te invito a suscribirte al canal 👉 bit.ly/RUclips-...
🔔 Activa la campanita para notificarte del siguiente video
✅ Sígueme en las redes sociales:
Discord / discord
Facebook / vidamrr
Twitter / vidamrr
Instagram / vidamrr
Excelente demostración de como aplicar la POO en una aplicación, pero sería magistral si incluyera como guardar y recuperar estos objetos en una base de datos, gracias por compartir.
Ibas muy bien al principio, se entendía a la perfección, pero después de 1 hora, pensaste que ya éramos crack en POO e ibas demasiado rápido sin explicar ciertos detalles, pero muy buen video, gracias :3
Estoy viendo tu curso de.php ya ví el nodejs excelente tus cursos me.gustan mucho y se aprende cantidad 👍👍👍
Muchas gracias. Aprendi mucho con este curso. Por favor sigue subiendo mas de este tipo de aplicaciones. Saludos!
pase mucho tiempo temiendo a la POO, hasta que descubrí este video, eres grande bro!!!
Bro, tus videos son tan buenos que no sé por que no tienes más suscriptores y más reproducciones, sigue así, tu contenido es de lo mejor que veo :D
Gracia Yubel! El canal va creciendo poco a poco, no necesito tener millones de visitas pero si que los que siguen viendo mis videos me apoyen con su like y se suscriban, así podemos llegar a más developers 👍🏻
@@vidamrr Muchas gracias por el Video es muy interesante , tienes talento para explicar , me puedes por favor indicar que Extensiones estas usando para php en visual , es que me intersa esa que te muiestra ayuda de los metodos que estan en otras clases ..
Marcos Docker por favor, ya estoy arto de Xampp y lamp, por cierto gracias por estos cursos son muy buenos y sobre todo agradezco el tiempo que te tomas en instruirnos.
Hecho
Procede a realizar una instalación como tal, es decir install.apache2 + php 7.4 por ejemplo descargando los instaladores la mejor forma de tener un entorno web, es cuestión de gustos cuando uno mismo deja de usar paketitos xamp, etc preconfigurado
Excelente video claro y conciso en la explicación 57:33
Ojala puedes crear otro video utilizando este mismo ejemplo pero que con una interfaz sencilla para el usuario, para aprender a manejar vistas y rutas, gracias.
Genial me encantó jejejeje idea para otro cursó, enseña cómo hacer un API REST con php nativo que acepté todos los métodos HTTP o los más comunes y que también puedan subir archivos jejejeje
Usa laravel, te lo hace super fácil, o revisa una que se llama slime, no la he usado pero me parece que es especifico para eso.
Apoyo con mi like número: 900 👍 ❤
Eres una biblioteca informática, gracias Marcos por este curso, existe 1 mediocre que dio DisLike a este hermoso video
hola mundo: ruclips.net/video/lngkQ4hNiks/видео.html
metodos estaticos: ruclips.net/video/lngkQ4hNiks/видео.html
herencia: ruclips.net/video/lngkQ4hNiks/видео.html
clases ImagenPost y VideoPost: ruclips.net/video/lngkQ4hNiks/видео.html
Interface: ruclips.net/video/lngkQ4hNiks/видео.html
composicion de objetos: ruclips.net/video/lngkQ4hNiks/видео.html
Gracias por tu mini curso Marcos, sos un genio como siempre 👏🏻
P.D.: me encantaría un curso de bases de datos pero bien a fondo, desde la teoría a la práctica (obviamente, si es que podes y querés), hasta pagaría para ver tu curso, sos una de los mejores edutubers que conozco 🙌🏻
Excelente mini curso y con muy buenos ejemplos reales, no como esas mamadas de animales o coches xd
excelente mini curso, me gustaría ver cursos sobre POO con PHP. Saludos
Estan geniales tus videos, pero tengo una duda ya que en mi proyecto no he utilizado namespaces ni tengo instalado composer, pero quiero saber si no me generaría problema implementarlo?
Pregunto porque esta hecho con un inicializador que en realidad no utilizo en todos lados los requires, sino que he hecho un controlador que me carga los modelos y las vistas.
Tengo una pregunta, en el
minuto 41:44 cuando pusiste la función estática UUID, quiero saber si no es posible hacerle extends a la clase Post y usar la función?
O sea heredar la función generate en la clase Post?
P.D: si alguien tiene la respuesta puede dejarme saber
Se puede, empero no deberías, por convenciones, y razones técnicas; (1) Por convención no vas a hacer que Post herede una clase que no tiene afinidad de la lógica de negocios, porque Post es mucho más complejo y diferente que sólo un objeto que solo genere uuid o unique id, etc, y (2) Técnicamente no deberías, dado que para sólo generar un unique id? tal cual explica el inge, debes emplear la clase UUID y usar su metodo static, lo que si podrías hacer ya que veo que te gusta heredar ejejej crea un Trait llamado UUID, debes investigar que es un trait, y sus usos. Pdta.: te invito a mi canal algo te puede interesar
Que extension usas para que te muestre las opciones al momento de llamar las propiedades de un objeto?
Creo que se llama Intelephense, no sé si es de uso general o solo para PHP.
El use y namespace no me funciona,tampoco tengo ese autocompletado en vscode?, recomienda descargar un plugin para arreglar eso?
Hace 2 meses me rompí la cabeza viendo esto jaja y ahora lo vuelvo a ver y lo entiendoo, gracias. Más bien tendrás repo de este proyecto?
ya lo encontré
Buenos dias! me encanto tu video. Me gustaria saber como hiciste para que cuando haces una flecha
-> te quede unida. Estas usando algun tema en especial o es una configuracion? Desde ya, muchas gracias
Hola, cuál tema de visual studio es ese? me gustó.
Gran video, Estoy iniciando con visual estudio y no se que plugins usar, Me gustaría saber que plugins usas tu .
Amigo como se llama la extension que te ayuda a autocmpletar cuandovas a agregar un metodo o clase?
excelente video amigo otro punto de vista de como hacer un post con likes y followers
Como se llama el complemento o extensión que usas en el editor para dar ese color y el tipo de letra al codigo?
Usar Composer solo para evitar usar 'include' o 'require' ? No la tengo muy claro aún. Cuáles vendrían a ser los pro y contra de usarlo evitando el uso de 'include' o 'require'?
Agradezco sus respuestas.
Composer no solo lo usas para eso, sino para la gestión de tu aplicación. El usar namespaces permite segmentar tu código en paquetes, que es una buena práctica de ingeniera de software. Así lo hacen todos los lenguajes de POO como Java, C#, JS y más, hasta C++. El usar require no está mal pero su objetivo es inyectar código de un archivo en otro. Si quieres usar PHP de forma profesional deberías utilizar namespaces. Si usas require o include solo estás haciendo que incremente el conflicto de clases o funciones, en cambio al usar namespaces te aseguras que un paquete tenga un nombre exclusivo y por lo tanto puedes tener dos nombres de clases igual o dos funciones y no van a entrar en conflicto porque están definidos en dos paquetes completamente diferentes. Al final esta no es una recomendación que yo haga sino que la industria de desarrollo de software recomienda que hagas para hacer mejor código, da flojera hacerlo así? Probablemente porque no estás acostumbrado, todos los ingenieros de software profesionales lo implementan? Por supuesto que sí 😊
@@vidamrr Eres el mejor amigo, terminaré de ver todo el video
@@vidamrr Excelente recomendación bro, eso lo que me gusta del canal que das recomendaciones que nos servirán en el ámbito laboral.
pregunta, es valido aun usar php nativo mientras que aprendo programacion orientada a objetos?
Si, usar PHP nativo no tiene nada de malo, es como preguntar si conviene aprender Javascript Vanilla en vez de React o Vue
Tengo php 7.4.26 en vscode pero en el json la ruta está en el 8.1.0, no puedo cambiarlo :(
El autoload me obliga a especificar el nombre de la clase, es decir, en index.php me obliga a escribir:
use Vidamrr\Poo\modelos\Post; si escribo solamente el namespace use Vidamrr\Poo\modelos; me da un error, dice que no encuentra la clase. Así mis archivos se llenan de sentenceias use :(
Bienvenido al mundo de PHP de verdad, así es como se trabaja en los proyectos reales
Buen video bro, lo unico que me causo ruido fue las dos formas de escribir el array_filter. Excelente contenido. gracias por el video :)
Hola, estoy empesando a descubrir POO, me gusto mucho este curso, pero me gustaria saber como se sacan los operadores ·= y ≡ ya que no se que significan(no supe encontrar esas definiciones), les agradeceria mucho
lo que vez en su IDE como
"≡" no es mas que === que lo que hace es comparar tanto el objeto como su typado entonces ejemplo si haces un if(1==true) => esto va a retornar true pero si haces un if(1===true) => el resultado seria false porque aunque 1 puede representar verdadero en una comparacion sin typado, realmente no es un del typo Bolean como lo es true.
Lo que ves como ·= no es mas que .= que lo que hace es concatenar el valor de la variable ya declarada con anterioridad con el nuevo valor ejemplo -> $a = "hola"; -> (echo $a -> hola) pero luego hacemos un $a .= " como estas"; ->(echo $a -> hola como estas), esto tambien lo puedes hacer con variables numericas para sumar o restar ejemplo $b=4; //4 luego $b -=3; // 1,
espero se haya entendido saludos y happy coding o7
aprendi mucho por cierto cual es la extension de vscode para que autocomplete como a ti?
Se usa la extensión PHP Intelephense, pero para que solo asomen las propiedades y métodos que se han creado o importado en cada archivo, se debe deshabilitar en configración PHP la opción PHP › Suggest: Basic
@@leonardonogueraarmas6000 Excelente bro, gracias
Eres un capo XD
Puedes interpolar una invocación a métodos de objeto encerrandolos en llaves
Consulta, pongo php -v y no me reconoce que debo instalar para q lo reconozca
xampp
Como instalo php en la consola, no esta claro ese detalle, solo lo he usado desde xampp
Agregala a tus variables de entorno y listo! Así ya lo reconocera el cli de tu sistema.
no me funciono el autoload, asi que voy a tener que profundizar en las cargas automaticas de clases hasta dar con la solucion al problema....
creo que lo solucione, en use Namespace
ombreclase del index.php, hay que escribir el nombre de la clase con minuscula, tal como el archivo que la contiene pero sin la extension .php, y no como esta definida la clase contenida en dicho archivo (en mayuscula)... estoy usando php 7.4 .
Gracias por el tuto, supero mis expectativas. Espero los siguientes ejemplos "mas reales" como dices, Saludos!
Cómo concejo, la próxima un tema claro para vscode 🙏
hola, podrias hacer un sistema de ruteo con php mvc nativo ?
Ya hay un curso en el canal Jeremy, búscalo como aplicación MVC
Hola, si lo eh visto. A lo que me refiero es a un enrutamiento tipo laravel, donde las rutas sean dinámicas.
@@vidamrr 49:30 no me salen todas las opciones así, me muestra otras sugerencias y tengo que ingresar los nombres manualmente
Muy buebo y util tu video ,,,, pero despues del minuto 50 ....vas muy rapido y es dificil digerir todo tan rapidamente,
tengo el 8.02 ,verdad que sirve..
8.x funciona
Hola, que sistema pinsa hacer para probar lo aprendido?
Casi 10 min de composer me aburrio