Nesta página você encontra ementa, objetivos, competências, metodologia, conteúdo por unidades e orientações para o projeto— tudo pensado para acelerar seu domínio de PHP no backend.
Profª Maristela
Ementa — Visão Geral do Curso
Explore a base do desenvolvimento web com PHP, desde a sintaxe fundamental até tópicos avançados como orientação a objetos e integração com bancos de dados. Este curso oferece uma jornada completa para construir aplicações web robustas e dinâmicas.
Introdução ao PHP: sintaxe, tipos de dados, variáveis, expressões e operadores.
Estruturas de controle: condicionais e laços de repetição.
Modularização: funções, classes e princípios de Orientação a Objetos (POO).
Acesso a dados: desenvolvimento com MySQL/SQLite utilizando PDO.
Organização de projetos: uso de includes e estruturação eficiente de código.
Recursos adicionais: geração de relatórios, gráficos e consumo de APIs/Web Services.
Objetivo Geral
Desenvolver competências para criar aplicações web dinâmicas com PHP, integrando banco de dados e recursos de programação estruturada e orientada a objetos. O foco é compreender o funcionamento do backend — requisições HTTP, processamento no servidor, persistência e segurança básica — e aplicar esses princípios no desenvolvimento de sistemas web completos.
Resultados práticos
Você concluirá o curso com um sistema funcional, repositório organizado e documentação mínima.
Objetivos Específicos
Servidor e PHP
Compreender o ciclo de uma requisição, configuração básica e execução de scripts no lado do servidor.
Estruturas e Funções
Aplicar condicionais, laços, arrays e funções para manipular e validar dados com clareza.
Integração com BD
Conectar via PDO, realizar CRUD com segurança (prepared statements) e tratar erros.
Boas Práticas
Organizar código com includes, camadas lógicas e padrões simples para manutenção.
APIs e Web Services
Consumir endpoints REST, lidar com JSON e integrar dados externos ao sistema.
Projeto Funcional
Entregar uma aplicação completa aplicando versionamento, testes e documentação.
Competências e Habilidades
Competências (o que você sustenta)
Desenvolver aplicações backend em PHP.
Integrar sistemas a bancos de dados relacionais.
Aplicar lógica, modularidade e organização de código.
Analisar e resolver problemas de desenvolvimento.
Habilidades (o que você executa)
Escrever scripts para processamento de dados.
Manipular variáveis, condicionais e repetições.
Modularizar com funções e includes.
Operar CRUD com validação e tratamento de erros.
Implementar sessões, autenticação e controle de acesso.
Consumir APIs, gerar relatórios e gráficos.
Metodologia — Ação, Reflexão, Nova Ação
Seguiremos o Modelo Pedagógico Senac, privilegiando aprendizagem ativa e contextualização com desafios reais. Você alternará entre construir, revisar e aprimorar soluções, com o docente atuando como mediador para orientar decisões técnicas e boas práticas de mercado.
01
Ação
Resolver um problema prático com PHP e banco de dados.
02
Reflexão
Analisar resultados, desempenho, segurança e clareza do código.
03
Nova Ação
Refatorar, testar e documentar melhorias para nova iteração.
Unidade 1 — Fundamentos com PHP
Estrutura de Scripts
Entrada/saída, variáveis, constantes, tipos, operadores e boas práticas iniciais.
Controle de Fluxo
Condicionais, laços, arrays e manipulação segura de dados.
Funções
Criação, escopo, parâmetros, retorno e reutilização como base da modularização.
Objetivo: dominar o “alfabeto” do PHP para construir soluções corretas, legíveis e testáveis.
Unidade 2 — Organização e POO
1
Arquitetura de Pastas
Separação por camadas (config, src, views), autoload simples e includes responsáveis.
2
Modularização
Funções utilitárias, componentes reutilizáveis e redução de código duplicado.
3
POO em PHP
Classes, objetos, encapsulamento e responsabilidades claras para evoluir o projeto.
Você aprenderá a transformar scripts isolados em um projeto sustentável e escalável.
Unidade 3 — Banco de Dados com PDO
Fluxo de Integração
Conceitos de modelagem e chaves.
MySQL/SQLite: criação e conexão via PDO.
CRUD com prepared statements e transações.
Validação, sanitização e tratamento de exceções.
Exemplo de funil de processamento: perdas comuns ocorrem em validação e erros de banco.
Unidade 4 — Recursos Avançados
Sessões e Acesso
Login, logout, perfis e proteção de rotas com gestão de sessão.
Relatórios e Gráficos
Consultas agregadas e visualização de métricas para tomada de decisão.
APIs e Web Services
Requisições HTTP, parsing JSON e integração resiliente com serviços externos.
Exemplo ilustrativo: otimizações reduzem latência e erros, elevando a confiabilidade.
Unidade 5 — Projeto de Software
Entregáveis: backlog priorizado, modelo ER inicial, repositório versionado, plano de testes e demo funcional. Critérios de sucesso: funcionalidades-chave operando, código organizado e documentação clara para manutenção.
Boas Práticas Essenciais
1
Segurança
Blindagem total: prepared statements, escape rigoroso de saída e sessões gerenciadas com precisão cirúrgica.
2
Qualidade
Refatore código, nomeie bem e cubra fluxos críticos com testes.
3
Observabilidade
Log estruturado, tratamento de erros e métricas para depuração.
4
Desempenho
Cache de resultados, índices no BD e consultas otimizadas.
Dica: comece simples, commit pequeno e frequente, e itere guiado por feedback.
Referências Bibliográficas
Para aprofundar seus conhecimentos e continuar sua jornada no desenvolvimento web, recomendamos os seguintes recursos que abrangem desde a documentação oficial até boas práticas e segurança:
Documentação Oficial do PHP: Recurso essencial e sempre atualizado sobre a linguagem, suas funções e melhores práticas. Disponível online para consulta constante.
Livros de Boas Práticas (Clean Code/Arquitetura de Software): Obras como "Clean Code" de Robert C. Martin ou "PHP: The Right Way" são cruciais para escrever código legível e sustentável.
Documentação do PDO e MySQL/SQLite: Guias para integração segura e eficiente com bancos de dados relacionais, incluindo o uso de prepared statements.
Recursos sobre Segurança Web: Materiais do OWASP (Open Web Application Security Project) oferecem diretrizes e exemplos para blindar aplicações contra vulnerabilidades comuns.