Programa do Curso
Introdução
Revisão dos Fundamentos da Programação em PHP
Usando Namespaces no PHP
- Visão geral de Namespaces
- Definindo Namespaces
- Usando Namespaces
- Trabalhando com o Composer
- Compreendendo as Regras de Resolução de Nomes
Usando Interfaces no PHP
- Criando uma Interface
- Estendendo uma Interface
- Trabalhando com Interfaces Predefinidas do PHP
Trabalhando com Traits no PHP
- Compreendendo Traits no PHP
- Criando um Trait no PHP
Programação Orientada a Objetos com PHP Avançado
- Usando Métodos Mágicos do PHP
- Usando Construtores do PHP
- Usando Destrutadores do PHP
- Usando Singletons do PHP
Implementando Classes Abstratas no PHP
- Visão geral de Classes Abstratas do PHP
- Criando Classes Abstratas no PHP
Usando o Iterator do PHP
- Criando um Iterator no PHP
- Usando Iterators Empilhados
- Usando Iterators SPL
Usando Generators do PHP
- Visão geral de Generators no PHP
- Criando um Generator no PHP
Implementando Hashing, Verificação e Atualização de Senhas no PHP
Trabalhando com Type Hints do PHP
- Compreendendo os Type Hints Básicos do PHP
- Usando Declarações de Tipo Estrito do PHP
- Trabalhando com Tipos de Retorno no PHP
Trabalhando com Closures no PHP
- Visão geral de Closures no PHP
- Criando um Closure no PHP
- Usando Closures Avançados
Usando Exceptions no PHP
- Compreendendo Exceptions no PHP
- Lançando uma Exception
- Implementando Exceptions Aninhadas
- Implementando Exceptions SPL do PHP
- Estendendo Exceptions do PHP
- Usando o Bloco Finally
Depuração e Logging no PHP
Usando Funções no PHP
- Compreendendo a Reutilização de Código
- Compreendendo o Alimentamento de Funções
- Retornando Dados de uma Função
- Demo: Call-by-Value vs. Call-by-Reference
Usando Extensões Relacionadas a Data e Hora no PHP
Usando Funções de Expressões Regulares (REGEX) do PHP
Usando Funções de Manipulação de Strings
Tratamento de Erros em Tempo de Execução no PHP
Operações com Arquivos no PHP
Acessando Armazenamento de Banco de Dados no PHP
Implementando Padrões de Design no PHP
Implementando a Função de Email no PHP
- Demo: Enviando e Recebendo Emails em PHP
- Demo: Usando SMTP (Simple Mail Transfer Protocol) para Enviar E-mails
Usando PEAR e cURL no PHP
- Demo: Usando o Repositório de Extensões e Aplicativos do PHP (PEAR)
- Demo: Implementando Basic cURL
- Demo: Web Scraping com cURL
Trabalhando com Serviços Web no PHP
- Usando o Simple Object Access Protocol (SOAP)
- Usando a Linguagem de Descrição de Serviços Web (WSDL)
Compreendendo Introspecção e Reflection no PHP
- Demo: Usando API de Instrospecção
- Demo: Usando API de Reflection
- Demo: Usando Templates Smarty
Trabalhando com Sessões no PHP
- Compreendendo Sessões
- Demo: Mecanismo de Sessão do PHP
Visão Geral de Frameworks PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementando Melhores Práticas e Segurança no PHP
- Compreendendo Melhores Práticas
- Demo: Usando Criptografia
Solução de Problemas
Resumo e Conclusão
Requisitos
- Experiência básica em programação PHP
Público-alvo
- Desenvolvedores web
- Quem quer aumentar seus conhecimentos existentes em PHP
Declaração de Clientes (5)
Gostei do facto de o Gunnar ter escrito praticamente todo o código durante o curso, mas de haver muito material pré-preparado no Google Drive que posso consultar após a formação. O código que o Gunnar escreveu com base nos dados de amostra que forneci previamente também foi extremamente útil e tornou a formação relevante para os nossos próprios conjuntos de dados.
Ranvir - Schroders Personal Wealth
Curso - Visual Studio Code
Máquina Traduzida
Múltiplos exemplos para cada módulo e grande conhecimento do formador.
Sebastian - BRD
Curso - Secure Developer Java (Inc OWASP)
Máquina Traduzida
Módulo3 Ataques e explorações de aplicações, XSS, injeção SQL Módulo4 Ataques e explorações de servidores, DOS, BOF
Tshifhiwa - Vodacom
Curso - How to Write Secure Code
Máquina Traduzida
Exemplos da vida real.
Kristoffer Opdahl - Buypass AS
Curso - Web Security with the OWASP Testing Framework
Máquina Traduzida
O conhecimento do treinador sobre o assunto foi excelente, e a forma como as sessões foram organizadas para que o público pudesse acompanhar as demonstrações realmente ajudou a consolidar esse conhecimento, em comparação com apenas sentar e ouvir.
Jack Allan - RSM UK Management Ltd.
Curso - Secure Developer .NET (Inc OWASP)
Máquina Traduzida