Faculdade de Tecnologia e Inovação

SENAC DF

Programação para Web II

Plano de Disciplina

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.

Bons estudos!!!