Giter Site home page Giter Site logo

roadmap-backend-2023's Introduction

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

roadmap-backend-2023's People

Contributors

gabrielrangel95 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.