Sobre o curso 2009

  1. Objetivos do curso
  2. Ementa
  3. Pré-requisitos
  4. Carga horária
  5. Público-alvo

1. Objetivos

Este curso tem por objetivo mostrar as idéias e conceitos básicos para a criação, implementação e utilização de páginas dinâmicas com banco de dados em PHP e MySQL, linguagens de código aberto e em pleno desenvolvimento sob a licença GNU.

Topo desta página

2. Ementa

  1. Introdução às redes, Internet e o protocolo HTTP.
    1. Redes e o protocolo TCP-IP.
    2. A rede Internet e seus diversos protocolos (http, ftp, e-mail pop, e-mail smtp, https, telnet, ssh, etc.)
    3. O que é um servidor web? Como ele funciona?
  2. Servidor Web Apache.
    1. Por que usar o servidor Apache?
    2. Noções de instalação e configuração global do Apache.
    3. Códigos de retorno das requisições HTTP: 200, 301, 302, 401, 403, 404, 500, 509, etc.
    4. Noções de configuração através de arquivos .htaccess.
      1. Páginas de erro personalizadas.
      2. Redirecionamentos temporários e permanentes.
      3. Restrição e permissão de acesso por IP.
      4. Diretórios protegidos por senha.
      5. Reescrita de URLs.
  3. Alguns pré-requisitos para aprender PHP e MySQL.
    1. O que você precisa saber de HTML? Sintaxe básica de HTML e CSS.
    2. O que você precisa saber de programação? Revisão de comandos básicos.
  4. PHP - Hypertext Preprocessor.
    1. Diferenças entre páginas dinâmicas e estáticas. Comparando linguagens para produção de páginas estáticas (PHP, JSP, ASP). Breve história do PHP.
    2. O que o PHP pode fazer para você?
    3. Sobre a instalação e configuração do PHP. Configurando o PHP no Apache. Módulos adicionais do PHP.
    4. Referência da linguagem: sintaxe básica, palavras reservadas, tipos, variáveis, constantes, expressões, operadores, estruturas de controle (condicionais e de repetição), funções, vetores, matrizes e hashes.
    5. Classes especiais de variáveis: $_SERVER, $_REQUEST, $_GET, $_POST, $_COOKIE, $_SESSION, $_FILES.
    6. Tratamento e validação de formulários HTML com PHP, incluindo upload de arquivos. Utilização de expressões regulares.
    7. Principais bibliotecas de funções pré-definidas: arrays, data e hora, strings e criptografia com MD5 e SHA1, sistema de arquivos e diretórios, matemática e trigonometria, mail, MySQL, sessões, cookies, cabeçalhos HTTP (header), criação e manipulação de imagens, URL, FTP, GD, PDF, XML.
    8. Características da linguagem: sessões, upload de arquivos, cookies, autenticação HTTP, conexão persistente com banco de dados.
    9. A questão da segurança no PHP: cuidados na validação de parâmetros, safe mode, desabilitando funções perigosas (pipe, exec, escrita de arquivos).
  • MySQL e PHPMyAdmin.
    1. O que é um gerenciador de banco de dados relacional?
    2. Alguns gerenciadores de banco de dados relacionais (MySQL, PostGreSQL, mSQL, Oracle, Microsoft SQL Server). Por que utilizar o MySQL?
    3. Sobre a instalação e configuração do MySQL. Configuração do MySQL com o PHP.
    4. Uma interface web para o MySQL: o PHPMyAdmin.
    5. Tipos de dados no MySQL.
    6. Usuários e permissões no MySQL através do PHPMyAdmin.
    7. Funções do PHP para conectividade ao MySQL.
    8. Criação, alteração e remoção de bancos de dados e tabelas no MySQL através do PHPMyAdmin.
    9. Inserção, consulta, busca, alteração e remoção de registros em tabelas no MySQL através do PHPMyAdmin.
    10. Utilização das funções internas básicas do MySQL.
  • Breve comentário sobre alguns pacotes úteis que usam PHP e MySQL.
    1. Sistema de fórum (PHPBB).
    2. Sistema de blog (B2Evolution, WordPress).
    3. Sistema de fotolog (Gallery, Coppermine).
    4. Sistema de notícias (PHPNuke).
    5. Sistema de lista de e-mail (PHPList).
    6. Sistema de enquetes (PHPPool).
    7. Manipulação de imagens (PHPPlot).
    Topo desta página

    3. Pré-requisitos

    Para um bom aproveitamento do curso recomenda-se que o aluno tenha familiaridade com linguagem HTML e tenha um conhecimento razoável de introdução à programação (e lógica de programação) em uma linguagem estruturada (comandos condicionais, de repetição, funções, vetores, manipulação de arquivos e strings).

    Topo desta página

    4. Carga horária

    20 horas, divididas em duas semanas com aulas de segunda à sexta de duas horas cada.

    Topo desta página

    5. Público-alvo

    • Alunos de Ciência da Computação e outros cursos superiores na área de ciências exatas que queiram aprender uma linguagem de programação para páginas web e banco de dados SQL;
    • Profissionais de informática com o objetivo de criar e/ou manter sistemas de suporte baseados em páginas Web; e
    • Pessoas que querem conhecer possibilidades e aprender a fazer soluções baseadas na web com banco de dados.

    Copyleft 2004 - 2009 - Thiago Rodrigo Alves Carneiro
    Página atualizada em 26 de julho de 2008.

    Hospedado por Programa Alta Performance

    Bem-vindo! Esta é a sua primeira visita!

    PHP     MySQL     PHPMyAdmin     Apache Web Server
    Universidade de São Paulo - USP Instituto de Matemática e Estatística - IME Cursos de Verão - IME-USP Cursos de Verão - IME-USP Página inicial do curso PHP.net Thiago Rodrigo Alves Carneiro MySQL