[apprendre] Php

Statut
N'est pas ouverte pour d'autres réponses.

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 !
 

[Clad]

Manipulateur de bits
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:
 
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 ^^)
 

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.
 
1er
OP
WaKaaN

WaKaaN

JcQL
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:
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:)
 

ozilrit

Elite
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.
 
1er
OP
WaKaaN

WaKaaN

JcQL
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.

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).
 
1er
OP
WaKaaN

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.
 

ozilrit

Elite
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?
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

Elite
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. =]
 
1er
OP
WaKaaN

WaKaaN

JcQL
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. =]
Quel framework me conseillerais-tu pour commencer et développer un gros site de partage de fichiers ?
 

ozilrit

Elite
De partage de fichier ? Un exemple ?
 

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
 
1er
OP
WaKaaN

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...
 

ozilrit

Elite
Questions pratiques : hébergement dédié ou mutualisé ? as-tu déjà des préférences pour l'applicatif ?
 
1er
OP
WaKaaN

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] )
 

ozilrit

Elite
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. =]
 
1er
OP
WaKaaN

WaKaaN

JcQL
Je prends, mais... C'est bien, c'est beau, c'est joli... Mais qu'est-ce que ca veut dire^^ ...

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...)
 

ozilrit

Elite
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.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut