Pergunta

Eu estou querendo saber o que as outras pessoas têm experiência na criação de um aplicativo de serviço web, o que a linguagem / framework é o mais adequado para um iniciante? Existem características do idioma escolhido que o tornam mais adequado para os programadores de uma certa maneira de pensar que faz apelo linguagem XYZ para programadores particulares mais?

Eu estou olhando para php aprendizagem, Ruby (provavelmente RoR), ou Python (usando Django). Cada pesquisa que eu faço vem com uma pessoa dizendo o quão maravilhoso é, em seguida, outra pessoa festanças, e eu não estou recebendo qualquer sentido de por que uma língua particular iria apelar para um usuário em particular e ser mais adequado para uma escolha para uso, ou onde uma escolha particular iria apelar para uma determinada tarefa como se comunicar com um banco de dados MySQL ou a facilidade de manutenção a longo prazo de um aplicativo.

Alguém tem sugestões sobre este sem transformá-lo em um debate?

Foi útil?

Solução

Para aprendizagem auto-dirigida, o PHP é realmente tipo de difícil de bater. É perdoando no sentido de que a linguagem é flexível e straitforward. A biblioteca é fácil de aprender e ainda mais fácil de pesquisar. Ser capaz de misturar código e marcação pode acelerar a aprendizagem também.

No longo prazo, porém, não há muito PHP mais tem para oferecer. Java, Python, C # todos oferta línguas melhor projetados e bibliotecas mais consistentes com o custo de um pouco mais camadas de abstração.

Outras dicas

Eu teria que dizer PHP. Ele é suportado em todos os lugares, há tantos quadros que é difícil de contar, e há tanta documentação para iniciantes e experts que você poderia se afogar nele! Todos juntos, exceto por algumas falhas PHP é uma boa linguagem com uma enorme biblioteca. Eu definitivamente experimentá-los todos embora, mas você provavelmente vai acabar usando PHP, eventualmente, de qualquer maneira.

PHP é muito fácil, você pode usar um WAMP agrupar ou construir seu próprio LAMP kit para começar a aprender.

Eu também daria um tiro em Python

É difícil fazer uma recomendação, uma vez que existem prós e contras de cada escolha. Eu pessoalmente escolher PHP ou Perl, por alguns motivos:

  • Facilidade de instalação:. Fazer com que estas línguas de trabalho com o Apache é muito mais fácil do que a maioria outras opções

  • Amplitude de suporte: Quase todos os unix web hosting ofertas de serviços PHP e Perl (seja através de mod-perl ou CGI)

  • .
  • Documentação:. Ambas as linguagens são completamente documentado, e ter um grande apoio

  • Bibliotecas: a integração do MySQL, por exemplo, é muito fácil e muito maduro. Perl em particular, tem CPAN, um dos mais bibliotecas extensas para qualquer idioma.

  • Comunidades: Não é difícil encontrar pessoas pronta para ajudar com um problema específico

  • .
  • Perl, em particular, é muito útil para a administração do sistema, bem. Então, se você aprende-lo para desenvolvimento web, alguns dos que o conhecimento deve transitar em outros domínios. O mesmo é verdadeiro para Ruby, mas existem poucas aplicações de PHP fora de desenvolvimento web.

Há detratores, porém:

  • sintaxe Sujo: Sim., Sua sintaxe é feio, e às vezes inconsistente

  • Pobre suporte de programação orientada a objetos:. Se é isso que você está procurando, Ruby é provavelmente a melhor escolha

Para começar, PHP. A documentação para PHP é, honestamente, top notch- e você aprender a língua e os fundamentos do desenvolvimento web side-by-side (Considerando que, com, digamos, Ruby ou Python, você tem que aprender a estrutura e o idioma.)

php.net é uma excelência recurso de aprendizagem, com uma biblioteca completa, manuais e tutorials- todos os quais são comentados por uma galeria de amendoim de desenvolvedores que fornecem código de exemplo e armadilhas importantes. Encontrar do PHP Manual aqui: http://www.php.net/manual/en/

Uma vez que você tenha pregado o básico de desenvolvimento PHP, porém, você tem que move on . Passo até Django, ou Ruby sobre trilhos. Estes quadros são com características nigh-obrigatório que parecer frustrante para aprender em primeira jam-embalados, mas, eventualmente, tornar a sua vida como um desenvolvedor muito mais fácil. Modelos, o padrão MVC, migrações de banco de dados, ORMs, os trabalhos. A melhor parte é que, quando você voltar para o mundo selvagem e lanoso de PHP, todos os conceitos que você aprendeu de seu quadro de escolha pode ser replicado em PHP.

Eu teria que dizer Perl é um bom lugar para começar. Ele tem apenas como muitos frameworks como PHP, é apoiada tanto, e tem tanto ou até mais bibliotecas para utilizar. frameworks MVC como sistemas de templates como Mason ou Template Toolkit Catalisador ou CGI :: Aplicação ou fazer a construção de web altamente escalável aplicações alcançável. PHP pode ser melhor por causa de sua natureza load-and-go. Mas eu como Perl para seu desempenho e disponibilidade larga escala.

Eu iria para Perl como o primeiro passo, CGI.pm para ser mais preciso. Sua grande vantagem é que ele não obscurecer a comunicação entre suas páginas web e seu código. Isso significa que você vai realmente entender o que está acontecendo. A documentação CGI.pm é grande e para projetos simples, você provavelmente não vai querer fazer qualquer coisa que não está coberto lá.

Uma vez que você tenha entendido o que você está realmente fazendo, você pode (e deve, por razões apontado em outras respostas) passar para outras línguas. Assim que tiver progredido o suficiente, definitivamente ir para um quadro como o Rails ou Django.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top