Curso de PHP - Orientação a Objetos - Parte 2

Aprenda conceitos e recursos de orientação a objetos utilizadas em grandes aplicações e seja um profissional diferenciado!

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 03h55 de videos
  • Certificado com 18 horas
  • 37 exercícios
  • 14 desafios de código

Sobre o curso

Aprenda conceitos e recursos de orientação a objetos utilizadas em grandes aplicações e seja um profissional diferenciado!

PHP é uma linguagem de programação open source voltada principalmente para o desenvolvimento de aplicações web e APIs, mas também pode ser utilizada para o desenvolvimento de aplicações console. Ela é uma linguagem script, interpretada, de tipagem dinâmica e fraca; Possui sintaxe parecida com linguagens como C, Java e Perl.

A linguagem PHP implementa todos os recursos necessários para trabalhar com paradigma orientado a objetos de forma eficiente e elegante

O que irá aprender?

Neste curso você aprenderá conceitos e recursos importantes da orientação a objetos utilizando a linguagem de programação PHP, elementos essenciais para trabalhar com grandes aplicações e frameworks do mercado. Tudo isso através de vídeo aulas, material escrito, exercícios e desafios de código.

Além de vários outros tópicos veremos:

  • Herança e suas características;
  • Sobrecarga de métodos e atributos;
  • Método e classe final;
  • Visibilidade e encapsulamento;
  • Classe abstrata e interfaces;
  • Polimorfismo;
  • Composição;
  • O que são traits e quando usar;
  • Métodos e propriedades estáticas.

Pra quem é esse curso?

Esse curso é voltado para desenvolvedores que já conhecem o básico sobre orientação a objetos no PHP e desejam aprofundar em seus conhecimentos.

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
  • Desafios de código
  • Testes de aprendizado

Ambiente do curso

  • PHP 7.4
  • Visual Studio Code

Sobre o professor

Elton Fonseca

Elton Fonseca

Coordenador e instrutor na TreinaWeb. Elton é graduado em Análise e Desenvolvimento de Sistemas e pós-graduado em Arquitetura e Engenharia de Software. Apaixonado por desenvolvimento de software e tudo ligado à área de tecnologia. Atua em diversas áreas, como desenvolvimento Back-end, Full Stack e Cloud Computing.

Conteúdo programático

  1. Herança

    Nesta aula falaremos sobre herança na linguagem de programação PHP.

    9 aulas
    • O código-fonte deste curso está no GitHub!
    • Clonando o projeto
    • Herança
    • Características da classe especializada
    • Definindo estrutura de herança
    • Uso do $this para acesso a recursos herdados
    • Questionário
    • Desafio de código
    • Desafio de código
  2. Sobrecarga

    Nesta aula aprenderemos o que é e como usar sobrecarga de métodos e propriedades. Também veremos classes e métodos final.

    7 aulas
    • Sobrecarga de método
    • Sobrecarga de construtor
    • Sobrecarga de propriedade
    • Método Final
    • Classe final
    • Questionário
    • Desafio de código
  3. Encapsulamento

    Nesta aula aprenderemos o que é visibilidade e como ela pode ajudar a tornar nossas classes mais confiáveis com encapsulamento.

    14 aulas
    • Visibilidade
    • Visibilidade privada
    • Visibilidade protegida
    • Visibilidade pública
    • Visibilidade em métodos
    • Sobrecarga de visibilidade
    • Acesso a membros privados em objetos do mesmo tipo
    • Encapsulamento
    • Aplicando encapsulamento no projeto
    • Comportamento dos métodos mágicos __get e __set
    • Questionário
    • Desafio de código
    • Desafio de código
    • Desafio de código
  4. Classe abstrata e Interface

    Nesta aula aprenderemos o que são classes abstratas, interfaces e quando utilizar cada uma.

    9 aulas
    • Classe abstrata
    • Método abstrato
    • Interface
    • Implementando múltiplas interfaces
    • Interface estendendo interface
    • Quando usar classe abstrata ou interface?
    • Questionário
    • Desafio de código
    • Desafio de código
  5. Polimorfismo

    Nesta aula aprenderemos como o mecanismo de herança nos permite usar polimorfismo.

    6 aulas
    • Polimorfismo
    • Aplicando polimorfismo no projeto
    • Uso de interface
    • Questionário
    • Desafio de código
    • Desafio de código
  6. Elementos Avançados

    Nesta aula aprenderemos o que é composição e quando devemos usar composição ou herança. Também falaremos sobre um recurso muito importante, as Traits.

    8 aulas
    • Composição
    • Devo usar herança ou composição?
    • Trait
    • Quando usar Traits no PHP?
    • Uso avançado de Traits
    • Questionário
    • Desafio de código
    • Desafio de código
  7. Membros estáticos

    Nesta aula conheceremos as propriedades e métodos estáticos e suas particularidades.

    10 aulas
    • Métodos estáticos
    • Propriedades estáticas
    • Acessando propriedades estáticas dentro da classe
    • Acessando métodos estáticos dentro da classe
    • Acessando membros estáticos via herança
    • Late Static Bindings
    • Acessando membros estáticos de métodos não estáticos
    • Questionário
    • Desafio de código
    • Desafio de código
  8. Projeto Final

    Nesta aula realizaremos uma refatoração de um código procedural para Orientado a Objetos.

    5 aulas
    • O código-fonte do projeto está no GitHub!
    • Clonando o projeto
    • Adicionando autoload ao projeto
    • Camada de dados da aplicação
    • Refatorando a camada de visualização
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

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

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!