la programation orienté objet avancée.
les closures et les traits.
php7 astuces pratiques
la programation orienté objet avancée.
les closures et les traits.
php7 astuces pratiques
Je suis Développeur Senior ouvert aux opportunités
Mon blog
Bonjour Guillaume,
J'aurais aimé un plus grand developpement sur le DOM en PHP, sur les possibilitées avancée avec le xml, et sur le html.
Je pense qu'il faut mettre en priorité des tutos sur les frameworks et méthodes utilisés majoritairement en entreprise et qu'il faut absolument maîtriser si l'on veut faire carrière dans le PHP. Un débutant va vite choisir la simplicité et va s'enfermer dans des méthodes qui n'ont pas ou plus cours en entreprise. Il faut également adapter son propos. L'utilisation trop tôt dans les cours d'un jargon technique peut vite décourager certains, et amener du flou. Il faut amener le vocabulaire progressivement. Commencer un cours sur la POO en parlant d'instance et d'héritage de classes, et voilà 30% de l'audience larguée.
Pour ma part, j'aurais aimé trouver des cours accessibles en C++ qui me parlent des outils que l'on utilisent chez UBI Soft et qu'on m'apprenne progressivement à la maîtriser. Au lieu de cela, c'est surtout des petits trucs sur "Comment afficher un cube en DirectX en C++" ou "Echange HTTP en C++". Bref, des choses sortis d'un contexte de projet concret.
Zecreator.
"La révolution informatique fait gagner un temps fou aux hommes, mais ils le passent avec leur ordinateur !"
Le hic, c'est qu'un débutant qui se retrouve bleu quand il doit hériter d'une classe et implémenter une méthode abstraite n'a aucune chance avec Symfony2, Zend et consorts... Pour eux, il manque à mon goût des vrais cours sur la POO. Des cours qui n'expliquent pas comment on représente un chat ou une personne avec une classe, mais comment la POO et ses concepts (visibilité, interface, classe abstraite, SOLID, Design Pattern, etc.) fournissent des outils pour répondre à des objectifs d'évolutivité, de testabilité, de lisibilité, de réutilisation du code, de paramétrabilité des applications, etc.
Pour les autres, ceux qui connaissent la POO et ses grands principes; avant d'entrer dans des frameworks, je pense qu'il manque un survol sur l'écosystème PHP "moderne" orienté sur :
* La convention PSR-0 (son lien avec l'autoload), les autres (PSR-2, Symfony2, etc.)
* Composer : La notion de composant, la gestion des dépendances, son rôle dans la génération de l'autoload, etc.
* Les composants transverses (PHPUnit, Monolog, Guzzle, SwiftMailer, Doctrine, etc.)
* Les concepts des frameworks WEB (MVC, routing, ORM, injection de dépendance, événement, etc.) et l'intérêt de chacun
* Les principaux frameworks
* Les outils de contrôle qualité (MessDetector, CheckStyle, etc.)
* Les outils de gestion de dépendances (SATIS)
Après, plutôt qu'une batterie de nouvelles ressources, sachant que ce site et d'autres en possèdent déjà beaucoup, je serais assez pour une description rapide des principes et une liste de lectures conseillées (ex : "Symfony2 versus PHP pur" de Sensio.). D'ailleurs, il manque peut-être juste des entrées dans la FAQ ?
La securite.
optimisation
et plus d'outils en php a adapter a son environnement
Cdlt
Chère, Marie-Hélène
Je me suis mis au PHP dans l'intention de construire un site Internet avec des jeunes gents que je fréquente dans les centres sociaux éducatifs de ma région et dans le but d'avoir un jour notre propre serveur.
Mais ma faim de langages informatique ne s'arrête pas qu'au PHP, nous chinons un peu partout sur la toile en raclant tous les fonds de tiroirs avec mes amis(e)s pour avoir le maximum de sources à présenter.
Par conséquent et à titre personnel, je trouve vos cours et tutoriels des plus intéressants et dès plus constructifs pour les débutants dans les langages et codes informatiques que vous proposez sur ce grand media qu'est la rédaction de Developpez.com sur la toile d'Internet.
Mon plus grand souhait serais d'avoir plus de codes sources pour plus d'exemples à déchiffrer avec mes amis(e)s et les enfants.
Je vous souhaite une bonne route et un bon vent car votre aide apporte un grand soutient à une multitude de développeurs qui désirent passer à la création numérique en tous genres. Je ne sais pas si vous avez reçu mon post mais, je vous disais que je me consacre à présent uniquement a enseigner aux jeunes enfants de 8 à 12 ans, par l’initiation de la programmation de tous les moyens numériques, par une pédagogie très intéressante et dès plus ludique pour les enfants, ceux mêmes qu'ont trouve dans les centres sociaux éducatifs des quartiers les plus défavorisés de notre pays et de nos régions.
PS :
Je suis vraiment et sincèrement désolé, si je n'ai pas pu vous répondre bien avant j'ai dû faire des séances de chimiothérapies.
Cordialement.
Je ne sais trop ce qui manque comme tutoriel sur le php (je ne les ai pas tous lus),
Il manque peut-être un tuto sur les différents systèmes permettant de créer des applications indépendantes avec PHP. Je sais que ces systèmes existent, mais je ne sais pas ce qu'ils valent...
Par ailleurs un guide des bonnes pratiques me paraîtrait utile.
Alors ça c'est une excellente remarque. je me suis fais avoir avec un codeque j'ai codé dans toutes mes requ^tes pour éviter les injections mysql et résulat, je me suis fais injecté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part quote smart
Je pensais que comme le tuto etait toujours présent, ça fonctionnerait et bien non, maintenant, il faut utiliser PDO.
Je suis assez d'accord avec zecreator et bretus, restons dans le concret au niveau du développement php, Je pense qu'il ne faut pas oublier des applications comme https://www.egroupware.org/ qui montre les possibilités de ce langage. Pour ma part je crois qu'il serait intéressant d'axer un tuto sur un projet complet d'application proche de ce qui serait nécessaire dans un projet d'entreprise. L'exemple d'un Gestionnaire de Projet me semble pouvoir être étendu à d'autre projets de cas concrets comme la gestion de parc de véhicules pour une collectivité locale, sans réinventer la roue évidement.
Enfin quelques idées en vrac de cas pratiques !
Bonjour.
Je réponds avec un peu de retard.
Je cherchais un cours php "non objet" avec comme but de faire un CRUD, base de la programmation web actuelle, dans le sens où c'est ce que l'on fait le plus couramment.
Après d'un point de vue pédagogique, une annexe à ce cours ou d'autres cours pour les relations JS (JQuery, Angular JS ou autres) - PHP avec Ajax.
Puis une architecture logicielle (enfin les répertoires et les fichiers) MVC.
Puis un cours basique sur l'introduction à la "nécessité" du php objet, comment il est construit et comment il faut l'utiliser.
Pour la partie Ajax, je crois avoir trouvé qqchose, la partie php "non objet" a semble t-il fondu.
Voilà mon avis qui n'est pas celui d'un expert.
A bientôt.
Pierre.
Bonjour à tous;
je voudrais remerciers à toute l'équipe et tous ceux qui font des apports à ce site. Je trouve tous ça très intéressants. Je voudrais dire que PHP n'est pas mon outil de travail habituel, sinon Delphi (oui Delphi).
Comme freelance j'ai toujours des nouveaux défis. Maintenant je suis en train de réaliser un module pour Prestashop. J'ai dû reprendre le PHP, mais aussi connaître les classes API de Prestashop.
Je pense que ça pourrait être utile de faire une section pour prendre en mise les classes API, web services, etc. des principaux CMS pour le web.
Merci bien à tous.
Jean Martínez
Bonjour à tous,
Dans les framework PHP très intéressant pour débutant comme pour confirmer il y a le framework Yii2.
Pour plus d'info :
http://www.yiiframework.com/wiki/?tag=yii2
http://www.yiiframework.com/doc-2.0/guide-index.html
Avec le recul, je finis par me demander si tous ces tutos permettent de former de bons développeurs. Est-ce qu'un débutant peut réellement intégrer un projet concret juste en ayant appris un langage à travers ces tutos ?
Je me demande si tous ces tutos, écris souvent par des développeurs non-pédagogues ne finissent pas par donner naissance à des développeurs médiocres (voire des sous-développeurs) que l'on retrouve à chapproner sur des projets clients.
La question mérite d'être posée.
Zecreator
"La révolution informatique fait gagner un temps fou aux hommes, mais ils le passent avec leur ordinateur !"
Non seulement la question est pertinente, mais je crois volontiers pour ma part qu'elle devrait être au cœur du processus de réflexion lors de la création de n'importe quel tuto.
Je fais du PHP depuis plus de 12 ans et j'ai pu constater au fil des années un élément assez récurrent : outre les bases du langages voire l'utilisation d'outils plus spécialisés (Frameworks, CMS et autres), il manque essentiellement de la méthodologie. Beaucoup de développeurs débutants manquent parfois de la plus élémentaire logique, et la résolution de leurs problèmes soulevés dans les pages des forums tient le plus souvent à une mise en œuvre plus cohérente de leur code.
Et il est vrai que beaucoup de tutos sont fait avec certes une très bonne volonté mais une ignorance parfois désespérante de toute pédagogie additionnée à des oublis graves. Les oublis concernent généralement des points qui, pour le développeur confirmé, sont devenus des évidences, mais ces points essentiels, le débutant va se prendre les pieds dedans. Qui n'a jamais vu dans les forums « J'ai fait exactement comme c'est décrit et ça marche pas » parce que dans ce qui est décrit, il manque un tout petit bout d'explication sur un point essentiel. La règle de base à cet égard devrait être de ne jamais oublier les points sur lesquels on a soi-même buté lorsque nous apprenions, lorsque nous en étions au stade où sont ceux qui posent aujourd'hui des questions.
My 2¢
Bonjour,
En tant que débutant, je trouve que votre site est très intéressant et très utile...
Je pense que l'histoire du tableau (array) et boucles sont très importantes et très vastes que je trouve assez complexe.
Je sais que vous avez des explications :
http://sylvie-vauthier.developpez.co...?page=tableaux
http://g-rossolini.developpez.com/tu...syntaxe#LIII-J
http://php.developpez.com/faq/?page=tableaux
http://j-reaux.developpez.com/tutori...-tableau-html/
Je ne sais pas si l'on peut regrouper tout cela et de mettre plus d'exemples que vous pouvez trouver parmi nos postes ?
- Surtout les tableaux (array) qui contiennent d'autres tableaux sont plus complexes pour moi.
- Trouver les informations, supprimer certaines lignes, faire d'autres tableaux avec les tableaux existants...
Du coup, il faut revoir les boucles, while, foreach avec le tableau qui contient d'autres tableaux.
En outre, je n'utilise que notepad++ et dreamweaver.
J'aimerais bien utiliser d'autres logiciels (gratuit) mais plus performance comme éditeur pour PHP comme "PhpStorm" ou "Zend" ou etc.
Mais je ne trouve pas facilement de formations ou les informations pratique sur leurs utilisations.
Bonne chance
Tout à fait d'accord. Bon nombre de débutants partent du principe que les tutos suffiront pour leur permettre de développer le premier projet venu. C'est une erreur (de débutant certes). Ne nous voilons pas la face, les tutos ne permettent qu'une première approche d'un langage ou d'une méthode, mais sûrement pas de maîtriser. Développeur est un métier qui passe par une formation professionnelle. Les tutos sont avant tout réservés à ceux qui ne souhaitent pas faire du développement, un métier.
Et le problème est bien là. Je rencontre bon nombre de débutants qui, parce qu'ils ont réussi à installer WAMP et à coder leur première page PHP pensent pouvoir se lancer en freelance sur le marché. Les pires sont les infographistes qui font de l'habillage Prestashop ou Wordpress et qui se présentent comme développeurs, juste parce qu'ils savant modifier une rêgle CSS ou qu'ils savent paramétrer un module. Et si il y a une barrière technique, y a peut-être un tuto qui peut rêgler le problème... Souvent de manière inadaptée.
Les vrais développeurs doivent désormais s'aligner sur ces nouveaux acteurs du marché qui étouffent (polluent) de plus en plus les appels d'offres avec parfois des tarifs complètement délirants.
Zecreator.
"La révolution informatique fait gagner un temps fou aux hommes, mais ils le passent avec leur ordinateur !"
Le problème est aussi la divergence entre ce que veulent les débutants et ce dont ils ont besoin. Les débutants (je parle de ceux qu'on voit sur ce forum, je ne me prononce pas sur les autres) veulent des recettes qu'ils peuvent copier-coller. Il n'y a qu'à voir au moins la moitié des demandes dans ce fil. C'est le syndrome Stack Overflow. Or, ils ont au contraire besoin d'apprendre à programmer. On n'est pas développeur PHP, développeur node.js ou développeur python, on est développeur tout court (ou en tout cas on doit aspirer à l'être).
Mais c'est trop de travail évidemment. Copier-coller un code inadapté et ensuite le modifier par force brute jusqu'à obtenir un résultat correct est plus facile. Et c'est comme ça qu'on se retrouve avec des tas de sites et de plugins Wordpress vulnerables à des injections SQL ou XSS.
Bonjour,
Un tutoriel concentré sur l'aspect de la sécurité lors des insertions en BDD me paraitrait utile. ON lit tout et n'importe quoi et il est impossible de se faire une idée précise de la manière idéale de sécuriser ses insertions/formulaires.
Cordialement,
Bonjour,
J'ai commencé d'apprendre le code PHP.
Pour le moment, mes programmations sont linéaires.
J'aimerais bien voir la cour sur la programmation en objet.
Je sais qu'il y a de cours très intéressant sur votre site
http://g-rossolini.developpez.com/tu...ours/?page=poo
http://g-rossolini.developpez.com/tu.../?page=poo#LIV
http://hachesse.developpez.com/objetphp/
Par contre, est-ce peut-on avoir un cours avec un seul exemplaire, mais complet pour le web.
Par exemple, un web service crée le fichier json. ou xml...
Récupérer ces informations, les traiter, les envoyer vers un autre web service, les mettre dans un fichier et les enregistrer dans MySql.
Merci et bonne continuation.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager