Meu amigo Chris Domurad tuitou isto para mim mais cedo hoje:

@excid3 Estive procurando por uma lista de aplicativos para criar ao aprender um novo idioma, não consigo encontrar uma lista definitiva.

— Christopher Domurad (@ChrisDomurad) 1 de julho de 2011

Muitas pessoas estão se movendo em direção à web. Coisas como Rails, Django, NodeJS e outros frameworks são muito atraentes para novos desenvolvedores. É uma maneira relativamente fácil para eles serem percebidos na comunidade, mas muitas vezes eles não sabem por onde começar.

Eu consegui um trabalho fazendo o desenvolvimento do Rails sem conhecer o Rails de antemão. Eu me senti como um contrato ruim pelo maior tempo porque não consegui escrever um bom código. A maneira como eu aprendo melhor é fazer. Não importa quantos livros ou tutoriais eu leio, ele simplesmente não faz clique até eu tentar desenvolver algo. Então, aqui estão algumas aplicações web que eu escrevi para aprender Rails como iniciante pouco menos de um ano atrás.

 

  1. Blog simples com comentários
  2. Pastebin que tem URLs curtas (Google alguns algoritmos de url curto)
  3. Faça um site da lista todo (sem Javascript)
  4. Volte e adicione a autenticação (eu usei o modelo) para # 1 e # 2
  5. Crie um site para enviar mensagens de texto para você usando Twilio
  6. Crie um pequeno site para carregar arquivos para usar a conta gratuita do Amazon S3
  7. Volte para # 3 e Ajaxify tudo. Adicione contas de usuário (com lembretes de e-mail). eu construí Fluttrly.com um pouco assim.
  8. Crie seu próprio JSON e XML API no # 3 ou em qualquer um dos outros sites
  9. Agora, tome essa API que você acabou de criar e crie uma jóia Ruby fora dela usando o ActiveResource
  10. Certamente, agora você deveria ter inventado algumas idéias que você gostaria de construir. Caso contrário, edite um rastreador de despesas com gráficos bonitos e exporte para a funcionalidade CSV ou Freshbooks.

 

Não gaste muito tempo construindo nenhum desses projetos. Obter a lista mínima de requisitos que você gostaria que cada site tenha e passar para o próximo. Faça-os durante o fim de semana e não os deixe estagnar por muito tempo.

Construa, complete, aborda o próximo projeto. Você sempre pode voltar mais tarde e revisá-lo porque adivinhe o quê? 90% do desenvolvimento de software é manutenção ou integração com sistemas existentes.

Estes são sites nos quais você deseja desenvolver, à medida que cresce como desenvolvedor. Construa o blog um fim de semana, revise-o 8 semanas depois e refacte-o. Você ficará impressionado com a falta de código que você escreveu há apenas algumas semanas.

Pontos de bônus se você abri-los, faça seus amigos interessados e comece a aplicar seus patches.

Se você tem outras idéias (melhor?), Deixe-as nos comentários. Isto é apenas como eu aprendi, então pode não ser para todos, mas com certeza me trouxe até a velocidade e dentro de cerca de 8 meses de fazer o desenvolvimento da web com o Rails que já havia enviado e obtive meu primeiro patch aceito no núcleo do Rails.