Cela vaut le coup de commencer par le php aujourd'hui ?

Petit nouveau ! | 3 Messages

02 avr. 2013, 11:11

Bonjour,
j'ai des notions en html, css, mais aucune en programmation.

Je compte aujourd'hui apprendre un langage de programmation pour réaliser mes propres sites web dynamiques (j'ai 1000 idées).

J'ai fait des recherches, et j'ai hésité entre 2 langages: PHP et Ruby on Rails car ils sont tout deux pour une optique bien adaptée au web.
Au debut je pensais que ROR etait plus simple, et PHP plus compliqué et bordélique.

Au fil de mes lectures je me suis appercu que ce n’était pas forcément vrai, et qu'au contraire ROR etait plus compliqué, notamment dans le déploiement, et qu'il fallait mieux connaitre un language ou deux avant de passer à ROR.
Alors que pour PHP suffit de balancer les fichiers dans un FTP pour que ça marche.

D'un autre coté j'ai lu que ROR etait plus moderne et autant commencer par un langage "du futur" pluto qu'un langage en crevaison.

Bref que faire ? Ca vaut la peine de commencer aujourd'hui mi 2013 par apprendre le php ou vaut il mieux faire l'effort de commencer par ROR?
Encore une fois je suis totalement débutant et la difficulté est un parametre à prendre en compte pour moi.
Conseils bienvenus.

Cordialement,
Brak

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 avr. 2013, 13:12

salut,

quelque soit le langage, si tu veux faire de la merde tu peux, c'est pas un problème. PHP étant un plus permissif sur certain point tu peux voir les dégâts plus facilement.

en quoi php est il mort ?
en quoi ROR serait l'avenir ? ROR ce n'est pas un langage c'est un framework. Si tu veux utiliser il faut commencer par apprendre ruby.
tu peux aussi te dire que des langages utiliser plus 'pro' comme asp et java (pour les plus utilisé) serait mieux.

Aujourd'hui l'avantage de php c'est qu'il simple d'accès et la progression peu être rapide, après comme tous langage il faut être rigoureux.

Je ne connais pas langage parfais, il y a des manques dans php, mais n'en font pas un langage inutile, il y en a d'en d'autre aussi. ruby propose plein de chose, parfois utile, parfois déroutante, c'est souvent une affaire de gout.

si tu veux faire quelque de correct et quelque soit le langage, commence par regarder de la modélisation (uml, merise) pour apprendre à modéliser correctement une application, car c'est généralement ce qui emmerde plus les gens qu'autre chose.

Si tu veux un exemple, initialement, facebook c'est du php (qu'ils ont optimisé, création d'extention php propre etc), le site github, c'est du ruby (à priori ror).

Dernier point; il est plus facile de trouver un hébergement php que les autres, et financièrement tu le sent :)

Test différent langage, choisis celui qui te convient c'est le plus simple.

N'oublie pas la partie SQL qui te sera nécessaire ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

02 avr. 2013, 14:30

Je plusseoirai moogli en ajoutant que rien ne t'empêches d'utiliser Python (j'ai vu des sites en), Java, Visual Basic, C, C++ et bien d'autres.
Parmi tous les langages queje connais, il n'en est pas un à propos duquel, un jour, je me sois dit:
"Ce serait bien que X ait la fonction f comme Y." Et parfois j'ai jeté un coup d'oeil à Y pour constater qu'il lui manquait la fonction g de X qui m'intéressait.

Ce que je constate sur ce forum, c'est que trop souvent les apprentis programmeurs se lancent sans bien définir leurs besoins ou leurs objectifs, ce qui aboutit à d'invraisemblables sacs de noeuds qu'on retrouverait quel que soit le langage qu'ils pratiqueraient.
Quel que soit le langage choisi, apprendre avec la version la plus récente, et ne JAMAIS utiliser une fonction que sa documentation déclare obsolete ou deprecated.
Il faut sans doute apprendre en même temps un minimum de SQL (Mysql étant le plus répandu chez les hébergeurs) en utilisant avec PHP soit Mysqli soit PDO DES LA PREMIERE LIGNE DE PROGRAMMATION.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 3 Messages

02 avr. 2013, 14:36

Merci pour vos réponses.
Une autre question que je me posais, à propos justement de ces "frameworks" comme cité dans le premier message.
Je n'ai AUCUNE idée de ce qu'est une framework, surtout dans le contexte php. Je sais qu'il y a symphony, cakephp etc etc.... vaut il mieux apprendre des le debut avec une framework ?

Base de donnée: oui, je compte apprendre mysql en meme temps vu que mon projet en aura obligatoirement besoin. En fait je compte plutot utiliser les AWS de amazon pour stocker de tres larges fichiers videos. La encore une question: des connaissances mysql, serviront elles quand je voudrais stocker mes fichiers dans la base de donnée d'amazon ? J'imagine que ce n'est pas du mysql.

ViPHP
AB
ViPHP | 5818 Messages

02 avr. 2013, 15:39

ça fait déjà des lustres qu'on entend dire que ruby c'est l'avenir. Mais quand on voit la fréquentation des forum ruby, le moins qu'on puisse dire c'est que la progression n'est pas flagrante, c'est vraiment marginal par rapport à php et asp.

Pour débuter je choisirais plutôt une valeur sûre et plus la communauté est importante plus tu vas pouvoir trouver facilement de l'aide sur les forums.

Après utiliser un framework sans connaître le langage, ça me paraît absurde. Je dis ça sur le principe mais je ne connais pas suffisamment les framework php pour dire réellement si on peut les conseiller pour débuter, par contre ce que je vois c'est que les questions que posent les débutants qui ont fait cette démarche sont assez pathétiques.