Le PHP avec Laravel. Fin de l'article, merci d'avoir pris le temps pour la lecture.
Plus sérieusement, je vois cette polémique qui revient très souvent, sur les réseaux sociaux, et dans les discussions de la vraie vie, d'une manière plus générale.
Il n'y a pas de réponse qui soit vraie sans condition. A mon sens, pour savoir quel est le langage ou la techno qu'il est préférable d'apprendre, cela dépend de votre projet. il existe en effet des dizaines de langages et techno. Certains sont très recherchés et très utilisés, certains sont très utilisés et moins recherchés, certains sont peu utilisés mais très recherchés, etc.
J'ai souvent vu des dévs qui se lancent dans des technos relativement abstraites et / ou magiques (Typiquement, des librairies comme JQuery, des frameworks comme Laravel, Angular, react, etc). Bien souvent, lorsque l'on commence par apprendre directement ces technos sans être passé par la case "langage" pour commercer, on ne comprend pas vraiment ce que l'on fait. On sait quoi faire pour que ça marche, mais on ne comprend pas vraiment comment ça fonctionne ou encore ce qu'il y a derrière les lignes de code que l'on enchaine par centaines.
En soit, c'est pas fondamentalement une mauvaise chose, ça permet d'être très vite opérationnel / employable. Mais si un jour vous voulez devenir lead dév, il va falloir aller plus en profondeur dans les sujets. Car à faire des choses sans les comprendre, on peut vite arriver sur des mauvais choix techniques ou alors faire des projets qui ont de vrais soucis de performance.
Donc si vous avez le temps, c'est déjà une très bonne chose d'apprendre les langages "bruts" avant de se lancer avec des frameworks ou librairies.
Dans un commentaire sur un autre article de ce blog, un lecteur me faisait part de la difficulté à choisir un langage quand on débute, car on a peu de recul, et il est facile de tomber dans le piège de "si il y a beaucoup d'utilisateurs, alors c'est forcément bien". C'est faux. Regardez, par exemple, internet explorer (pour les lecteurs qui ont déjà quelques années de plus que les jeunes qui doivent choisir un langage :) ), fut une époque, avait la quasi totalité des parts de marché des navigateurs (si si, c'est vrai). Pour autant, je ne considère pas que ça soit un bon navigateur. Ils ne suivaient pas les normes de développement, ils profitaient de leur distribution par défaut avec tous les PC livrés avec windows.
Je ne suis pas là pour dire PHP ou javascript, ou je ne sais quel langage. Je ne veux pas rentrer dans ce jeu (mais prenez PHP ;)).
Tous les langages ont des inconvénients et des avantages. Certains sont plus rapides que d'autres, certains sont plus faciles à apprendre, certains sont plus cohérents, etc. Le meilleur conseil que je puisse vous donner serait plutôt de réfléchir à ce que vous aimez faire. Si vous êtes attirés par la logique purement algorythmique, le développement back, le vrai, alors il n'est peut être pas très judicieux de se lancer dans des langages essentiellement front (javascript avec angular, react, etc) (prenez PHP). Si à l'inverse vous aimez tout ce qui est animations / transitions, interfaces utilisateurs, applications mobiles, il est plus pertinent de se lancer dans des langages type javascript (mais PHP avec Laravel c'est mieux).
Ce sujet revient très souvent sur les réseaux sociaux. Je ne vais pas critiquer mes confrères qui veulent faire des clics, même si la démarche est misérable et que je n'ai pas plus de considération pour ces articles que pour un grain de sable dans le Sahara (????).
Je lis souvent ce genre d'articles, ce qui me ramène au niveau de l'article lui même !
Il ne faut pas se fier aux articles comme ceux là avec peu de fonds. Oui PHP est un langage ancien, oui il y a des incohérences dans le langage. Oui c'est un langage simple à apprendre et donc il laisse place à des dérives de qualité. Ca ne fait pas de PHP un mauvais choix pour autant. Il y a une part très importante du web qui utilise ce langage (et beaucoup de gros CMS open source (Prestashop, Wordpress, Magento, Drupal...), et autant de gros frameworks (Laravel, Symfony...) !). Prenez un peu de recul.
Prenez PHP. Quoi moi ? Lourd ?
Pour conclure, prenez le temps de découvrir plusieurs langages, de découvrir ce qui vous plait et ce qui ne vous plait pas. Il y a du travail sur le marché avec quasiment n'importe quel langage. De plus, en général, quand on a compris la logique d'un langage de développement, il est plus facile d'en apprendre un autre. Un langage de développement c'est très similaire à une langue vivante. Plus on parle de langues, plus il est faciles d'en apprendre de nouvelles (que le cerveau humain est bien fait n'est ce pas !).
Donc la première étape est de faire un tour des langages et de voir dans quels domaines ils sont utilisés (front, back, applications mobiles, etc), pour voir ce qui vous attire le plus. Ensuite, il est également important de voir la communauté du langage (se lancer dans un langage qui est très très peu utilisé ou sur le déclin représente un gros risque).
N'hésitez pas à demander à des développeurs expérimentés ce qu'ils en pensent, faites le tri entre l'objectif et le subjectif, et faites vous un vrai avis.