3

[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:

https://codechallenges.com.br

Obrigado!

Carregando publicação patrocinada...
2

Parabéns pelo projeto! A interface e a identidade visual ficaram muito bonitas e limpas, dá gosto de ver o cuidado com a UI e navegar pela plataforma.
Uma das partes mais desafiadoras desse tipo de projeto depois que a estrutura está de pé é manter um catálogo constante de desafios práticos que fujam um pouco dos algoritmos puramente acadêmicos de LeetCode.
Você já conhece o repositório da CollabCodeTech (https://github.com/CollabCodeTech/backend-challenges)? É um compilado aberto muito bacana com desafios reais de backend do mercado (APIs, regras de negócio, autenticação, concorrência). Talvez sirva como uma ótima fonte de ideias e inspiração para você criar novas trilhas e desafios práticos para a comunidade lá dentro.
Sucesso com a plataforma! Espero ter ajudado!

2
1
2

Parabéns pela iniciativa. Achei bem parecido com o Hacker Rank (https://www.hackerrank.com/), mas em português.
Penso ser uma boa plataforma para pegar o pessoal iniciante que ainda não lida bem com o inglês. Como foi dito no outro comentário, o difícil é manter a base de desafios atualizada.

1

Muito obrigado pelo feedback!

Não conhecia o Hacker Rank, muito bacana.

A ideia não é ter um catálogogrande de desafios como o Frontend Mentor, por exemplo. O foco seria criar mais trilhas, talvez até com os mesmos desafios, mas com diferentes stacks, proporcionando diferentes abordagens para o mesmo problema.