[Pitch] Plataforma de desafios de programação gamificado
Recentemente lançei a primeira versão do Code Challenges, uma plataforma gratuita de desafios de programação que venho desenvolvendo.
A ideia surgiu de uma dificuldade que vivi quando comecei a estudar desenvolvimento.
Na época, eu tentava aprender um pouco de tudo.
Frontend.
Backend.
Banco de dados.
Frameworks.
Sempre aparecia uma tecnologia nova e era difícil entender quais conceitos realmente importavam e em que ordem fazia sentido estudá-los.
Com o tempo, percebi que minha evolução acelerou quando parei de tentar aprender tudo ao mesmo tempo e comecei a focar em um único ecossistema.
Primeiro construí uma base sólida em frontend.
Depois, aprender backend ficou muito mais natural.
Essa experiência acabou influenciando diretamente a forma como pensei o Code Challenges.
A proposta
Em vez de organizar o aprendizado apenas por conteúdo, resolvi organizar por desafios.
Cada trilha representa uma tecnologia e é composta por desafios progressivos.
Cada desafio fornece contexto suficiente para que o desenvolvedor consiga construir um projeto relativamente próximo do que encontraria em um ambiente real.
Entre os materiais disponíveis estão:
- requisitos funcionais;
- regras de negócio;
- stack recomendada;
- design da aplicação;
A ideia é que o aprendizado aconteça principalmente durante a implementação.
Algumas decisões que tomei
Durante o desenvolvimento, algumas escolhas foram diferentes do que normalmente vejo em plataformas de desafios.
Uma delas foi não liberar todos os desafios desde o início.
Cada desafio desbloqueia o próximo.
Não porque eu queira limitar o usuário, mas porque cada etapa foi pensada para introduzir novos conceitos gradualmente.
Por exemplo, testes automatizados só passam a fazer parte dos requisitos depois que os fundamentos do desenvolvimento da aplicação já foram trabalhados.
A intenção é que cada desafio prepare o terreno para o seguinte.
Ainda há muito para evoluir
Essa primeira versão é apenas o começo.
Tenho várias ideias para novas trilhas, melhorias na experiência de uso e funcionalidades que ficaram de fora do MVP para manter o projeto enxuto.
Quero construir essas próximas etapas junto com a comunidade.
Por isso, qualquer feedback sobre a proposta, a experiência de uso ou as decisões de produto será muito bem-vindo.
Se alguém quiser conhecer o projeto, ele já está disponível em:
Obrigado!