Roadmap Back-end 2023
✅ Aprenda a programar do zero ao profissional: https://mapadaprogramacao.com.br/
⭐ Não deixe de deixar o seu start no repositório.
1. Como funciona a internet?
- Pesquisar artigos e vídeos de como funciona a internet
- O que é HTTP
- Funcionamento de um browser
- DNS
- Hosting
2. Lógica de Programação
Antes de ir para linguagem de programação e passar para o roadmap de qualquer uma das áreas, o ideal é que você estude a lógica de programação, que irá treinar o seu raciocínio para resolução de problemas através de pseudo códigos. Existem diversas formas de se estudar essa matéria, mas minha indicação é que você estude através de algoritmos em Portugol.
Sequência de estudos:
- Variáveis, Comandos de entrada e de saída
- Operadores Aritméticos
- Operadores Relacionais
- Operadores Lógicos
- Estruturas Condicionais
- Estruturas de Repetição
- Funções
- Vetores
- Matriz
3. JavaScript
- Sintaxe e Variáveis
- Comandos de entrada e saída (Dica: biblioteca prompt-sync)
- Operadores Matemáticos
- Operadores de Comparação
- Operadores Lógicos
- Estruturas de Condição
- Funções
- Objetos
- Arrays
- Interação com Arrays
- Métodos de cada tipo de variável
- Datas
- Promises
Package Managers
- npm: https://www.npmjs.com/
- yarn: https://yarnpkg.com/
4. Git e Github
- Inicializar um repositório (git init)
- Checkar o status (git status)
- Adicionar um arquivo pra stage area (git add)
- Adicionar a modificações ao histórico (commit)
- Visualizar histórico (git log)
- Verificar modificações nos arquivos (git diff)
- Renomear, remover e mover arquivos (rm, mv)
- Restaurar arquivos e alterar commits (restore, amend)
- Navegar para um commit passado (git checkout)
- Limpar working directory (git clean)
- Reverter um commit (git revert)
- Ignorar arquivos (git ignore)
- Branches (branch)
5. SQL
- Criação, exclusão de um banco de dados
- Tipos de Dados
- Criação de uma tabela
- Manipulação de colunas
- Inserção de dados
- Busca de dados
- Buscas condicionais (where)
- Operadores lógicos
- Operadores de comparação
- Operadores matemáticos
- Atualização de dados
- Deleção de dados
- Constraints
- Relacionamento entre tabelas
Docker
Docker: Accelerated, Containerized Application Development
PG ADMIN
6. Criação de APIS com Node.js
- Criar um servidor com Node.js
- Utilizando Express.js para criação de API's
- Configuração básica
- Rotas
- Elementos da requisição (body, header, query)
- Cors
- Receber Body em JSON
- Middleware
- Nodemon
- Multer
Aplicações de interface gráfica para testar API
- Insomnia
- Postman
Swagger
Criação de documentação para API's
ORM's:
- PG (realização de query's com SQL)
- Sequelize
- Mongoose
- Primsa
- TypeORM
7. Autenticação
- JWT
- Passport
- Social Providers (Google, Apple, Facebook…)
- API's externas (Amazon Cognito, Auth0)
8. Cloud básico
- Heroku
- AWS EC2
- PM2
- Nginx
- AWS S3
9. Outras habilidades recomendadas:
- Cron
- Redis
- Sentry
- Github Actions
10. Sugestão de tópicos avançados
- TypeScript
- Estrutura de dados e algoritmos
- Programação orientada a objetos
- Nest.js
- CI/CD (Ferramentas como CircleCI, BuddyWorks)
- Testes: Jest, Mocha
- Graphql
- Socket.io
- RabbitMQ
- TerraForm
- Elastic Search