Desenvolvimento Back-End I
Fundamentos do desenvolvimento no lado do servidor com PHP, comunicação cliente-servidor, controle de versão, banco de dados e arquitetura MVC.
Sobre a apostila
A apostila Desenvolvimento Back-End I apresenta os fundamentos necessários para iniciar o desenvolvimento de aplicações web no lado do servidor.
O conteúdo começa com a diferença entre front-end, back-end e desenvolvimento full-stack, explicando o papel de cada área na construção de sistemas web.
A apostila também apresenta a comunicação cliente-servidor, o funcionamento das requisições e respostas HTTP, os métodos GET e POST, os códigos de status e a utilização das ferramentas de desenvolvimento do navegador para acompanhar essa comunicação.
Ao longo do material, o aluno aprenderá a preparar o ambiente de desenvolvimento com Apache, PHP, MySQL e XAMPP.
Na parte de programação, são apresentados os principais fundamentos da linguagem PHP, incluindo delimitadores, comentários, comandos de saída, variáveis, tipos de dados, strings, números, arrays, valores booleanos, operadores, estruturas condicionais, laços de repetição, funções, parâmetros, argumentos, retorno e escopo.
A apostila também aborda controle de versão com Git e GitHub, apresentando conceitos como commit, branch, merge, fork, pull, push, remote, origin e upstream, além de boas práticas para organização de projetos.
Nos capítulos de banco de dados, o aluno conhecerá conceitos de dado, informação e conhecimento, além de dados estruturados, não estruturados e semiestruturados.
O material apresenta bancos de dados relacionais, sistemas de gerenciamento de banco de dados, modelagem de dados, entidades, atributos, relacionamentos, chaves primárias e estrangeiras e os modelos conceitual, lógico e físico.
Também são trabalhadas boas práticas de banco de dados, normalização, desnormalização, propriedades ACID, segurança e os principais grupos de comandos SQL: DDL, DML, DQL e DCL.
Nos capítulos finais, o aluno aprenderá a integrar PHP com banco de dados, executar consultas SQL, utilizar consultas preparadas e aplicar a arquitetura MVC por meio das camadas Model, View e Controller.
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
TemasBack-EndPHPMySQLSQLGitGitHubBanco de DadosMVC
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.