ESPECIALISTA EM  PHP

CARGA HORÁRIA: 120hs

Módulos

PHP Básico – 40hs
PHP Avançado – 40hs
Preparatório para certificação PHP 5 - 40hs

Objetivo

O objetivo do curso é a capacitação de profissionais no desenvolvimento de
sistemas WEB utilizando as seguintes tecnologia:

● Linguagem de programação PHP na sua versão 5
● Paradigma de Orientação a Objetos
● HTML (HyperText Markup Language)
● JavaScript

Pré-requisitos

● Lógica de Programação (algorítmos, estruturas de repetição, laços, etc.)

Conteúdo

1. Instalação e Configuração do Ambiente (Microsoft)
2. HTML
2.1. Sintaxe básica
2.2. Estrutura de uma página HTML
2.3. Principais TAG
2.4. Formulários
3. PHP
3.1. Introdução ao PHP
• História
• Vantagens e Desvantagens
• Licença de Uso
• Requisitos básicos

1

Proposta de Ementa
PHP Básico e Avançado
• Funcionamento
• Ferramentas
3.2. Sintaxe e Saída
• Tags
• Expressões e Instruções
• Comentários
• Tipos básicos
• Saída: echo e print
• Aspas simples e Aspas duplas
3.3. Variáveis: conceito e uso
• Regras de nomenclatura
• Atribuição e reatribuição
• Concatenação
• Variáveis não-atribuídas
• Escopo
• Saída: printf e sprintf
3.4. Controle de Fluxo e Operadores
• Operadores Lógicos
• Operadores Condicionais
• Operadores Matemáticos
• Precedência e Associação
• If, else e elseif
• Switch
• Operadores trinários
• For
• While
• Break, continue, die e exit
3.5. Funções

2

Proposta de Ementa
PHP Básico e Avançado
• Utilizando Funções
• Modo "Silencioso"
• Criando funções
• Escopo especial para variáveis
• Recursão
• Argumentos variáveis
• Argumento padrão
• Chamada por Valor versus Referência
• Uso do include e require
3.6. Strings
• Strings no PHP
• Manipulação de Strings
3.7. Arrays
• Conceito e uso
• Criação de arrays
• Acessando valores
• Inserindo valores
• Excluindo valores
• Funções de "inspeção"
• Ordenação e Transformação
• Pilha e Fila
3.8. Transmitindo dados entre páginas
• Método GET X POST
• Formulários HTML e PHP
• Passagem de valores por URL
3.9. Arquivos e Integração com SO
• Funções de manipulação de arquivos
• Funções de manipulação de Sistemas de Arquivos

3

Proposta de Ementa
PHP Básico e Avançado
• Data e Hora
3.10. Sessões
• Conceito
• Onde aplicar
• Funções de sessão
• Segurança
• Integrando PHP/MySQL
• Forma de acesso
3.11. Orientação a Objeto
• Conceitos e mudança de paradigma de desenvolvimento
• Instancia  
• Modificadores e Herança
• Interfaces
• Tratamento de Exceções
• Métodos e propriedades estáticas
• Autoload
• Constantes de classe
4. JavaScript
4.1. Iniciando Código JavaScript
4.2. Estruturando JavaScript no HTML
4.3. Conhecendo as tags <script></script>
4.4. Sintaxe básica da linguagem
4.5. Validação de formulários
5. Desenvolvimento de uma simples aplicação com o conteúdo aplicado.

6. XML

  • introdução
  • formas de utilização
  • lendo um arquivo xml
  • escrevendo uma arquivo xml

7. Smarty Template

  • separando o código html do php

8. Introdução à bilioteca PEAR

Livro: PHP 5 Programação Poderosa
Autor: Andi Gutmans, Stig Saether Bakken e Derick Rethans
Editora: Alta Books

PreparatÓrio para certificaÇÃo Zend PHP 5

CARGA HORÁRIA: 40 HS

Objetivo:

– Apresentar as principais características da linguagem PHP 5
– Preparar programadores PHP para certificação Zend PHP 5
– Orientar o estudo e praticar exercícios similares aos da certificação

Público-alvo:


– Programadores PHP com uma mínima experiência com a linguagem que desejam se preparar
para a prova de certificação PHP 5 da Zend.

Requisitos mínimos:


– Ser programador PHP;
– Conhecimento mínimo de webservices, orientação a objetos, padrões de projeto e banco de
dados;
– Leitura de inglês técnico.

Professor Certificado :

Material didático:

  • Zend PHP 5 Certification Study Guide;– Manual oficial do PHP;
  • Livro PHP5 programação poderosa (auxiliar)

Ementa  Zend:

PHP Básico

● Sintaxe
● Operadores
● Variáveis
● Constantes
● Estruturas de controle
● Funções e construtores de linguagem

Funções


● Sintaxe
● Argumentos
● Variáveis
● Referencias
● Retornos
● Escopo de variáveis

Arrays


● Arrays enumerados
● Arrays associativos
● Iteração de arrays
● Arrays multidimensionais
● Funções de array
● SPL

Strings and Patterns


● Quoting
● Matching
● Extracting
● Searching
● Replacing
● Formatting
● PCRE

Propriedades web


● Sessões
● Formulários
● Dados via GET e POST
● Cookies
● HTTP Headers

Streams/Network Programming


● Arquivos
● Leitura
● Escrita
● Funções do sistema de arquivos
● Streams

Programação Orientada a Objetos


● Instâncias
● Modificadores
● Herança
● Interfaces
● Exceções
● Métodos e propriedades estáticas
● Autoload
● Reflexão
● Type Hinting
● Constantes de classe

Diferenças entre PHP 4 e PHP 5


● Orientação a objetos
● E_STRICT
● Referencias X Object Handles

Teoria e projeto


● Padrões de Projeto
● Reuso de código
● Teoria de POO

XML e Web Services


● XML Básico
● SimpleXML
● Extensões XML
● Xpath
● Webservices básico
● SOAP
● REST

Segurança


● Configuração
● Segurança em sessão
● Cross-Site Scripting
● Cross-Site Request Forgeries
● SQL Injection
● Remote Code Injection
● Email Injection
● Filter Input
● Escape Output

Databases and SQL


● SQL
● Joins
● Analyzing Queries
● Prepared Statements
● Transações

Algumas fotos deste Laboratório: