Curso de PHP Avançado

Aprenda os temas avançados da linguagem como orientação a objetos, operadores binários (bitwise), manipulação de cabeçalhos HTTP, Streams, Cache, Composer e as PSR's de autoloading, SPL e muito mais.

Nível Avançado Categoria Desenvolvimento Back-end

  • Curso com 13h30 de videos
  • Certificado com 34 horas
  • 51 exercícios

Sobre o curso

Aprenda os temas avançados da linguagem como orientação a objetos, operadores binários (bitwise), manipulação de cabeçalhos HTTP, Streams, Cache, Composer e as PSR's de autoloading, SPL e muito mais.

Neste curso avançado adentraremos em relevantes temas da linguagem como orientação a objetos, operadores binários (bitwise), manipulação de cabeçalhos HTTP, Streams, Cache, Composer e as PSRs de autoloading, SPL e muito mais. Também abordaremos novas estruturas da linguagem, variáveis por referência, funções anônimas, formatação avançada de strings, expressões regulares, banco de dados e uma introdução à orientação a objetos. Neste módulo de PHP Avançado vamos estender os nossos conhecimentos em PHP e em tudo que o envolve no desenvolvimento web.

O que irá aprender?

Neste curso abordaremos os conceitos mais avançados da orientação a objetos e sessões, além de compreender o funcionamento de cache streams e namespaces, bem como de outros recursos mais avançados do PHP. Os conceitos são apresentados de forma textual com exemplos práticos, que são apresentados em vídeo aulas. Além de exercícios que ajudam na fixação do conteúdo.

Dentre vários outros tópicos, você vai aprender:

  • Orientação a objetos (conceitos mais avançados como injeção de dependência etc);
  • Conceitos avançados de sessões;
  • Operadores binários (bitwise);
  • Manipulação de cabeçalhos HTTP;
  • cURL;
  • Streams;
  • Cache;
  • Namespaces;
  • Composer e as PSRs de autoloading;
  • Standard PHP Library (SPL).

Pra quem é esse curso?

Esse curso é recomendado para desenvolvedores que já possuam conhecimentos intermediários na linguagem e querem aprender novos recursos e técnicas de programação.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • PHP 5.6
  • Windows

Conteúdo programático

  1. Introdução

    Nesta aula veremos os requisitos do curso, como preparar o ambiente web contendo PHP, Apache e MySQL, tudo o que precisamos para criar um aplicação web.

    3 aulas
    • Introdução
    • Ambiente de trabalho
    • NetBeans IDE
  2. Fundamentos da linguagem

    Nesta aula veremos pontos fundamentais da linguagem que não foram abordados no curso intermediário.

    5 aulas
    • Funções que retornam referências
    • Funções recursivas
    • Funções recursivas na prática
    • Chamando funções dinamicamente
    • Questionário
  3. Base decimal e binária

    Nesta aula veremos pontos fundamentais da linguagem que não foram abordados no curso intermediário.

    9 aulas
    • Base decimal e binária
    • Operadores Bitwise(Bit a bit)
    • Operador Bitwise AND
    • Operador Bitwise OR
    • Operador Bitwise XOR
    • Operadore Bitwise NOT
    • Operadores Bitwise de deslocamento binário
    • Utilidades e exemplos de operações binárias
    • Questionário
  4. Sessões avançadas

    Nesta aula veremos pontos os recursos avançados de sessões.

    4 aulas
    • Sessões avançadas
    • Regenerando o id da sessão dinamicamente
    • Protegendo-se contra roubo de cookies de sessão
    • Questionário
  5. Algoritmos de Hashing

    Nesta aula conheceremos os algoritmos de hashing.

    8 aulas
    • Algoritmos de Hashing
    • Hash
    • A função hash()
    • Alterando o algoritmo de hash do id de sessão
    • Destruindo sessões dinamicamente
    • Criando uma classe na prática para manipular sessões
    • Gravando as sessões no banco de dados
    • Questionário
  6. Segurança

    Nesta aula veremos recursos de segurança para as aplicações PHP.

    9 aulas
    • Segurança
    • Remote Code Injection
    • Engenharia social
    • CSRF (Cross-site request forgery)
    • Protegendo-se contra CSRF (Cross-site request forgery)
    • Protegendo-se contra ataques de Remote Code Injection
    • Utilizando a API de Password do PHP 5.5
    • Captcha
    • Questionário
  7. Reescrita de URL

    Nesta aula conheceremos a reescrita de URL.

    4 aulas
    • Reescrita de URL
    • Reescrita de URLs na prática
    • Criando VirtualHosts
    • Questionário
  8. Estudando requisições HTTP

    Nesta aula veremos como funciona as requisições HTTP.

    6 aulas
    • Estudando requisições HTTP
    • Ocultando do cabeçalho HTTP as versões do Apache e do PHP
    • Função header()
    • Manipulação de respostas HTTP
    • Diferentes tipos de respostas HTTP
    • Questionário
  9. Output Buffer

    Nesta aula veremos como funciona o buffer de saída.

    7 aulas
    • Output Buffer
    • Callback
    • Flush
    • Compressão
    • Manipulando o buffer de saída do PHP
    • Utilizando o módulo Deflate do Apache (GZIP)
    • Questionário
  10. Cache no servidor

    Nesta aula veremos como funciona o cache no servidor.

    3 aulas
    • Cache no servidor
    • Criando uma implementação genérica de cache
    • Questionário
  11. Hora de praticar!

    Nesta aula, iremos propor exercícios para você aplicar os conceitos vistos até este momento no curso.

    1 aula
    • Exercício
  12. cURL

    Nesta aula veremos como funciona o cache no servidor.

    4 aulas
    • cURL
    • Get
    • Post
    • Questionário
  13. Streams

    Nesta aula veremos como funciona os streams.

    3 aulas
    • Streams
    • Utilizando os principais wrappers para protocolos disponíveis
    • Questionário
  14. Orientação a Objetos

    Nesta aula conheceremos os conceitos de orientação a objetos que não foram abordados no curso intermediário.

    14 aulas
    • Orientação a Objetos
    • A implementação de orientação a objetos no PHP
    • Herança
    • Revisando orientação a objetos com PHP
    • Herança horizontal com Traits
    • Métodos mágicos
    • Casos práticos para a utilização de métodos mágicos
    • Imprimindo classes
    • Interfaces e Classes Abstratas
    • Caso real de uso de interface
    • Comunicação entre objetos
    • Tratamento de exceções
    • Manipulando JSON
    • Questionário
  15. Namespaces

    Nesta aula conheceremos os conceitos de namespaces que não foram abordados no curso intermediário.

    5 aulas
    • Namespaces
    • Padrões de Autoloading PSR-0 e PSR-4
    • Entendendo PSR-0 e PSR-4
    • Composer (Dependency Manager)
    • Questionário
  16. Gerenciando dependências com o Composer

    Nesta aula veremos o Composer e como gerenciar as dependências do projeto.

    10 aulas
    • Gerenciando dependências com o Composer
    • composer.json
    • Instalando as dependências
    • Utilizando as dependências
    • Utilizando a biblioteca Carbon para trabalhar com data e hora
    • Instalando bibliotecas de terceiros utilizando o Composer
    • Protegendo formulários com Captcha
    • Gerando PDFs a partir de arquivos HTML
    • Enviando e-mails com a biblioteca Swift Mailer
    • Questionário
  17. Injeção de dependências

    Nesta aula veremos o que é injeção de dependência.

    6 aulas
    • Injeção de dependências
    • Princípio da inversão de dependência
    • Container de injeção de dependência
    • SPL (Standard PHP Library) - Parte 1
    • SPL (Standard PHP Library) - Parte 2
    • Questionário
  18. Componentes Symfony

    Nesta aula veremos os componentes Symfony.

    12 aulas
    • Componentes Symfony
    • HttpFoundation
    • HttpKernel
    • Routing
    • Gerando documentação com PHPDoc
    • PHP-CS-Fixer para corrigir a formatação dos códigos
    • Utilizando o componente Illuminate Database
    • Joins com o componente Illuminate Database
    • Utilizando Transações com PDO (Commit, Rollback etc)
    • Ofuscando IDs na URL
    • Introdução aos testes unitários
    • Questionário
  19. Projeto final

    Nesta aula desenvolveremos um projeto completo com base nos conceitos que vimos durante o curso.

    4 aulas
    • Projeto final do curso - Primeira parte
    • Projeto final do curso - Segunda parte
    • Projeto final do curso - Terceira parte
    • Projeto final do curso - Quarta parte
  20. Hora de praticar!

    Nesta aula, iremos propor exercícios para você aplicar os conceitos vistos até este momento no curso.

    1 aula
    • Exercício
Download da ementa

Cursos relacionados

Algumas das formações onde esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

  • Excelente curso. realmente muito didático... me ajudou muito. Recomendo 100%

    Depoimento - Elison
    PHP Avançado
    Elison Balneário Gaivota / SC
  • Ótimo curso. Da uma ampla visão das funcionalidades do PHP e de alguns Frameworks.

    Depoimento - Maikel
    PHP Avançado
    Maikel São Borja / RS
  • Bom curso!!!!!

    Depoimento - Nelci
    PHP Avançado
    Nelci Guaratinguetá / SP
  • Tudo otimo, é só ter força de vontade que conseguimos aprender tudo.

    Depoimento - Nilo
    PHP Avançado
    Nilo Juiz de Fora / MG
  • Curso muito bom, Aprimorei meus conhecimentos em PHP e obtive novos. Parabéns a TreinaWeb!

    Depoimento - José
    PHP Avançado
    José São Paulo / SP
  • Curso muito bom! Realmente tenho aprendido bastante sobre o PHP, os vídeos trazem um conteúdo extra muito importante e muito bem explicado.

    Depoimento - Alessandro
    PHP Avançado
    Alessandro Lago Sul / DF
  • Excelente, as dicas de segurança, apontamento para novas tecnologias e ferramentas foram um grande diferenciais!

    Depoimento - Gilsemar
    PHP Avançado
    Gilsemar Duque de Caxias / RJ
  • O Curso é excelente, ele realmente agrega muito para os alunos que desejam ser profissionais. Eu super recomendo que todos que tenham interesse em desenvolvimento WEB. Acho que ja estou pronto pra iniciar no mercado WEB ;)

    Depoimento - Uilan
    PHP Avançado
    Uilan São Paulo / SP
  • Me tornei programador PHP com os cursos da Treinaweb, eu recomendo.

    Depoimento - Johnny
    PHP Avançado
    Johnny Guarulhos / SP

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!