Bonjour Lior, Un grand merci pour tes vidéos. Ancien informaticien (j'ai 72 ans eh oui !!!) sur "mainframe" j'essaie de m'initier à l’environnent PHP et en particulier à la POO. Je suis chacun de tes cours avec beaucoup de plaisir car tu es un excellent "formateur". Tes explications sont claires et à notre portée et avec un grain d'humour non désagréable. Merci pour tout ce travail. Quand je vois l'étendue des connaissances avec Symfony ... Oups !!! De quoi permettre à notre jeunesse d'aborder ce formidable métier... A bientôt.
Merci pour ces cours très bien expliqués et faciles à suivre... En formation de développeur, ce type de contenus de qualité sauve la vie quand l'organisme de formation officiel est pour le moins défaillant. Merci aussi pour les exemples à suivre pas à pas et à adapter, ça permet de mettre tout de suite "le nez dedans" et de partir sur des cas concrets! Je m'abonne et guetterai avec impatience les prochaines vidéos!
Bonjour, super vidéo, clair et concise avec une pointe d’humour bref de l’excellent boulot. A 62 ans ça me donne envie de découvrir avec vous le framework Symfony. Il n’est jamais trop tard pour bien faire.
+Lior CHAMLA je suis actuellement en train d'apprendre le langage PHP, sur une plate-forme de tutoriels, et avec le formateur de cette plate-forme, qui est aussi mon mentor, tu es à mon sens un des meilleurs pédagogue de UA-cam, et je pèse mes mots !! Quel plaisir de voir des concepts expliques simplement, avec surtout des exemples proches de cas réels, que nous pourrions réutiliser ou modifier.... Cedt tellement mieux que de créer des personnages de jeux imaginaires !! 😉 Continue en tout cas, car pour un vieux comme moi en pleine reconversion professionnelle tes vidéos sont une aubaine ! Je prendrais ta formation Symfony des que jen serais à l'apprentissage des frameworks.
@@LiorCHAMLA c'est ce que je fais, pas évident surtout pour la logique, je bosse PHP et JS en parallèle, mais je suis aider et coach par Anthony Welc pour JS, donc J'avance bien.... C'est bien de voir la communauté de dev française faire du contenu de qualité.. 😉
Merci beaucoup pour cette vidéo car j'avais toujours du mal à comprendre la notion de l'héritage mais avec ça, c'est vraiment clair et facile à comprendre. Courage et merci beaucoup
Bonjour Bro Merci encore une fois pour cette nouvelle vidéo. De la première jusqu'à cette 3ème tout est clair et bien expliqué. Respect et Chapeau Bro ✌.
7:06: a force de répéter le mot class, je pensais bien que tu allais faire une blague sur Marx ^^ Toujours une très bonne vidéo bien expliqué d'ailleurs ;)
Merci beaucoup pour tes vidéos avec des explications simples et claires. Cependant j'ai une question : La classe Patron hérite de la classe Employé du coup je me suis que le patron devrait accéder à la méthode setAge() pour modifier son age J'ai le test mais cela ne marche pas. J'aimerais savoir pourquoi
Nickel comme d'hab, après le coup du stagiaire qui nous emmerde c'était le patron ! A la semaine pro pour la prochaine vidéo ;) PS : tu as encore oublié le lien vers les vidéos à 0:16
Un grand merci, je comprends beaucoup. D'ailleurs je vois que le langage a bien évolué depuis, par exemple : Même si on utilise la première méthode presentation dans la classe employe avec l'instanciation du patron j'ai dû mettre protected car le private me donnait une erreur et tout ça sans avoir mis la même function presentation dans la classe enfant patron... Je ne sais pas si je suis clair haha Merci encore en tout cas :)
Non c'est normal, le patron ne peut pas jouer avec une donnée de l'employée si la donnée est private, seules les fonctions de l'employé peuvent jouer avec
Bonsoir Mr comment voulez. Merci pour la vidéo. J'aimerai vous expliquer un plus sur, la notion de la "résolution statistique a à volée" je l'ai lu dans un tuto. Merci d'avance
J'ai suivi la formation symfony udemy mais ça fait tjs du bien des rappels. J'ai d'ailleurs un entretien jeudi. Y a t il une chance de voir la 4eme vidéo d'ici là ?? 🤞🤞🤣
Bonjour et merci pour les vidéos sur la POO c'est très court et très clair ! une petite question, quand on ecrit parent::__construct($prenom,$nom,$age); dans la classe patron, si je veux changer le code chez lemployé, il faudra changer aussi la ligne du parent::__parent::__construct($prenom,$nom,$age) MAIS quelqu'un d'extérieur ne saura pas !!! Comment eviter ou régler le problème ? Merci
@@yeheland4398 Bah c'est pas une faille de sécurité, le développeur qui change le constructeur de la classe parente il va voir tout de suite que ça bug et ira corriger la connerie qu'il a fait si dans une classe enfant il appelle ce constructeur de la mauvaise façon. Une fatal error est normale quand on code, ce qui ne serait pas normal c'est que le développeur puisse faire une grosse connerie (comme mettre "Bonjour" dans la variable $age) sans que personne ne lui dise rien :)
@@LiorCHAMLA D'accord je comprends la difference !! Merci beaucoup en tout cas C'est hyper clair et assez court Puis surtout avec la Mise en pratique et les videos de refactorisation on gagne tout j'adore. Même si c'est dur car il faut réfléchir différemment pour voir ou quelle classe creer et quoi mettre en prive ou public. Mais ça donne envie de voir les prochaines vidéos, ça endort pas du tout !!! Bravo bravo très bon travail !!!
Bonjour encore merci pour ce tuto génial, j'ai juste une petite question, est ce qu'après avoir parcouru ce tuto en 4 séances, puis-je me lancé dans l'apprentissage du framework Symfony? est-ce suffisant ou dois-je encore étudier d'autre cours avant de m'y lancer, guide- moi s'il vous plaît merci!
Je pense qu'il faut quand même s'intéresser aux patterns comme MVC, tu peux suivre ma playlist "mise en pratique" et aussi les playlists de Grafikart sur la POO en théorie et en pratique
Salut, la base de données n'a pas grand chose à voir dans tout ça, ne confonds pas les deux notions. Les classes ne représentent pas forcément des tables et inversement :-)
@@LiorCHAMLA ok, mais si pour continuer dans ton exemple, je décide d'enregistrer des employer, patron etc .. en base de données, comment ça se passe ?
@@bougboug7506 Ben tu créées tes tables et tu créés des fonctions qui vont envoyer des requêtes, ça reste du PHP classique c'est pas une autre dimension haha :-)
Bonjour Lior Du coup si on veut changer l'âge du patron en mode $parton->age(78); c'est pas possible si oui comment (sa ma fait un fatal error ) Si non pourquoi. Merci
Bah c'est pas possible que tu aies à la fois une méthode et une propriété qui s'appelle age il me semble mais je me trompe peut-être. Quelle est l'erreur ?
Très belle vidéo ! chez moi cette commande n'as pas fonctionner {$this->voiture} ! et je me suis dit eh merde c'est fini je pourrais plus avancer ... Mais après Lior vous monter la magie en disant de changer le private de l'employe et de mettre protected et la j'éssaie et sa marche !!! encore Merci pour ce cours
Bonjour Lior,
Un grand merci pour tes vidéos. Ancien informaticien (j'ai 72 ans eh oui !!!) sur "mainframe" j'essaie de m'initier à l’environnent PHP et en particulier à la POO. Je suis chacun de tes cours avec beaucoup de plaisir car tu es un excellent "formateur". Tes explications sont claires et à notre portée et avec un grain d'humour non désagréable. Merci pour tout ce travail. Quand je vois l'étendue des connaissances avec Symfony ... Oups !!! De quoi permettre à notre jeunesse d'aborder ce formidable métier... A bientôt.
Wow, merci énormément pour ce commentaire Dan ! Merci de me suivre :)
Super chapitre, le plus convaincant à vrai dire sur l'utilité de la Programmation Orientée Objet.
Merci pour ces cours très bien expliqués et faciles à suivre... En formation de développeur, ce type de contenus de qualité sauve la vie quand l'organisme de formation officiel est pour le moins défaillant. Merci aussi pour les exemples à suivre pas à pas et à adapter, ça permet de mettre tout de suite "le nez dedans" et de partir sur des cas concrets!
Je m'abonne et guetterai avec impatience les prochaines vidéos!
Merci beaucoup :)
Bonjour, super vidéo, clair et concise avec une pointe d’humour bref de l’excellent boulot. A 62 ans ça me donne envie de découvrir avec vous le framework Symfony. Il n’est jamais trop tard pour bien faire.
Merci énormément !
Excellent vidéo, merci très clair!
Hello Lior, tu as une façon d'expliquer ultra claire. Vraiment top ! Merci beaucoup !
Merci à toi 😊
+Lior CHAMLA je suis actuellement en train d'apprendre le langage PHP, sur une plate-forme de tutoriels, et avec le formateur de cette plate-forme, qui est aussi mon mentor, tu es à mon sens un des meilleurs pédagogue de UA-cam, et je pèse mes mots !!
Quel plaisir de voir des concepts expliques simplement, avec surtout des exemples proches de cas réels, que nous pourrions réutiliser ou modifier.... Cedt tellement mieux que de créer des personnages de jeux imaginaires !! 😉
Continue en tout cas, car pour un vieux comme moi en pleine reconversion professionnelle tes vidéos sont une aubaine !
Je prendrais ta formation Symfony des que jen serais à l'apprentissage des frameworks.
Merci beaucoup pour ce commentaire :-) continue de bosser dur !
@@LiorCHAMLA c'est ce que je fais, pas évident surtout pour la logique, je bosse PHP et JS en parallèle, mais je suis aider et coach par Anthony Welc pour JS, donc J'avance bien.... C'est bien de voir la communauté de dev française faire du contenu de qualité.. 😉
vraiment exceptionnelle ta pédagogie je suis fan...
Merci beaucoup Marie Laure :)
Merci, très bon tuto. J'y vois bien plus clair !
Super !
Merci beaucoup pour cette vidéo car j'avais toujours du mal à comprendre la notion de l'héritage mais avec ça, c'est vraiment clair et facile à comprendre. Courage et merci beaucoup
Merci à toi de m'avoir écouté :p
Vraiment chapeau pour votre pédagogie, explication très claire
Merci beaucoup
Merci beaucoup :)
Excellente vidéo Mercifully.
Merci beaucoup :)
Gros gros gros merci pour tes super vidéos !!!!!!!!!!!!!!!! Tu es un excellent pédagogue !
Merci à toi :)
Bonjour Bro
Merci encore une fois pour cette nouvelle vidéo. De la première jusqu'à cette 3ème tout est clair et bien expliqué.
Respect et Chapeau Bro ✌.
Merci :)
Hello, j'ai attaqué il y a pas longtemps, tu explique vraiment super bien c'est incroyable, merci !
Merci :)
Moment de stress quand je vois la fin s’approcher (3/4). .. merci Lior , un plaisir de voir ces concepts aussi bien expliqués et démystifiés
Merci à toi :-)
Yééé merci beaucoup Lior pour ces vidéos ! très clair et méthodique ! Bravo c'est agréable de voir tout ça sous cet angle !
Merci beaucoup :)
Merci beaucoup ta vidéo ma aidé beaucoup.
Merci d'avoir regardé :)
merci bcp encore une fois Lior pour cette vidéo.vraiment tout est clair et précis
Merci :)
Merci Lior
De rien merci à toi :)
merci beaucoup et bonne continuation
Merci à toi :)
Bravo!
Merci beaucoup :)
Merci beaucoup pour tes vidéos. Pourrais tu nous faire un cours sur le langage Angular...
Je pourrai y venir oui :-)
Respect ! Tu pouvais pas venir avant OHHHHHHHHHHHHHHHHHHHHHHHHHHHHH !!!!!!
Merci à toi Lior !
Bah ho je fais ce que je peux hein :D
Excellent !
Merci ! :)
Merci ! bcp
Merci à toi Marine :p
Merci beaucoup Lior !
De rien merci à toi :)
merci tout devient plus clair !!!
Merci, à toi :)
Simple et propre.
Mer6 pour tous ça
😂mec tes vidéos sont meilleures mdrrr j’ai beaucoup appris et ris en même temps . Y a pas meilleur apprentissage
Parfait ça ! :p
7:06: a force de répéter le mot class, je pensais bien que tu allais faire une blague sur Marx ^^
Toujours une très bonne vidéo bien expliqué d'ailleurs ;)
Merci beaucoup :)
Merci beaucoup pour tes vidéos avec des explications simples et claires.
Cependant j'ai une question :
La classe Patron hérite de la classe Employé du coup je me suis que le patron devrait accéder à la méthode setAge() pour modifier son age
J'ai le test mais cela ne marche pas.
J'aimerais savoir pourquoi
Merci ! C’est très clair et très pertinent :)
De rien merci à toi :)
merci pour le bienfait
Nickel comme d'hab, après le coup du stagiaire qui nous emmerde c'était le patron !
A la semaine pro pour la prochaine vidéo ;)
PS : tu as encore oublié le lien vers les vidéos à 0:16
Heureusement que t'es là Coton :D
Super video
Merci :)
Un grand merci, je comprends beaucoup.
D'ailleurs je vois que le langage a bien évolué depuis, par exemple : Même si on utilise la première méthode presentation dans la classe employe avec l'instanciation du patron j'ai dû mettre protected car le private me donnait une erreur et tout ça sans avoir mis la même function presentation dans la classe enfant patron...
Je ne sais pas si je suis clair haha
Merci encore en tout cas :)
Non c'est normal, le patron ne peut pas jouer avec une donnée de l'employée si la donnée est private, seules les fonctions de l'employé peuvent jouer avec
Mercéééédes kkkk merci beaucoup, c'est bien expliqué
Et mercéé !
Bonjour merci :-)
Merci à toi :)
Merci au top :)
Merci à toi :)
super et marrant !!
Merci :)
Bonsoir Mr comment voulez. Merci pour la vidéo.
J'aimerai vous expliquer un plus sur, la notion de la "résolution statistique a à volée" je l'ai lu dans un tuto.
Merci d'avance
C'est la différence entre self:: et static:: à voir dans la doc car assez compliqué à expliquer en commentaires ici :)
@@LiorCHAMLA ok Merci bien, svp quel doc?
J'ai suivi la formation symfony udemy mais ça fait tjs du bien des rappels. J'ai d'ailleurs un entretien jeudi. Y a t il une chance de voir la 4eme vidéo d'ici là ?? 🤞🤞🤣
Elle sort ce matin :-)
Bonjour et merci pour les vidéos sur la POO c'est très court et très clair ! une petite question, quand on ecrit parent::__construct($prenom,$nom,$age); dans la classe patron, si je veux changer le code chez lemployé, il faudra changer aussi la ligne du parent::__parent::__construct($prenom,$nom,$age) MAIS quelqu'un d'extérieur ne saura pas !!! Comment eviter ou régler le problème ? Merci
Tu ne l'évites pas. :)
@@LiorCHAMLA LOL au moins c'est clair mais du coup c'est une faille de sécurité que la POO n'a pas prévue !
@@yeheland4398 Bah c'est pas une faille de sécurité, le développeur qui change le constructeur de la classe parente il va voir tout de suite que ça bug et ira corriger la connerie qu'il a fait si dans une classe enfant il appelle ce constructeur de la mauvaise façon. Une fatal error est normale quand on code, ce qui ne serait pas normal c'est que le développeur puisse faire une grosse connerie (comme mettre "Bonjour" dans la variable $age) sans que personne ne lui dise rien :)
@@LiorCHAMLA D'accord je comprends la difference !! Merci beaucoup en tout cas C'est hyper clair et assez court Puis surtout avec la Mise en pratique et les videos de refactorisation on gagne tout j'adore. Même si c'est dur car il faut réfléchir différemment pour voir ou quelle classe creer et quoi mettre en prive ou public. Mais ça donne envie de voir les prochaines vidéos, ça endort pas du tout !!! Bravo bravo très bon travail !!!
@@yeheland4398 Merci énormément !
Bonjour encore merci pour ce tuto génial, j'ai juste une petite question, est ce qu'après avoir parcouru ce tuto en 4 séances, puis-je me lancé dans l'apprentissage du framework Symfony? est-ce suffisant ou dois-je encore étudier d'autre cours avant de m'y lancer, guide- moi s'il vous plaît merci!
Je pense qu'il faut quand même s'intéresser aux patterns comme MVC, tu peux suivre ma playlist "mise en pratique" et aussi les playlists de Grafikart sur la POO en théorie et en pratique
@@LiorCHAMLA Ok, depuis que j'ai suivi votre cours le développement est devenu amusant pour moi, je veux donc suivre votre conseil à la lettre.
Une petite série sur le MEAN stack en vue?
est ce que tu peut nous dire les noms des extensions de php que tu as installé dans ide
PHP Intelephense est la principale et la plus importante :)
salut tu as enlever la vidéo 4/4 sur les interfaces et classe abstraites ?
Je viens de la remettre Cedric, il y avait des soucis de montage qui gênaient la vision :-)
@@LiorCHAMLA oui j'ai vu Merci Lior :)
Tu as le sourire avec ce pouce :)
Merci beaucoup !
J'aimerais pas avoir un patron comme toi😂😂😂
Ca tombe bien je suis le patron de personne :p :p
Super !
Juste une petite question, comment ça se passe au niveau base de données ?
Doit on créer une table pour chaque class ?
Salut, la base de données n'a pas grand chose à voir dans tout ça, ne confonds pas les deux notions. Les classes ne représentent pas forcément des tables et inversement :-)
@@LiorCHAMLA ok, mais si pour continuer dans ton exemple, je décide d'enregistrer des employer, patron etc .. en base de données, comment ça se passe ?
@@bougboug7506 Ben tu créées tes tables et tu créés des fonctions qui vont envoyer des requêtes, ça reste du PHP classique c'est pas une autre dimension haha :-)
@@LiorCHAMLA Merci, je me suis trop pris la tête pour pas grand chose lol
Ah merci je bloque sur l'héritage justement >
De rien :)
Je m'interesse au C++ mais pas de souci j'ai pige les concepts qui restent les memes. Peu importe le flacon pourvu qu'on ai l'ivresse. Merci
Oui, une fois qu'on a les concepts de base on peut faire n'importe quel langage :)
Les marxistes sont là et approuvent cette vidéo! 😂
Bonjour Lior
Du coup si on veut changer l'âge du patron en mode $parton->age(78); c'est pas possible si oui comment (sa ma fait un fatal error ) Si non pourquoi. Merci
Bah c'est pas possible que tu aies à la fois une méthode et une propriété qui s'appelle age il me semble mais je me trompe peut-être. Quelle est l'erreur ?
Comment est ce possible toujours en orienté Objet, en Javascript d'avoir d'avoir une proprieté en mode privé?
Impossible en Javascript, ce n'est pas un langage orienté objets. Par contre en TypeScript c'est tout à fait faisable :)
Très belle vidéo ! chez moi cette commande n'as pas fonctionner {$this->voiture} ! et je me suis dit eh merde c'est fini je pourrais plus avancer ... Mais après Lior vous monter la magie en disant de changer le private de l'employe et de mettre protected et la j'éssaie et sa marche !!! encore Merci pour ce cours
De rien merci à toi :)
4:42 Ma Mercéééééééééééééééééééééééédes
:D :D
svp donner moi cette code
Il n'est pas en ligne hélas, copie le :)
Et si on voulait que le patron ne se présente même pas ?
Alors pas d'héritage :x
En accentuant le sarcasme, tu aurais pu même utilisé le nom Staline plutôt que Durand...
Ca me ressemble beaucoup d'ailleurs :)