Question

Je me demande ce que d’autres personnes ont connu lors de la création d’une application de service Web, quel langage / quelle structure convient le mieux à un débutant? Existe-t-il des caractéristiques du langage choisi qui le rendent mieux adapté aux programmeurs d’une certaine façon de penser qui rend le langage XYZ plus attrayant pour certains programmeurs?

Je cherche à apprendre php, Ruby (probablement RoR) ou Python (avec Django). Chaque recherche que je fais arrive avec une personne qui dit à quel point elle est merveilleuse, puis une autre personne la raconte, et je ne comprends pas pourquoi une langue en particulier séduirait un utilisateur en particulier et serait plus appropriée pour un choix, ou où un choix particulier ferait appel à une tâche donnée, comme communiquer avec une base de données MySQL ou faciliter la maintenance à long terme d’une application.

Quelqu'un a-t-il contribué à cela sans en faire un débat?

Était-ce utile?

La solution

Pour un apprentissage autonome, PHP est en fait assez difficile à battre. C'est pardonner dans le sens où la langue est flexible et étroite. La bibliothèque est facile à apprendre et encore plus facile à parcourir. La possibilité de combiner code et balisage peut également accélérer l’apprentissage.

À long terme, PHP ne propose pas grand chose d'autre. Java, Python, C # offrent tous des langages mieux conçus et des bibliothèques plus cohérentes au prix de légèrement plus de couches d'abstraction.

Autres conseils

Je devrais dire PHP. Il est supporté partout, il y a tellement de cadres qu'il est difficile de compter, et il y a tellement de documentation pour les débutants et les experts que vous pourriez vous y noyer! Tous ensemble épargnés, PHP est un très bon langage avec une énorme bibliothèque. Je les essayerais certainement tous, mais vous finirez probablement par utiliser PHP de toute façon.

PHP est assez simple, vous pouvez utiliser un WAMP regroupez ou créez votre propre kit LAMP pour commencer à apprendre.

Je voudrais aussi essayer Python

Il est difficile de faire une recommandation, car chaque choix a ses avantages et ses inconvénients. Personnellement, je choisirais PHP ou Perl, pour quelques raisons:

  • Facilité d’installation: Il est beaucoup plus facile d’utiliser ces langues avec Apache que la plupart des autres options.

  • Étendue de l'assistance: Presque tous les services d'hébergement Web unix proposent php et perl (via mod-perl ou cgi).

  • Documentation: les deux langues sont bien documentées et bénéficient d'un excellent soutien.

  • Bibliothèques: L’intégration MySql, par exemple, est très facile et très mature. Perl en particulier possède CPAN, l’une des bibliothèques les plus complètes pour toutes les langues.

  • Communautés: il n’est pas difficile de trouver des personnes prêtes à apporter leur aide pour résoudre un problème spécifique.

  • Perl, en particulier, est également très utile pour l’administration système. Donc, si vous l’apprenez pour le développement Web, une partie de ces connaissances devrait être transférée à d’autres domaines. Il en va de même pour Ruby, mais il existe peu d'applications PHP en dehors du développement Web.

Il y a des détracteurs, cependant:

  • Syntaxe désordonnée: oui, leur syntaxe est laide et parfois incohérente.

  • Mauvaise programmation orientée objet: si c'est ce que vous cherchez, Ruby est probablement un meilleur choix.

Pour débuter, PHP. Honnêtement, la documentation relative à PHP est excellente et vous apprenez côte à côte le langage et les principes fondamentaux du développement Web (considérant que, avec Ruby ou Python, vous devez apprendre le framework et la langue.)

php.net est une ressource pédagogique par excellence, avec une bibliothèque complète, des manuels et des tutoriels, qui sont tous sont commentés par une galerie de développeurs qui fournit des exemples de code et d’importants problèmes. Vous trouverez le manuel de PHP ici: http://www.php.net/manual/fr/

Une fois que vous avez maîtrisé les bases du développement PHP, vous devez passer à autre chose . Passez à Django ou Ruby on Rails. Ces frameworks regorgent de fonctionnalités quasi-obligatoires qui semblent frustrantes à apprendre au début, mais vous facilitent la vie en tant que développeur. Les modèles, le modèle MVC, les migrations de bases de données, les ORM, les travaux. La meilleure partie est que, lorsque vous revenez dans le monde sauvage et laineux de PHP, tous les concepts que vous avez appris de votre framework de choix peuvent être répliqués en PHP.

Je dois dire que Perl est un bon point de départ. Il a autant de frameworks que PHP, est supporté tout autant, et a autant, voire plus de bibliothèques à utiliser. Les frameworks MVC tels que Catalyst ou CGI :: Application ou les systèmes de gabarit tels que Mason ou Template Toolkit permettent de créer des applications Web hautement évolutives. PHP est peut-être meilleur en raison de sa nature instable. Mais j'aime bien Perl pour ses performances et sa disponibilité à grande échelle.

Je préférerais que Perl soit la première étape, CGI.pm pour être plus précis. Son gros avantage est qu’il ne masque pas la communication entre vos pages Web et votre code. Cela signifie que vous comprendrez vraiment ce qui se passe. La documentation de CGI.pm est excellente et pour les projets simples, vous ne voudrez probablement rien faire qui ne soit pas couvert ici.

Une fois que vous avez compris ce que vous faites réellement, vous pouvez (et devriez, pour des raisons indiquées dans d'autres réponses) passer à d'autres langues. Une fois que vous avez suffisamment progressé, optez pour un framework tel que Rails ou Django.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top