Aprendendo a programar de verdade
Muitas pessoas que começam a programar têm dois objetivos principais: criar projetos que resolvam problemas reais e empreender com eles, ou então seguir uma carreira em desenvolvimento.
Compreender a lógica de programação pode ser relativamente fácil, mas sair do básico e aprender a aplicá-la para resolver problemas reais é onde o bicho pega. Mas é a solução de problemas que diferencia um desenvolvedor de um ChatGPTista - esse já já vai ficar desempregado.
Eu também tive essa dificuldade. Para tornar a vida de quem tá enfrentando essa etapa, resolvi criar esse material: é o que eu gostaria que tivesse tido quando eu comecei.
Isso é um curso?
Não. A ideia é resolver um problema. No caso, simular o desenvolvimento de um produto de maneira mais próxima da realidade possível.
Para garantir a fidelidade com o mundo real, vamos trabalhar com tarefas. Cada uma delas com um descritivo do que implementar - mas sem instruções, apenas material de apoio. Cabe a você pesquisar, errar, refazer, chorar no chuveiro e repetir.
A cada tarefa, vamos introduzir um problema que deverá ser resolvido por você. Começaremos por uma função boba, e terminaremos com app tipo AirBnB rodando na nuvem - desmistificando e introduzindo fundamentos durante o processo.
Assim como na vida real, para cada tarefa, você vai precisar criar um Pull Request (PR), receber code reviews, realizar code reviews em outros PRs, criando um fluxo de trabalho igual a vida real. Para isso, a gente tem uma comunidade exclusiva no Discord. Lá você vai trocar ideias, receber feedback, tirar dúvidas e ajudar outras pessoas também. Quanto mais engajado, mais rápido você vai aprender.
Quem deve participar?
Qualquer pessoa que está aprendendo a programar e se apaixonou e está com dificuldades em progredir nos estudos. Especialmente:
- Pessoas com dificuldades solucionar problemas com programação.
- Interessados em iniciar uma carreira no desenvolvimento de software
- Melhorar conhecimentos de fundamentos para entrevistas técnicas
- Aprender melhores práticas e ciclo real de desenvolvimento de software
- Garantir a estabilidade de um sistema em constante transformação
- Todos aqueles que não querem se tornar ChatGPTistas
Quem não deve participar
Se você tá achando que vai ser fácil, nem comece. Se doer, você está fazendo certo.
Se você não gostou de programação e está se forçando a aprender a programar para ganhar dinheiro “rápido”, também não recomendaria.
E por que tudo isso importa?
Aprender a resolver problemas do mundo real é algo que a inteligência artificial está longe de ser capaz de fazer. E esse conhecimento pode ser transformador, tanto para iniciar novos negócios, quanto para iniciar uma nova carreira.
Eu já cometi muitos erros nessa estrada, quero facilitar o caminho para quem está começando.
Se quiser saber mais da minha história, fiz um AMA no Reddit aqui.