✅ Aprenda a programar do zero ao profissional: https://mapadaprogramacao.com.br/
⭐ Não deixe de deixar o seu start no repositório.
- Pesquisar artigos e vídeos de como funciona a internet
- O que é HTTP
- Funcionamento de um browser
- DNS
- Hosting
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
- 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
- npm: https://www.npmjs.com/
- yarn: https://yarnpkg.com/
- 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)
- 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: Accelerated, Containerized Application Development
- 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
- Insomnia
- Postman
Criação de documentação para API's
- PG (realização de query's com SQL)
- Sequelize
- Mongoose
- Primsa
- TypeORM
- JWT
- Passport
- Social Providers (Google, Apple, Facebook…)
- API's externas (Amazon Cognito, Auth0)
- Heroku
- AWS EC2
- PM2
- Nginx
- AWS S3
- Cron
- Redis
- Sentry
- Github Actions
- 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