|
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:

|