Feedback da formação Node.js fundamentals
Acabei de concluir o bootcamp Node.js Fundamentals da DIO e queria compartilhar um pouco dessa jornada prática. Mais do que apenas sintaxe, o curso focou em fundamentos sólidos de arquitetura e na versatilidade do ecossistema Node.
Desenvolvi 5 projetos que exploram diferentes abordagens do desenvolvimento Backend, desde a lógica pura até APIs performáticas com e sem frameworks. Segue um resumo do que foi construído e as tecnologias aplicadas:
🏁 1. Mario Kart Simulator
O ponto de partida. Foco total em lógica de programação e estruturação de dados.
Conceitos: Controle de fluxo, simulação de corridas baseada em status (velocidade, manobrabilidade, poder), uso de condicionais e aleatoriedade para determinar vencedores.
🔐 2. QR Code & Password Generator Mergulhando no ecossistema NPM e interação via terminal.
Conceitos: Gerenciamento de dependências, interação com o usuário via CLI (Command Line Interface), assincronismo e geração de assets (imagens de QR Code) a partir de inputs.
🎙️ 3. Podcast Manager (No Frameworks) o maior desafio técnico. Criar uma API do zero sem usar Express ou Fastify.
Conceitos: Utilização pura do módulo nativo http do Node.js e TypeScript. Entendimento profundo de como o servidor processa requisições e respostas "under the hood", manipulação de streams e buffers, e criação de rotas manualmente.
🏎️ 4. F1 Minimal API Introdução à performance e simplicidade com Fastify.
Conceitos: Arquitetura de "Minimal API", criação de endpoints leves e rápidos para listar dados de pilotos e equipes. Foco em baixa sobrecarga (overhead) e velocidade de resposta.
⚽ 5. Champions League API A consolidação com o padrão de mercado: Express.
Conceitos: Estrutura robusta de API REST, roteamento avançado, organização de services e controllers, além do uso de TypeScript para garantir a tipagem e segurança do código.
Resumão: esse curso me ajudou a entender Node.js, como usar um framework e entender oque acontece "por trás das cortinas", também entendi conceitos de arquitetura e escalabilidade de software, oque são e como criar API's, padrão REST, RESTful e também Typescript.
Obrigado Felipe Silva Aguiar e a DIO pelo conteúdo, aprendizado e didática excelente!
Os códigos estão disponíveis no meu GitHub 👇
🏁 1. Mario Kart Simulator : https://github.com/luis-sandri/mario-kart-project
🔐 2. QR Code & Password Generator : https://github.com/luis-sandri/QRCode-and-password-generator
🎙️ 3. Podcast Manager : https://github.com/luis-sandri/node-ts-webapi-without-frameworks-podcast-manager
🏎️ 4. F1 Minimal API : https://github.com/luis-sandri/f1-minimal-api
⚽ 5. Champions League API : https://github.com/luis-sandri/nodejs-typescript-champions-league-api


