/roadmap-backend-2023

Technologies that you must know to be a back-end developer (Node.js) in 2023

MIT LicenseMIT

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:

  1. Variáveis, Comandos de entrada e de saída
  2. Operadores Aritméticos
  3. Operadores Relacionais
  4. Operadores Lógicos
  5. Estruturas Condicionais
  6. Estruturas de Repetição
  7. Funções
  8. Vetores
  9. Matriz

3. JavaScript

  1. Sintaxe e Variáveis
  2. Comandos de entrada e saída (Dica: biblioteca prompt-sync)
  3. Operadores Matemáticos
  4. Operadores de Comparação
  5. Operadores Lógicos
  6. Estruturas de Condição
  7. Funções
  8. Objetos
  9. Arrays
  10. Interação com Arrays
  11. Métodos de cada tipo de variável
  12. Datas
  13. Promises

Package Managers

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

  1. Criação, exclusão de um banco de dados
  2. Tipos de Dados
  3. Criação de uma tabela
  4. Manipulação de colunas
  5. Inserção de dados
  6. Busca de dados
  7. Buscas condicionais (where)
  8. Operadores lógicos
  9. Operadores de comparação
  10. Operadores matemáticos
  11. Atualização de dados
  12. Deleção de dados
  13. Constraints
  14. Relacionamento entre tabelas

Docker

Docker: Accelerated, Containerized Application Development

PG ADMIN

pgAdmin

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
💡 Dominando estes pontos até aqui você já pode começar a se aplicar para entrevistas de emprego.

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