Pergunta

Sou um programador amador de longa data interessado em entrar no desenvolvimento de aplicações web.Tenho bastante experiência pessoal com várias linguagens que não são da web, mas nunca migrei para aplicativos da web.

Normalmente não tenho problemas para aprender novas linguagens ou tecnologias, então não estou preocupado em saber qual é a "melhor" linguagem ou pilha da web para trabalhar.Em vez disso, gostaria de saber sobre quaisquer recursos recomendados (livros, artigos, sites, talvez até cursos universitários) que discutam o design de aplicativos da web:gerenciamento e otimização da interação do servidor, questões de segurança, escalabilidade e outros tópicos que se enquadram no design e não na implementação.

O que você recomendaria para um desenvolvedor de aplicativos autônomo que deseja se dedicar ao desenvolvimento Web?

Foi útil?

Solução

Há uma grande variedade de linguagens de aplicativos da web que você pode usar.Os que tenho mais experiência (e portanto falarei aqui) são PHP, eRuby e Ruby on Rails.Todos eles têm bons tutoriais disponíveis na internet - colocarei um link para alguns deles abaixo.

Qual escolher depende exatamente do que você deseja fazer.Usando PHP e eRuby você tem que fazer a maioria das coisas sozinho - enquanto Ruby on Rails fará muitas coisas para você (útil, mas também pode ser perigoso se você não souber o que está fazendo).Ruby on Rails é bom para fazer coisas relacionadas a banco de dados - por exemplo, o aplicativo CRUD (Criar, Ler, Atualizar, Excluir) padrão.O tipo padrão de aplicativo que os tutoriais Ruby on Rails (geralmente abreviado para RoR) ensinam é um aplicativo de blog (criar entradas, ler entradas, atualizar entradas, excluir entradas) ou um aplicativo de catálogo de endereços.É possível fazer muitos desses tipos de aplicações quase em uma linha de código - usando a função 'scaffold' do RoR.

PHP e eRuby fazem com que você faça mais trabalho sozinho - mas isso pode ser melhor em algumas situações.PHP é mais conhecido e usado que eRuby, mas eu gosto da linguagem Ruby, então gosto de usar eRuby.Ambos são bons para aplicações simples (como formulários de contato em sites) ou aplicações mais complexas (phpBB - um software de fórum escrito em php).

Quanto a qual escolher - eu brincaria com eles e veria o que você acha.Tente percorrer as primeiras partes de um tutorial com cada um e veja se você gosta ou não.

Aqui estão os links para vários tutoriais:

PHP

eRuby

Ruby nos trilhos

Existem alguns tutoriais para você começar.Alguns deles orientam você na instalação do software necessário (servidor web e qualquer outra coisa necessária - por exemplo.php ou Ruby) e alguns não.Uma boa maneira de instalar Apache (servidor web), MySQL (db) e PHP no Windows é usar XAMPP.Se você estiver no Linux, então apache, mysql e php estarão em seus repositórios de pacotes e pode haver guias específicos de distribuição para configurá-los.

Outras dicas

Muitas línguas têm equivalentes na web.JSP para Java, Rails para Ruby, Django para Python, etc.Isso pode ser uma pista.

Se você deseja optar pela plataforma com possivelmente a maior base de usuários (e com isso, a maior pilha de tutoriais e exemplos), opte pelo PHP.

Aconselho fortemente que você procure vários frameworks.Para cada linguagem orientada para a Web, certamente haverá muitos recursos que eliminam o trabalho de escrever todo o código de encanamento de baixo nível, para que você possa se concentrar nas coisas que importam.Pessoalmente, uso quase exclusivamente .NET, mas ouvi falar de vários frameworks PHP interessantes, como a plataforma Zend e o CakePHP (para desenvolvimento MVC).

Se você pretende usar também javascript em seus aplicativos para dar aquela sensação agradável de web 2.0 aos seus aplicativos, por favor, use uma biblioteca que esconda os detalhes confusos do navegador.Você ficará louco se tentar fazer todos os scripts entre navegadores sozinho.Alguns bons são Prototype e jQuery.

JavaScript eloquente e AppJet oferecem ótimos tutoriais que permitem que você acompanhe enquanto aprende.

Depois de cobrir todos os princípios básicos, Ajaxiano deve responder muitas das perguntas que você tem sobre design de aplicativos, etc.Eles não apenas publicam muitos artigos excelentes sobre esses tópicos, mas você deve explorar muitos dos sites para os quais eles possuem links, já que esses sites geralmente também fornecem muitas informações.

Quando se trata de interações com o servidor, conheça suas opções.Ajax não é tudo que existe.Tecnologias de pesquisa como Cometa e JSON-RPC, bem como examinar várias estruturas do lado do servidor que fornecem acesso fácil ao JavaScript, como DWR, Jay Rock, ou qualquer ferramenta que exponha suas funções ao JavaScript usando qualquer linguagem que você escolher usar no servidor.

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