Desenvolvimento Back-End I
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
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.
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
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
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.