PHP

1. Apresentação e fundamentos do ambiente Web

  • O ambiente web utilizado no curso
  • O editor de script
  • Noções gerais sobre HTML / CSS

2. Noções gerais sobre os principais componentes envolvidos

  • Servidor WAMP / LAMP /XAMPP
  • Interação entre cada componente
  • Breve descrição sobre os componentes
    • PHP
    • Apache
    • MySQL
    • Linux
      • Noções gerais sobre comandos Linux (ls, cd, mkdir...)
  • Ferramentas auxiliares

3. Princípios do HTTP

  • Princípios básicos sobre requisições HTTP
  • GET / POST
  • Definição de cookies
    • Processo de criação / envio de cookies

4. Introdução ao PHP

  • Estrutura do código PHP
  • Interação entre o PHP e o HTML
  • Tipos de Dados
    • Numéricos
    • Strings
  • Constantes
  • Variáveis
  • Operadores
  • Sintaxe básica da linguagem
    • Comandos condicionais (if / switch)
    • Comandos de repetição (while / do.while / for / foreach)
    • Fluxo de execução (break / continue)
  • Funções
    • Definição
    • Criação
    • Comando return
    • Passagem de parametros (referência / valor)
    • Funções recursivas
  • Reutilização de código
    • Comandos require e include
  • Informações sobre a instalação - comando phpinfo

5. Strings

  • Principais funções do PHP

6. Arrays

  • Principais funções do PHP

7. Data e hora

  • Principais funções do PHP

8. Variáveis Superglobais

  • $_GET
  • $_POST
  • $_COOKIE
  • $_FILE

9. Formulários HTML

  • Principais funções do PHP
  • Construção de um formulário HTML
  • Rebimento dos dados de um formulário HTML
  • Validação de dados do formulário
  • Upload de arquivos

10. Sessões e Cookies

  • Definição de sessão do usuário
  • Métodos de passagem da sessão (cookies / url)
  • Criação de sessão
  • Registro de variáveis em sessão
  • A var. superglobal $_SESSION
  • Métodos para armazenamento de sessões (arquivo / banco)

11. Manipulação de arquivos

  • Funções de manipulação de arquivos
  • Funções de manipulação de diretórios
  • Permissões, grupos e usuários no ambiente

12. Envio de e-mails

  • O comando mail()
  • Configurações do arquivo php.ini
  • Classes alternativas (phpMailer)

13. Conexão com Banco de Dados

  • Principais tipos de dados do MySQL / PostGres / Oracle / MSSQL
  • Criação de bancos e tabelas
  • Conexão do banco com o PHP
  • Inserção / Alteração / Exclusão / Consulta ao banco
  • Exibindo os resultados para o usuário

14. Introdução a Programação Orientada a Objetos

  • Definição de classe
  • Definição de atributos da classe
  • Definição de métodos da classe
  • Propriedades PPP (public / protected / private)
  • Classes e métodos abstratos
  • Atributos e métodos estáticos
  • Construtores e Destrutores
  • Instanciando um objeto
  • Cópia e clone de objeto

15. Princípios sobre segurança

  • Principais tipos de ataques e prevenções

16. Desenvolvendo Portais(CMS)

  • Principais pontos
  • Lidando com Usuários e Gestores de conteúdo
  • Primeiro Portal
  • Case: G1.com e Folha.com.br