Desenvolvimento Back-End II
A apostila Desenvolvimento Back-End II aprofunda os principais conceitos utilizados na construção, organização, proteção e manutenção de aplicações no lado do servidor.
O que você vai aprender?
- Compreender padrões e reutilização no desenvolvimento back-end
- Conhecer design patterns, bibliotecas, frameworks e gerenciadores de dependências
- Entender os fundamentos de APIs REST e arquitetura sem estado
- Utilizar métodos HTTP, URIs, cache e formatos de representação de dados
- Compreender o papel de middlewares e interceptadores
- Aplicar conceitos de autenticação, autorização, sessões e cookies
- Conhecer vulnerabilidades e práticas de segurança como CSRF, HSTS, SQL Injection, XSS, CSP e CORS
- Compreender fundamentos de DevOps, integração contínua e entrega contínua
- Conhecer conceitos de automação, escalabilidade, microsserviços e bancos de dados distribuídos
Prévia da Apostila
Conheça algumas páginas da apostila Desenvolvimento Back-End II e veja como o conteúdo está organizado.
Nesta prévia, você poderá visualizar conteúdos relacionados a padrões de desenvolvimento, APIs REST, segurança da informação e DevOps.
- Capa da apostila — Desenvolvimento Back-End II.
- Equipe responsável e dados de catalogação.
- Introdução ao desenvolvimento back-end intermediário.
- Padrões e reutilização no desenvolvimento.
- Design patterns.
- Bibliotecas.
- Frameworks.
- Gerenciadores de dependências.
- API REST.
- Arquitetura sem estado.
- Métodos HTTP.
- URIs como identificadores de recursos.
- URLs amigáveis.
- Uso de cache.
- Redis.
- Representação de dados em JSON, XML e HTML.
- Middlewares e interceptadores.
- Rate limit.
- Autenticação.
- Sessões e cookies.
- CSRF.
- HSTS.
- Autorização.
- SQL Injection.
- Consultas preparadas.
- Hash de senhas.
- XSS.
- CSP.
- CORS.
- DevOps.
- Ciclo de desenvolvimento de software.
- Planejamento, codificação, build, testes, deploy e monitoramento.
- Integração contínua.
- Entrega contínua.
- GitHub Actions.
- Automação da infraestrutura.
- Escalabilidade horizontal e vertical.
- Microsserviços.
- Banco de dados distribuído.
Equipe Responsável
- CEO: Marcos Leopoldino
- Coordenação: Prof. Dr. Douglas Fabiano Lourenço
- Coordenação: Prof. Me. Fábio Lippi Silva
- Autoria: Matheus Costa Rossigalli
- Validação: Prof. Dr. Douglas Fabiano Lourenço
- Design Instrucional e Ilustração: Habacuque Siqueira de Oliveira
- Diagramação: HABAH Studios
- Revisão Textual: Camila Puertas Santos
- Revisão Textual: Sandra da Silva Mitherhofer
Sumário da Apostila
CAPÍTULO 1
- 1. Introdução — página 6
- 2. Padrões e reutilização no desenvolvimento — página 6
- 2.1. Design patterns — página 7
- 2.2. Bibliotecas — página 8
- 2.3. Frameworks — página 9
- 2.4. Gerenciadores de dependências — página 9
- 3. API REST — página 10
- 3.1. Sem estado — página 11
- 3.2. Métodos HTTP — página 11
- 3.3. URIs como identificadores de recursos — página 11
- 3.4. Uso de cache — página 13
- 3.5. Representação — página 14
- 4. Middleware e interceptadores — página 15
- 5. Leituras adicionais — página 16
- 6. Exercícios — página 17
CAPÍTULO 2
- 7. Segurança da informação — página 19
- 7.1. Autenticação — página 20
- 7.2. Sessões e cookies — página 22
- 7.3. CSRF — página 25
- 7.4. HSTS — HTTP Strict Transport Security — página 26
- 7.5. Autorização — página 27
- 7.6. SQL Injection — página 28
- 7.7. Hash em senhas — página 29
- 7.8. XSS — página 30
- 7.9. CSP — Content Security Policy — página 31
- 7.10. CORS — Cross-Origin Resource Sharing — página 32
- 8. Leituras adicionais — página 33
- 9. Exercícios — página 34
CAPÍTULO 3
- 10. DevOps — página 36
- 10.1. Ciclo de desenvolvimento — página 37
- 10.2. Automação do desenvolvimento — página 38
- 10.3. Automação da infraestrutura — página 39
- 10.4. Escalabilidade horizontal e vertical — página 39
- 10.5. Microsserviços — página 39
- 10.6. Banco de dados distribuído — página 40
- 11. Conclusão — página 40
- 12. Leituras adicionais — página 41
- 13. Exercícios — página 42
Dados de Catalogação
- Título da publicação: Desenvolvimento Back-End II
- Autor: Matheus Costa Rossigalli
- Edição: 1ª Edição
- Formato: Livro eletrônico — PDF
- Local de publicação: São Sebastião – SP
- Editora / Instituição: ii-Educação
- Ano de publicação: 2023
- ISBN: 978-65-981558-5-8
- Classificação: Banco de dados — Desenvolvimento
- Classificação: Programação — Computadores — Estudo e ensino
- Índice para catálogo sistemático: Programação de computadores — 005.1
- Classificação Decimal de Dewey: CDD 005.1
- Número do registro catalográfico: 23-181813
- Responsável pela ficha catalográfica: Eliane de Freitas Leite
- Bibliotecária: CRB 8/8415
Ficha Catalográfica
Rossigalli, Matheus Costa.
Desenvolvimento Back-End II [livro eletrônico] / Matheus Costa Rossigalli. — São Sebastião, SP: ii-Educação, 2023.
PDF.
ISBN 978-65-981558-5-8.
1. Banco de dados — Desenvolvimento.
2. Programação — Computadores — Estudo e ensino.
I. Título.