[apprendre] Php

Discussion dans 'Web, design' créé par WaKaaN, 7 Avril 2008.

Statut de la discussion:
Fermée.
  1. Offline
    WaKaaN JcQL
    Bonjour,

    le post juste en dessous m'a démontré que, malgré ce que je pensais, je n'étais qu'une m**de en php... :-s

    Je voudrais donc savoir comment apprendre à BIEN programmer en php. Ce que je devrais utiliser pour optimiser ma manière, enfin devenir un bon programmeur php!

    Balancez donc des liens, des bouts de codes pour devenir "moins mauvais" , et pouvoir apprendre les bonnes techniques.

    PS: Même chose pour le sql...

    Un grand merci !
    WaKaaN, 7 Avril 2008
    #1
  2. Offline
    [Clad] Elite
    Salut!

    Je te conseille personnellement le site du zéro!

    http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html

    Il y à de très bon tutoriels pour le php/MySQL ainsi que XHTML et CSS.

    Les tutos sont vraiment bien foutu, très bien expliqués, ils partent du principe que tu es un débutant. L'aprentissage est évolutif, très bien structuré avec un maximum d'exemple.

    Et le must c'est que tu as des TP à réaliser. Il t'explique la façon de penser, comment raisonnr etc... puis il te laisse travailler et tu peu consulter le résultat.

    J'ai vraiment apprécié ce site. :love:
    [Clad], 7 Avril 2008
    #2
  3. Offline
    the_quent1 Elite
    Je penses que Wakaan a tout appris par le siteduzero. Ce qu'il cherche c'est quelque choses de plus "pro", ou du moins des échange de codes plus ciblé.

    Le site du zero c'est vraiment pour les gens comme moi (qui n'y connaissent pas grand choses et qui y vont doucement avec le PHP :p)
    the_quent1, 7 Avril 2008
    #3
  4. Offline
    admix G!v3 m3 a 60v3rnm3n7
    moi jte conseil une formation pour pouvoir le maitriser, ainsi cela t'aide maintenant.

    Mais ce sera un bagae très apprécié dans énormément de domaine, même si tu ne t'orientes pas info dans un premier temps.
    admix, 7 Avril 2008
    #4
  5. Offline
    WaKaaN JcQL
    Je connais très bien le sdz, seulement justement, je crois (et je ne m'en vante pas) que j'ai dépassé le niveau du sdz. et je souhaiterais encore plus évoluer. Au point de me forger un style à moi, un style optimisé.

    Je vais commencer par apprendre (comme dit dans le post ici ) le zend Framework... Cependant, dans ce meme post, il est dit de ne pas l'utiliser. Pourquoi? Et quoi utiliser alors?

    Thx:)
    WaKaaN, 7 Avril 2008
    #5
  6. Offline
    ozilrit Touriste
    Le monsieur demande - et c'est tout à son honneur - comment *BIEN* programmer en php. Alors, pitié, pas la section php/sql du site du zéro. :pfiou:

    php :
    • apporte des bouts de code, nous verrons ce qu'on peut en dire.
    • annonce un sujet, nous verrons ce qu'on peut en dire. J'essaierai également de te retrouver de la doc. (vidéos, diaporamas, use-cases, livres blancs) intéressante.

    sql :
    • apporte des bouts de code, nous verrons ce qu'on peut en dire.
    • visite les forums Oracle - MS SQL de développez.com, de véritables stars y partagent leur savoir.
    ozilrit, 7 Avril 2008
    #6
  7. Offline
    WaKaaN JcQL

    Ah, je l'attendais le MONSIEUR du php :p (sorry pour le pm)

    Je vais envoyer ca dès que je rentre...

    Mais je peux déjà dire que j'utilise énormement de fonction retravailler (peut-être à l'excès).
    WaKaaN, 7 Avril 2008
    #7
  8. Offline
    WaKaaN JcQL
    Alors soyons précis :

    q1 : Pourquoi uniquement apprendre le zend et non pas l'appliquer, qu'y a-t-il de mieux?
    q2 : Où as-tu appris à coder correctement ?

    De là, j'apprendrais, j'évoluerais. Pour l'instant, je pense que montrer mes codes, correspondrait à faire d'un dessin d'un nouveau-né une oeuvre d'art.. Autrement dit, y aurait trop à dire et à changer.
    WaKaaN, 7 Avril 2008
    #8
  9. Offline
    ozilrit Touriste
    Le Zend Framework c'est :
    • PHP,
    • PHP pour entreprise,
    • le framework de Zend,
    • le soutien de nombreux groupes,
    • les références et la connaissance des anciens,
    • des conventions,
    • une architecture claire,
    • un code clair & documenté,
    • ... enfin tout ce qu'il manquait à php pour être adopté en haut-lieu.
    C'est donc un très bon exemple à suivre.

    Mais le Zend Framework c'est également... beaucoup de choses inutiles, beaucoup (mais alors beaucoup hein) plus lent et surtout... Java version procédural et sans scalar-typing.

    Ahava aura certainement de très bonnes raisons à donner pour utiliser Jelix. =]
    ozilrit, 7 Avril 2008
    #9
  10. Offline
    ozilrit Touriste
    q1 : L'idée n'est pas d'apprendre ZF. Tu peux, ce sera sans aucun doute utile plus tard, lorsque certaines entreprises choisiront la suite Zend (Guard, Core, Studio et donc Framework). L'idée est d'observer le ZF : son architecture, ses conventions, sa manière de traiter... ce qu'il faut "faire pour bien faire" en gros.

    q2 : Je contribuais à certains projets, fréquentait les blogs de senior-dev. L'un d'eux m'a pris sous son aile :)-D) et m'a intégré dans une équipe de dev. chez un grand compte php 'ricain. J'ai ensuite bougé de projets en projets, d'arch. en arch. et de contraintes en contraintes.
    Nombreux (toutes prop. gardées) sont les core-devs à annoncer sur leurs blogs qu'ils cherchent des "juniors" pour un projet précis. Tu n'y gagnes rien, tu apprends...puis viens ton tour de donner une chance à.

    Annonce un sujet qui t'intéresse, un problème que tu rencontres, on verra ce qu'on peut en dire. =]
    ozilrit, 7 Avril 2008
    #10
  11. Offline
    WaKaaN JcQL
    Quel framework me conseillerais-tu pour commencer et développer un gros site de partage de fichiers ?
    WaKaaN, 7 Avril 2008
    #11
  12. Offline
    ozilrit Touriste
    De partage de fichier ? Un exemple ?
    ozilrit, 7 Avril 2008
    #12
  13. Offline
    real007 Dad of Twins
    www.developpez.com est un peu plus sérieux que les tutoriaux du site du zero même si ils sont pas mal foutu
    real007, 7 Avril 2008
    #13
  14. Offline
    WaKaaN JcQL

    Euh... Je tenvoi par mp :p
    WaKaaN, 7 Avril 2008
    #14
  15. Offline
    WaKaaN JcQL
    Bon l'idée principale serait un agrégateur de liens.
    Les utilisateurs doivent s'inscrire, et se logguer pour pouvoir "uploadé" un lien.

    Chaque lien sera accompagné d'une description,...

    Les utilisateurs devront être inscrits afin de voir ces liens.

    Ces liens seront soit des liens de fichiers uploadés sur les sites d'upload connus, soit si ce sont des images, seront uploadés directement sur mon serveur.

    Voila grosso modo...
    WaKaaN, 7 Avril 2008
    #15
  16. Offline
    ozilrit Touriste
    Questions pratiques : hébergement dédié ou mutualisé ? as-tu déjà des préférences pour l'applicatif ?
    ozilrit, 7 Avril 2008
    #16
  17. Offline
    WaKaaN JcQL
    nop aucune préférence... (wamp peut-être)

    Pour l'instant j'utilise un hébergement mutualisé.

    Cet hébergement est à ma disposition donc je l'utilise. Plus tard, quand j'aurais les moyens, je passerais en dédié. (ou bien le ferai moi-même mais j'ai des problèmes pour ça [autre topic] )
    WaKaaN, 7 Avril 2008
    #17
  18. Offline
    ozilrit Touriste
    J'insisterais sur deux points :
    • l'implémentation d'un cache :
      ...d'OPCode (p.e.: APC), afin de ne pas interpréter ton code PHP à chaque requête.

      Mais également un cache classique afin de ne pas agresser ta base de donnée (que ce soit un fichier a=b, un fichier xml ou un rdbms) à chaque requête.
    • l'abstraction :
      • Aujourd'hui, ton app. subit 1000 requêtes dyn. par jour, un cache ne sert à rien.
      • Demain, ton app. subira 1000 requêtes dyn. par secondes et un cache non-distribué (p.e.: APC) t'épaulera.
      • Après-demain, ton app. subira 25.000 requêtes dyn. par secondes, un cluster et donc un cache distribué (p.e : Memcached) t'épauleront.

      De même pour la base de donnée, aujourd'hui un fichier xml suffit, demain MySQL et après-demain Oracle...

      Il est donc utile de prévoir, aujourd'hui, une interface commune pour ces implémentations afin de pouvoir, demain, évoluer sans trop de contraintes.

      On est jamais à l'abri du succès. =]
    ozilrit, 7 Avril 2008
    #18
  19. Offline
    WaKaaN JcQL
    Je prends, mais... C'est bien, c'est beau, c'est joli... Mais qu'est-ce que ca veut dire:p ...

    Bon j'ai cherché APC, ca a l'air cool, mais il me faut un dédié pour installer ce genre de chose... Hors actuellement je suis en mutualisé.

    Je prends note de tout ca,..

    Je te joins tout mon code... (histoire que je pleure...)
    WaKaaN, 7 Avril 2008
    #19
  20. Offline
    ozilrit Touriste
    C'est une réflexion générale et non basée sur ton projet, ni même sur PHP. Il faut prévoir, tout le temps et tenter de ne pas trop spécialiser.

    Observe le paquet Db du Zend Framework, tu devrais y trouver des classes comme _Interface, _Abstract et les implémentations comme _Oracle, _MySQL.

    La force de l'abstraction ? Pouvoir sauter de MySQL à un cluster Oracle en modifiant un seul paramètre.
    ozilrit, 7 Avril 2008
    #20
Statut de la discussion:
Fermée.