Apostila digital iiSoul

Desenvolvimento Back-End II

1ª edição • 2023 • PDF (livro eletrônico) • ISBN 978-65-981558-5-8

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
Apostila digital iiSoul

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.
Apostila digital iiSoul

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
Apostila digital iiSoul

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
Apostila digital iiSoul

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.

Back-End API REST Segurança DevOps Microsserviços Escalabilidade Middlewares Automação