Apostila digital iiSoul

Desenvolvimento Back-End I

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

A apostila Desenvolvimento Back-End I apresenta os fundamentos necessários para iniciar o desenvolvimento de aplicações web no lado do servidor, abordando PHP, comunicação cliente-servidor, Git, banco de dados, SQL e arquitetura MVC.

O que você vai aprender?

  • Compreender os fundamentos do desenvolvimento back-end
  • Diferenciar front-end, back-end e desenvolvimento full-stack
  • Entender a comunicação cliente-servidor e o funcionamento do HTTP
  • Preparar ambiente de desenvolvimento com Apache, PHP, MySQL e XAMPP
  • Aplicar fundamentos da linguagem PHP em aplicações web
  • Utilizar estruturas condicionais, laços, funções, arrays e operadores em PHP
  • Compreender controle de versão com Git e GitHub
  • Conhecer fundamentos de banco de dados, modelagem e SQL
  • Integrar PHP com banco de dados e aplicar consultas preparadas
  • Compreender a arquitetura MVC e suas camadas Model, View e Controller
Apostila digital iiSoul

Prévia da Apostila

Conheça algumas páginas da apostila Desenvolvimento Back-End I e veja como o conteúdo está organizado.

Nesta prévia, você poderá visualizar conteúdos relacionados a PHP, comunicação cliente-servidor, Git, banco de dados, SQL e arquitetura MVC.

  • Capa da apostila — Desenvolvimento Back-End I.
  • Equipe responsável e dados de catalogação.
  • Introdução ao desenvolvimento back-end.
  • Diferenças entre front-end, back-end e full-stack.
  • Linguagens front-end e back-end.
  • Comunicação cliente-servidor.
  • Requisições e respostas HTTP.
  • Métodos GET e POST.
  • Códigos de status HTTP.
  • Ferramentas de desenvolvimento do navegador.
  • Apache, PHP, MySQL e XAMPP.
  • Instalação e configuração do ambiente.
  • Editores de código.
  • Introdução ao PHP.
  • Delimitadores e comentários.
  • Variáveis e tipos de dados.
  • Strings, números, arrays e valores booleanos.
  • Operadores relacionais e lógicos.
  • Estruturas condicionais.
  • Laços de repetição.
  • Funções, parâmetros, argumentos e retorno.
  • Escopo de variáveis.
  • Controle de versão.
  • Git e GitHub.
  • Commit, branch e merge.
  • Fork, pull e push.
  • Remote, origin e upstream.
  • Boas práticas com Git.
  • Conceitos de dado, informação e conhecimento.
  • Dados estruturados, não estruturados e semiestruturados.
  • Banco de dados e SGBD.
  • Modelos de banco de dados.
  • Modelagem de dados.
  • Entidades, atributos e relacionamentos.
  • Chaves primárias e estrangeiras.
  • Modelos conceitual, lógico e físico.
  • Normalização e desnormalização.
  • Propriedades ACID.
  • Segurança de banco de dados.
  • Sintaxe SQL.
  • DDL, DML, DQL e DCL.
  • Integração de banco de dados com PHP.
  • Consultas SQL e consultas preparadas.
  • Arquitetura MVC.
  • Model, Controller e View.
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: Igor Góes de Oliveira
  • 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 8
  • 2. Back-end e front-end — página 9
  • 2.1. Linguagens front-end — página 10
  • 2.2. Linguagens back-end — página 11
  • 3. Comunicação cliente-servidor — página 12
  • 3.1. Requisições HTTP — página 12
  • 3.2. Métodos de requisição — página 14
  • 3.3. Respostas HTTP — página 15
  • 3.4. Uma olhadinha na comunicação — página 16
  • 4. Preparando sua cozinha — página 18
  • 4.1. Apache — página 18
  • 4.2. Interpretador PHP — página 18
  • 4.3. MySQL — página 19
  • 4.4. XAMPP — página 19
  • 4.5. Instalando o XAMPP — página 20
  • 5. Conclusão — página 21
  • 6. Leituras adicionais — página 22
  • 7. Exercícios — página 23

CAPÍTULO 2

  • 8. Introdução — página 26
  • 9. Editores de código — página 26
  • 10. Conhecendo o PHP — página 28
  • 10.1. Delimitadores — página 29
  • 10.2. Comentários — página 29
  • 10.3. Ponto e vírgula — página 30
  • 10.4. Comandos de saída — página 30
  • 10.5. Variáveis — página 31
  • 10.6. Tipos de dados — página 32
  • 10.7. String — página 33
  • 10.8. Inteiros e pontos flutuantes — página 35
  • 10.9. Arrays — página 37
  • 10.10. Booleanos — página 39
  • 10.11. Incremento e decremento — página 40
  • 10.12. Operadores relacionais — página 41
  • 10.13. Operadores lógicos — página 41
  • 10.14. Operador ternário — página 42
  • 10.15. Bloco de código — página 42
  • 10.16. Estruturas e condições — página 43
  • 10.17. Switch — página 44
  • 10.18. Laços e repetições for — página 45
  • 10.19. Foreach — página 46
  • 10.20. While — página 46
  • 10.21. Do-while — página 46
  • 10.22. Break — página 47
  • 10.23. Continue — página 48
  • 10.24. Funções — página 48
  • 10.25. Parâmetros — página 49
  • 10.26. Argumentos — página 49
  • 10.27. Return — página 49
  • 10.28. Escopo — página 50
  • 11. Conclusão — página 52
  • 12. Leituras adicionais — página 53
  • 13. Exercícios — página 54

CAPÍTULO 3

  • 14. Introdução — página 57
  • 15. Controle de versão — página 57
  • 15.1. O que é o controle de versão — página 57
  • 15.2. Sobre o aprendizado prático do Git — página 59
  • 15.3. Git e GitHub — página 59
  • 15.4. Commit — página 60
  • 15.5. Branch — página 61
  • 15.6. Merge — página 61
  • 15.7. Fork — página 62
  • 15.8. Pull — página 63
  • 15.9. Push — página 63
  • 15.10. Remote, origin e upstream — página 64
  • 15.11. Boas práticas para Git — página 65
  • 16. Conclusão — página 66
  • 17. Leituras adicionais — página 67
  • 18. Exercícios — página 68

CAPÍTULO 4

  • 19. Introdução — página 71
  • 20. Conceitos básicos de dados — página 71
  • 20.1. Dado — página 72
  • 20.2. Informação — página 72
  • 20.3. Conhecimento — página 73
  • 20.4. Dados estruturados — página 74
  • 20.5. Dados não estruturados — página 74
  • 20.6. Dados semiestruturados — página 75
  • 21. Banco de dados — página 76
  • 21.1. Sistema de gerenciamento de banco de dados — página 76
  • 22. Modelos de banco de dados — página 77
  • 23. O básico sobre modelagem de dados — página 77
  • 23.1. Relacionamento — página 78
  • 24. Diagramas de modelo — página 80
  • 24.1. Modelo conceitual — página 80
  • 24.2. Modelo lógico — página 80
  • 24.3. Modelo físico — página 81
  • 25. Boas práticas com bancos de dados — página 81
  • 25.1. Normalização — página 82
  • 25.2. Desnormalização — página 82
  • 25.3. ACID — página 83
  • 25.4. Segurança de banco de dados — página 84
  • 26. Criando seu banco de dados — página 85
  • 26.1. Sintaxe SQL — página 87
  • 26.2. DDL — Data Definition Language — página 87
  • 26.3. DML — Data Manipulation Language — página 89
  • 26.4. DQL — Data Query Language — página 91
  • 26.5. DCL — Data Control Language — página 92
  • 27. Conclusão — página 93
  • 28. Leituras adicionais — página 94
  • 29. Exercícios — página 96

CAPÍTULO 5

  • 30. Introdução — página 99
  • 31. Integração de banco de dados com PHP — página 99
  • 31.1. Conexão com o banco de dados — página 100
  • 31.2. Execução de consultas SQL — página 100
  • 31.3. Consultas preparadas — página 101
  • 32. Aplicando MVC na prática — página 102
  • 32.1. Model — página 103
  • 32.2. Controller — página 104
  • 32.3. View — página 106
  • 32.4. Camada extra — página 108
  • 33. Conclusão — página 111
  • 34. Leituras adicionais — página 112
  • 35. Exercícios — página 113
Apostila digital iiSoul

Dados de Catalogação

  • Título da publicação: Desenvolvimento Back-End I
  • 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-0-3
  • Classificação: Programação — Computadores — Estudo e ensino
  • Classificação: Linguagem de programação para 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-175771
  • Responsável pela ficha catalográfica: Eliane de Freitas Leite
  • Bibliotecária: CRB 8/8415

Ficha Catalográfica

Rossigalli, Matheus Costa.

Desenvolvimento Back-End I [livro eletrônico] / Matheus Costa Rossigalli. — São Sebastião, SP: ii-Educação, 2023.

PDF.

ISBN 978-65-981558-0-3.

1. Programação — Computadores — Estudo e ensino.

2. Linguagem de programação para computadores — Estudo e ensino.

I. Título.

Back-End PHP MySQL SQL Git GitHub Banco de Dados MVC