Decidi construir um curso de desenvolvedor web Full Stack desde o início, desde HID até servidores e escalabilidade. Tudo o que você precisa saber será coberto gratuitamente GRATUITA!
Aqui está o que seria coberto:
Internet
- Como funciona a Internet?
- O que é HTTP?
- Navegadores e como funcionam?
- DNS e como funciona?
- O que é nome de domínio?
- O que é hospedagem?
Front-end
- HTML
- CSS
- JavaScript
- React.js
- Próximo.js
SO e conhecimentos gerais
- Uso do terminal
- Como funcionam os sistemas operacionais em geral
- Gerenciamento de Processos
- Tópicos e simultaneidade
- Comandos básicos do terminal
- Gerenciamento de memória
- Comunicação entre processos.
- Gestão de E/S.
- Noções básicas de POSIX
Idioma para back-end
- Java
- Python
- PHP
- C#
- Javascript
- Rubi
- Ferrugem
- Ir
Sistema de controle de versão
- Uso básico do Git
- Serviços de hospedagem de repositório
- - GitHub
- - Gitlab
- -Bitbucket
Bancos de dados relacionais
- MySQL
- PostgreSQL
- MariaDB
- MSSQL
- Oráculo
APIs
- DESCANSAR
- API JSON
- HATOAS
- Abrir especificações de API e Swagger
- Autenticação
- GraphQL
Cache
- CDN
- Lado do servidor I. Redis II. Memcached
- Do lado do cliente
Segurança
- HTTPSTLS
- CORS
- MD5
- SHA-2
- SCRIPTO
- BCripto
- OWASP
CI/CD
- Testando seu código
- Jenkins
- TravisCI
Conceitos de Desenvolvimento
- SÓLIDO
- BEIJO
- YAGNI
- SECO
- Design baseado em domínio
- Desenvolvimento Orientado a Testes
Arquitetura de Software
- Microsserviços e arquitetura orientada a serviços
- CQRS
- Sem servidor
Recipientes
- Fundamentos do Docker
- Livro de receitas do Docker
- Livro de receitas do Kubernetes
Servidores
- Manual Nginx
- Apache
- Caddie
Escalabilidade
- Sistemas Distribuídos
- Cartilha de design de sistema
- Software sustentável no mundo real
- O aplicativo de 12 fatores
- Arquitetando projetos de front-end em escala
Posso mudar a estrutura do curso ou adicionar outras coisas, mas a estrutura básica será mantida.