Objetivo: Capacitar o aluno a desenvolver uma API simples, cobrindo os conceitos fundamentais do desenvolvimento backend.
-
Lógica de Programação:
- Estruturas de controle (if, switch)
- Estruturas de repetição (for, while)
- Funções e procedimentos
-
Estruturas de Dados:
- Arrays
- Listas
- Filas e Pilhas
-
Algoritmos:
- Ordenação
- Busca
Recursos:
- Livros: "Lógica de Programação" de André Luiz Villar Forbellone e Henri F. Eberspächer
- Plataformas Online: Codecademy, Coursera
-
HTML e CSS:
- Estrutura básica de um documento HTML
- Estilização com CSS
-
JavaScript:
- Sintaxe básica
- Manipulação do DOM
- Eventos
Recursos:
- Livros: "HTML & CSS: Design and Build Websites" de Jon Duckett
- Plataformas Online: FreeCodeCamp, W3Schools
-
Introdução ao Node.js:
- Instalação e configuração do ambiente
- Conceitos de non-blocking I/O
-
Módulos e Pacotes:
- Utilização do npm
- Importação e exportação de módulos
-
Criação de um Servidor Simples:
- Criar um servidor HTTP
- Manipulação de rotas básicas
Recursos:
- Livros: "Node.js Design Patterns" de Mario Casciaro e Luciano Mammino
- Plataformas Online: NodeSchool, MDN Web Docs
-
Conceitos Básicos:
- O que é uma API
- REST vs. SOAP
-
HTTP Methods:
- GET, POST, PUT, DELETE
-
Criação de Rotas:
- Estruturação de rotas em Node.js
- Uso do Express.js
Recursos:
- Livros: "RESTful Web APIs" de Leonard Richardson e Mike Amundsen
- Plataformas Online: API University, Pluralsight
-
Introdução a Bancos de Dados:
- Bancos de dados relacionais vs. não relacionais
- SQL vs. NoSQL
-
Integração com Banco de Dados:
- Configuração do MongoDB ou MySQL
- CRUD com banco de dados
-
ORM/ODM:
- Introdução ao Mongoose (para MongoDB)
- Introdução ao Sequelize (para MySQL)
Recursos:
- Livros: "MongoDB: The Definitive Guide" de Kristina Chodorow
- Plataformas Online: MongoDB University, SQLZoo
-
Planejamento da API:
- Estruturação do projeto
- Definição de endpoints
-
Implementação da API:
- Criação de rotas
- Integração com banco de dados
- Validação de dados de entrada
-
Testes:
- Testes unitários
- Testes de integração
Recursos:
- Livros: "API Design Patterns" de JJ Geewax
- Plataformas Online: Postman, Jest Documentation
-
Deploy da API:
- Configuração do servidor (Heroku, DigitalOcean, AWS)
- Configuração de ambiente de produção
-
Monitoramento:
- Logs
- Ferramentas de monitoramento (New Relic, Datadog)
Recursos:
- Livros: "The DevOps Handbook" de Gene Kim
- Plataformas Online: Heroku Documentation, AWS Training
-
Fundamentos da Programação:
- Lógica de Programação
- Estruturas de Dados
- Algoritmos
-
Fundamentos de Desenvolvimento Web:
- HTML e CSS
- JavaScript
-
Programação Backend com Node.js:
- Introdução ao Node.js
- Módulos e Pacotes
- Criação de um Servidor Simples
-
Introdução a APIs RESTful:
- Conceitos Básicos
- HTTP Methods
- Criação de Rotas
-
Persistência de Dados:
- Introdução a Bancos de Dados
- Integração com Banco de Dados
- ORM/ODM
-
Construindo uma API Completa:
- Planejamento da API
- Implementação da API
- Testes
-
Deploy e Monitoramento:
- Deploy da API
- Monitoramento
Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!