Minha primeira API!
MaratonaJS — Node.js e React com Emerson Broga

Esta semana, minha dedicação foi total à MaratonaJS, do canal Emerson Broga! Muitas horas de trabalho e estudo resultaram em um projeto bem bacana: um gerenciador de links, que envolve uso de banco de dados (MySQL), criação de uma API rest, autenticação de usuário, JWT, criação de middlewares para o Express, validação de dados, Hapi/Joi, Bcrypt, criação de formulários… Enfim, muita coisa legal!
Meu foco tem sido o Node.js. Então, assisti às aulas sobre o backend, fiz anotações e pesquisas, assisti de novo e fui fazendo junto com o Broga. A didática dele é excelente: tudo muito explicado (só consigo aprender quando sei o motivo de fazer cada coisa) e detalhado, sem ficar cansativo. Cada vídeo tinha cerca de duas horas (juro que você não sente o tempo passar).
Na segunda parte do projeto, é feita a construção do frontend com React. Adorei que meu primeiro contato com o React tenha sido de forma tão didática. Muito bom ver como as ferramentas trabalham juntas, na prática!
A minha experiência
Logo de início, apanhei muito do MySQL. Aprendi que, ANTES DE TUDO, eu tenho que criar o banco de dados! (risos) Parece engraçado, mas passei bastante tempo tendo problemas ao tentar chamar um BD que não existe, porque achei que o Sequelize iria criar isso.
Outro erro que me fez quase enlouquecer foi esse:


Você viu a diferença? Pois é! Eu demorei a ver. Esse simples espaço, que eu considerei ser apenas uma questão de estilo, faz surgir o erro “Header name must be a valid HTTP token [“{“]”. Revisei o código inteiro, sempre olhando o do Broga e o meu, linha por linha.
Mesmo quando joguei o erro no Google e vi as pessoas corrigindo isso, não consegui ver a solução. Sério que eu não estava enxergando esse espaço!
E isso me levou a uma grande lição desta maratona: o Broga falou que deixou os erros dele no vídeo e a forma como ele os corrigiu para que a gente pudesse entender que programação é sobre erros e acertos. O programador vai se tornando experiente quando olha para um erro e sabe qual é. Exatamente isso.
Meu caderno ficou cheio de anotações e passo-a-passos e eu curti demais essa maratona! O Broga tem muita experiência profissional e dá para sentir isso, o projeto parece simples, mas é feito com extremo cuidado e profissionalismo. Eu já sabia que ia gostar dos vídeos quando vi a forma como ele organiza as pastas do projeto. Coisa de profissional!
E acho que o mais bacana de tudo (se é que isso é possível) é o fato de poder tirar suas dúvidas com uma pessoa acessível e disposta a ajudar. No Instagram, a caixinha de perguntas está sempre lá, diariamente.
O resultado está no Github! Me diz o que achou :)