Bonjour,
Je suis en train de me décider sur ma poursuite d'études.
Ce que j'aime le plus c'est le PHP, le web. Actuellement je suis en école d'ingé avec programmation C et réseaux mais je dois dire que ça ne me passionne pas tant que ça, j'ai des mauvaises notes etc... donc je pense changer pour des études dans le web et donc le PHP.
En revanche, beaucoup de gens me disent que le PHP, et donc l'expert PHP n'a pas d'avenir.
Maintenant c'est l'expert Java qui a le plus de chances de trouver du boulot.
Qu'en pensez vous ?
PS : mon premier message sur JV.com depuis bien des mois
PS 2 : merci à ceux qui me répondront.
Il y a du boulot pour tout le monde.
Le PHP n'est pas près de disparaitre. Sa "simplicité" fait qu'il est énormément utilisé surtout pour des sites vitrines ou des petites applications. Ce qui fait une grosse partie du marché.
Mais je pense qu'il y a d'avantage de développeurs PHP que Java. Le bon développeur Java est plus rare donc plus chère... Sans oublier que le Java est utilisé par de grosses entreprises pour sa robustesse, et elles sont plus apte à embaucher en masse que les PME. Ce qui peut justifier l'expression "Maintenant c'est l'expert Java...".
Mais le PHP est loin d’être mort. Surtout si on ajoute a cela la maitrise d'un CMS y a du boulot en vue.
Bah le php ne va pas disparaître prochainement (hélas!) et qui est pour moi un langage bien crado, donc oui faudra des experts pour colmater tout ça.
Le problème c'est que t'as des 10aines de frameworks différents,c'est plutôt rare de commencer des projets depuis 0 en php, et le langage n'a rien d'extraordinaire, donc expert php, en soit non ça n'a pas tellement de sens, expert sur certains frameworks, à la limite.
Honnêtement c'est à toi de pouvoir dire quel langage te plaît et avec quel langage tu voudras travailler plus tard, PHP est un langage correct mais je pense que pour quelqu'un en école d'ingé tu peux viser mieux ![]()
d'une part parce que le PHP est accessible à beaucoup, et qu'une grande partie des personnes le maitrisant n'ont pas eu de formations comme la tienne type école d'ingé ![]()
Je te conseillerais de bien réfléchir, en sortant de ton école tu peux aspirer à être sysadmin si t'es bon et que t'as de l'éxperience (c'est à mon sens, plus sexy qu'expert php
)
Le 16 février 2015 à 11:55:49 Haptaro a écrit :
Le 16 février 2015 à 01:08:44 gromouton a écrit :
donc expert php, en soit non ça n'a pas tellement de sensLà ça montre quand même une grosse méconnaissance des subtilités du langage. T'as été abreuvé aux divers trolls sur les bizarreries de PHP et t'en retiens que ça je me trompe ?
Tu peux te dire "expert" en php, ça n'a pas de sens car dans les 4/5 des boîtes, personne ne fait de serveur en php seulement, si t'as un serveur sur symfo, zend ou typo ça sert à rien si tu ne connais pas les mécanismes.
Mais sinon, j'accepte que tu me parles des grandes subtilités du PHP que je ne connaîtrais pas et que tu m'abreuves de ton savoir encyclopédique sur ce langage.
En PHP tu auras de la demande même si je prèfère de loin Ruby et Ruby on Rails donc pour le web ou Sinatra pour être plus libre. Donc tu peux apprendre Symfony dans une optique professionnelle et sinon intéresse toi à d'autres choses car le développeur doit être agile (quitte à t'intéresser à Java regarde aussi du coté de Grails (framework groovy) , du Clojure , du Scala) et sinon quitte à aller dans le troll allons y , pour moi un des langages d'avenir (qui a pourtant de nombreuses faiblesses ) dont tu peux faire abstraction avec tout outils qui existent c'est le Javascript et quand je parle d'abstraction c'est du style , ah moi j'aime les langages typés , bon bah je fais mon appli en Dart qui a un typage optionnel et j'aurais mon JS , ah je fais des jeux en C/C++ avec la SDL bon bah vive Emscripten , ah j'ai fais du flash pendant des années bah Adobe met doucement en place une conversion AS3/Javascript réellement complète dans Flash . Les Frameworks et librairies telles que Meteor , Angular , React (:bave:) vont avoir de la demande , sans compter Node.js et consors pour le serveur , la prog mobile avec Cordova et autres (Facebook lance react native qui boost encore plus les performances car c'est vraiment du natif)
Le 16 février 2015 à 12:43:03 Suprem a écrit :
Honnêtement c'est à toi de pouvoir dire quel langage te plaît et avec quel langage tu voudras travailler plus tard, PHP est un langage correct mais je pense que pour quelqu'un en école d'ingé tu peux viser mieux
d'une part parce que le PHP est accessible à beaucoup, et qu'une grande partie des personnes le maitrisant n'ont pas eu de formations comme la tienne type école d'ingé
Je te conseillerais de bien réfléchir, en sortant de ton école tu peux aspirer à être sysadmin si t'es bon et que t'as de l'éxperience (c'est à mon sens, plus sexy qu'expert php)
Oui en effet. Je suis en ce moment même en intense réflexion.
Je voulais juste préciser qu'en école d'ingé je ne vois pas de PHP du tout. Au contraire. Et l'aspect de l'informatique que j'aimais en PHP, je ne le retrouve plus dans cette formation d'ingénieur. Tout ça pour dire que cette année je la sens passée et que je n'aime pas vraiment les matières.
Encore le C, si on l'apprenait bien, c'est-à-dire tout seul sur le SDZ (que dis-je OpenClassRoom maintenant) je pense que j'aimerais. Mais là, le C avec la bibliothèque graphique des profs laisse tomber ![]()
Le 17 février 2015 à 08:28:06 boyd-fowler a écrit :
En PHP tu auras de la demande même si je prèfère de loin Ruby et Ruby on Rails donc pour le web ou Sinatra pour être plus libre. Donc tu peux apprendre Symfony dans une optique professionnelle et sinon intéresse toi à d'autres choses car le développeur doit être agile (quitte à t'intéresser à Java regarde aussi du coté de Grails (framework groovy) , du Clojure , du Scala) et sinon quitte à aller dans le troll allons y , pour moi un des langages d'avenir (qui a pourtant de nombreuses faiblesses ) dont tu peux faire abstraction avec tout outils qui existent c'est le Javascript et quand je parle d'abstraction c'est du style , ah moi j'aime les langages typés , bon bah je fais mon appli en Dart qui a un typage optionnel et j'aurais mon JS , ah je fais des jeux en C/C++ avec la SDL bon bah vive Emscripten , ah j'ai fais du flash pendant des années bah Adobe met doucement en place une conversion AS3/Javascript réellement complète dans Flash . Les Frameworks et librairies telles que Meteor , Angular , React (:bave:) vont avoir de la demande , sans compter Node.js et consors pour le serveur , la prog mobile avec Cordova et autres (Facebook lance react native qui boost encore plus les performances car c'est vraiment du natif)
Oui totalement d'accord avec toi pour le javascript. J'aime beaucoup ce langage aussi. Après autant d'avenir que Java tout court j'irai pas jusqu'à dire ça mais pourquoi pas.
Est-ce que vous connaissez des bons tutos sur Java ? Notamment pour savoir faire des interfaces graphiques. J'en ai fait deux ans mais niveau interface graphique j'en suis encore au glisser/déposer de Netbeans donc ça craint un peu.
Je tiens à remercier tout le monde pour vos réponses
Très sympa
C + réseaux ![]()
Pour le Java je te conseil ce livre : http://livre.fnac.com/a7251920/Claude-Delannoy-Programmer-en-Java
Il est extrêmement complet (on va du Java basique sans objet, jusqu'au Java pour le web) et assez simple à suivre.
Le 19 février 2015 à 13:46:08 fazow a écrit :
Pour le Java je te conseil ce livre : http://livre.fnac.com/a7251920/Claude-Delannoy-Programmer-en-JavaIl est extrêmement complet (on va du Java basique sans objet, jusqu'au Java pour le web) et assez simple à suivre.
Merci bien.
Par contre Java basique sans objet ça m'intrigue, je savais pas que ça existait. Je vais surement me l'acheter pour mieux comprendre mes cours. Si dans quelques mois je suis un as du Java (
) grâce à ton bouquin je t'en ferai part.
J'espère qu'il y a beaucoup d'exemples concrets parce que c'est ce que j'ai le plus besoin.
En fait au début du livre l'auteur explique que le Java est un langage orientée objet. Seulement, il est possible de l'utiliser comme un langage non objet en se servant de types primitifs (int, boolean, char..), ce qui permet d’assimiler les bases de la programmation.
J'ai d'ailleurs suivi cette démarche à la fac. En première année je n'ai pas du tout fait d'objet. On programmer en java comme on le faisait en C a l'époque. Ce n'est qu'en 2ème année que j'ai découvert les getteur, setteur, constructeur.. ect
Ce que tu dis sur les types primitifs ne me dit rien du tout.
En première année, en ce qui me concerne, on avait notre "main" qui ne faisait que appeler les fonctions contenu dans un autre fichier sans rien faire d'autre. En gros c'est ce fichier ou il y avait tout le code. C'est comme ça qu'on a commencé à assimiler la programmation.
Est-ce que tu fais référence à quelque chose du genre ?
Après comme toi en deuxième année on a fait que de l'objet.
Mais bon ça veut pas dire que j'ai tout compris.
Oui c'est a ce genre de chose que je faisais référence
Un expert dans un langage n'a pas d'avenir. Un bon dévelopeur est amené à utiliser énormément de langage différent dans sa carrière parce que si t'es passionné tu ne te cantonnera pas à rester bon dans un seul. Le monde évolue tellement vite que si tu reste expert tu va vite te faire devancer par d'autres personnes qui auront évolué.
En france l'utilisation du PHP reste majoritaire principalement car Wordpress est largement utilisé mais aussi car Symfony est développé par des Français du coup beaucoup d'entreprise l'utilisent comme framework par défaut alors que de mon point de vue c'est un des pire auquel j'ai pu être confronté.
Tu as aussi Ruby on Rails qui est facile d'écriture/lecture même s'il peut s'avérer complexe quand on a pas fait beaucoup de développement web auparavant et de POO.
En bref tu sera obligé de te spécialiser mais tu ne peut pas parler d'expert car tu devra obligatoirement te tenir au courant des technologies populaire. L'utilisation du PHP est en déclin, pas énorme mais petit à petit plus de personnes se tournent vers RoR ou Django voir Grails. AngularJS est très populaire car il permet de faire des sites très rapidement en s'associant avec des webservices. Si PHP est ton kiff tourne toi vers Symfony car c'est le framework PHP le plus demandé en France (même si je comprend pas pourquoi honnêtement...) et si tu n'aimes pas tu peut toujours en trouver d'autres.
J'étais comme toi à la base je surkiffais le PHP mais plus on progresse et plus on s'interesse à des technologies différente et on peut rapidement changer d'avis. RoR est vraiment trop bien, et ça me ferait du mal de retourner sur un framework PHP.
Symfony est un condensé de bonnes pratiques, de design pattern solides et de méthodes de développement reconnues. Si tu ne vois pas l'intérêt de Symfony (en mettant de coté l'appréciation qu'on fait de PHP), c'est que tu ne connais pas Symfony (et de qui gravite autour).
Je ne voulais pas alimenter les trolls de ce topic mais il y a quelques trucs écrits qui me gonflent sévèrement.
Dans un premier temps, il est indéniable qu'avoir une expertise dans une technologie est un énorme +. Simplement, il faut considérer que d'autres outils existent et qu'il est important d'avoir une culture informatique qui ne se limite pas à cette expertise, surtout dans le web où plusieurs technologies cohabitent nécessairement.
Du fait qu'on soit dans un environnement de développement propice à l'utilisation de technologies diverses et variées, l'expertise que tu peux avoir de PHP (ou d'un autre langage comparable) ne se limite pas au langage propre. Typiquement, il faut maîtriser les outils de développement, les outils de test et de débug : de l'IDE à Phpunit en passant par le serveur web. C'est aussi connaître les outils de développement (composer par exemple) et les protocoles (comme HTTP [Cache, ESI, SII]).
Bref, un expert PHP, c'est surtout en expert en développement web avec PHP, peu importe qu'il utilise un framework/CMS conventionnel ou pas. Je mange symfony tous les jours mais rien ne m'empêche d'appréhender d'autres outils.
Un expert dans un langage n'a pas d'avenir.
Je trouve ce genre de discours un peu exagéré. Un expert en C++ dans le jeux vidéo, ou en PHP dans le web à de l'avenir car se n'est pas des langages qui sont près de disparaitre.
Et le Java aussi, c'est pas demain la veille de l'extinction d'Android. Sans oublier toutes les entreprises qui utilisent le Java EE.
Expert c'était plutôt dans le sens, je fais un langage et fuck les autres, je trouve que c'est bête pour un développeur.
deepblue
J'ai jamais dis que c'était inutile. Si le framework est ultra utilisé c'est que il y a une raison derrière, un framework est justement fait pour les développeurs suivent des pattern bien définis. Quand on a fait énormément de CakePHP et même du Laravel, quand je suis arrivé devant Symfony je me suis posé la question à nombreuses reprise : "Pourquoi?". La manière dont les createurs ont conçu le framework ne me semble pas logique peut être suis-je influencé par les autres framework auquel j'ai pu touché aucune idée. En tout cas je ne suis pas le seul à penser car j'ai énormément de collègues qui pensent pareil, et c'est bien pour ça qu'il existe différent frameworks, donc plusieurs manière de voir les choses.
Mon tout premier framework php était Cake, je n'ai pas eu de problème en passant sur Laravel, et non plus avec RoR même si le langage n'était pas le même. L'architecture m'a semblé naturelle alors qu'avec Symfony non.
Bien que CakePHP et Lavarel soit des fw intéressants, ils sont une couche en dessous de Symfony. On est pas du tout sur la même architecture.
Btw, ta définition d'expert est clairement erronée.
J'ai une question annexe si ça ne vous dérange pas.
Je suis assez d'accord avec redangeal sur le fait qu'il ne faut pas se restreindre à un seul langage.
Même si bien entendu tous vos avis m'ont rassuré sur le fait que le PHP soit toujours porteur.
Donc ma question : est-ce que si on apprend un langage en solo et qu'on le met dans notre CV c'est crédible ?
Je ne pense pas que l'employeur regarde directement les matières qu'on a eu dans la formation. Mais si je change de formation pour aller dans le web j'aimerais tout de même apprendre JAVA et pouvoir dire que je suis compétent là dedans.