2009-03-08 10 views
2

Je me demande ce que d'autres personnes ont expérimenté dans la création d'une application de service Web, quel langage/cadre est le mieux adapté pour un débutant? Y a-t-il des caractéristiques du langage choisi qui le rendent mieux adapté aux programmeurs d'une certaine manière de penser qui fait que le langage XYZ plaît davantage à certains programmeurs?Apprendre un langage Web

Je cherche à apprendre php, Ruby (probablement RoR), ou Python (en utilisant Django). Chaque fois que je fais une recherche, une personne dit à quel point elle est merveilleuse, puis une autre personne la dénigre, et je ne comprends pas pourquoi une langue particulière plairait à un utilisateur en particulier et serait plus appropriée pour un choix à utiliser, ou où un choix particulier ferait appel à une tâche donnée comme la communication avec une base de données MySQL ou la facilité de maintenance à long terme d'une application.

Quelqu'un a-t-il un avis à ce sujet sans en faire un débat?

Répondre

5

Pour l'apprentissage auto-dirigé, PHP est en fait difficile à battre. C'est pardonner dans le sens que le langage est flexible et sans contrainte. La bibliothèque est facile à apprendre et encore plus facile à chercher. Etre capable de mélanger le code et le balisage peut aussi accélérer l'apprentissage. Cependant, à long terme, il n'y a pas grand chose d'autre à offrir à PHP. Java, Python, C# offrent tous des langages mieux conçus et des bibliothèques plus cohérentes au prix d'un peu plus de couches d'abstraction.

5

Je devrais dire PHP. Il est supporté partout, il y a tellement de frameworks qu'il est difficile de compter, et il y a tellement de documentation pour les débutants comme pour les experts que vous pourriez y noyer! Tous ensemble sauf quelques fautes PHP est une très bonne langue avec une énorme bibliothèque. Je vais certainement les essayer tous mais vous finirez probablement par utiliser PHP de toute façon.

0

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 comme Catalyst ou CGI :: Application ou les systèmes de templates comme Mason ou Template Toolkit permettent de créer des applications web hautement évolutives. PHP peut être meilleur en raison de sa nature "load-and-go". Mais j'aime Perl pour ses performances et sa disponibilité à grande échelle.

1

Il est difficile de faire une recommandation, car il y a des avantages et des inconvénients de chaque choix. Je choisis personnellement PHP ou Perl, pour quelques raisons:

  • Facilité d'installation: Obtenir ces langues de travail avec Apache est beaucoup plus facile que la plupart des autres options.

  • Largeur de support: Presque tous les services d'hébergement Web Unix proposent php et perl (via mod-perl ou cgi). Documentation: Les deux langues sont minutieusement documentées et bénéficient d'un excellent support. Bibliothèques: L'intégration de MySql, par exemple, est très facile et très mature.

  • CPL en particulier a CPAN, l'une des bibliothèques les plus étendues pour n'importe quelle langue. Communautés: Il n'est pas difficile de trouver des gens prêts à aider avec un problème spécifique.

  • Perl, en particulier, est également très utile pour l'administration du système. Donc, si vous l'apprenez pour le développement web, certaines de ces connaissances devraient être transférées dans d'autres domaines. La même chose est vraie pour Ruby, mais il y a peu d'applications de PHP en dehors du développement web.

Il y a détracteurs, cependant:

  • syntaxe Messy: Oui, leur syntaxe est laid, et parfois incohérentes.

  • Mauvaise prise en charge de la programmation orientée objet: Si c'est ce que vous cherchez, Ruby est probablement un meilleur choix.

2

PHP est assez facile, vous pouvez utiliser un ensemble WAMP ou construire votre propre kit LAMP pour commencer à apprendre.

Je voudrais aussi donner un coup de feu à Python

0

Je vais pour Perl comme la première étape, CGI.pm pour être plus précis. Son gros avantage est qu'il n'obscurcit 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 pas faire quelque chose qui n'est pas couvert là. Une fois que vous avez compris ce que vous êtes en train de faire, vous pouvez (et devriez, pour des raisons indiquées dans d'autres réponses) passer à d'autres langues. Une fois que vous avez progressé assez loin, optez pour un framework tel que Rails ou Django.

1

Pour commencer, PHP. La documentation pour PHP est, honnêtement, de premier ordre - et vous apprenez le langage et les bases du développement web côte à côte (Alors qu'avec Ruby, par exemple, ou Python, vous devez apprendre le framework et la langue Est une ressource d'apprentissage par excellence, avec une bibliothèque complète, des manuels et des didacticiels, qui sont tous commentés par une galerie d'arachides de développeurs qui fournissent des exemples de code et des gotchas importants. Trouver le manuel de PHP ici: http://www.php.net/manual/en/

Une fois que vous avez cloué les bases du développement de PHP, cependant, vous devez passer à. Faites un pas vers Django, ou Ruby on Rails. Ces frameworks sont bourrés de fonctionnalités quasi obligatoires qui semblent frustrantes à apprendre au début, mais qui finissent par vous faciliter 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 cadre de choix peuvent être répliqués en PHP.

Questions connexes