Sobre o curso

O curso de Programação orientada a objetos com PHP 7 é voltado para pessoas que já conhecem o básico de programação estruturada em PHP e querem elevar suas habilidades aprendendo o paradigma de orientação a objetos e design patterns, o aluno aprenderá:

  • Paradigma de orientação a objetos.
  • Exceções.
  • PDO (PHP Data Objects).
  • Design patterns.

Além de tudo mencionado ainda temos gestão de dependências (composer), testes unitários e Doctrine.

Após este curso o aluno estará apto a:

  • Resolver os problemas comuns com soluções criativas utilizando-se de padrões (Design Patterns) com técnicas avançadas de Orientação a Objetos.
  • Utilizar métodos modernos para realizar comunicação segura e eficiente entre vários bancos de dados utilizando-se da classe PDO.
  • Diferenciar-se na agilidade da escrita e suporte de soluções Orientadas a Objetos.
  • Aplicar na prática a arquitetura MVC, utilizado na maioria dos Frameworks.

Conteúdo Programático

Introdução

  • Paradigma de programação orientada a objetos.
  • Boas práticas.
  • Classes e objetos.
  • Propriedades e métodos.
  • Constantes de objeto.
  • Carregando Classes automaticamente (auto loading).
  • Clonagem de objetos utilizando a palavra-chave clone.
  • Método mágico __clone().

Características de Orientação a Objetos

  • Entender o uso de Construtores.
  • Entender o uso de Destrutores.
  • Entender a visibilidade de propriedades e métodos.
  • Entender o conceito de Herança.
  • Entender o uso do termo final em classes e métodos.
  • Entender o conceito de classes abstratas.
  • Entender o conceito de Static.
  • Entender o conceito de Late static bindings.

Padronização, reutilização e Iteração

  • Interfaces.
  • Polimorfismo.
  • Type hinting.
  • Design pattern Iterator.
  • A interface Iterator.
  • Standard PHP Library (SPL) – Iteradores.
  • Classes anônimas.
  • Traits.
  • Precedência.
  • Múltiplas traits.
  • Resolução de conflitos.
  • Traits compostas por traits.

Métodos mágicos

  • Serialização de Objetos.
  • Entendendo o uso de __sleep().
  • Entendendo o uso de __wakeup().
  • Entendendo o uso de __toString().
  • Entendendo o uso de __invoke().
  • Entendendo o uso de __set().
  • Entendendo o uso de __get().
  • Entendendo o uso de __call().
  • Entendendo o uso de __callStatic().

Exceções

  • Introdução à exceções.
  • Como utilizar o throw.
  • Aprender o uso dos blocos try, catch e finally.
  • Criando exceções.

Namespaces

  • Introdução ao conceito de Namespaces.
  • Definindo Namespaces.
  • Usando Namespaces.
  • Conhecendo os padrões da PSR-0.
  • Conhecendo os padrões da PSR-4.

PHP Data Objects

  • Introdução ao PDO.
  • Conexões e gerenciamento de conexão.
  • Executando instruções e consultas.
  • Interagindo com resultados.
  • Conceito de transação.
  • Ambiente transacional com PDO.
  • Prepared Statements com PDO.

Padrões de projeto

  • O que são padrões de projeto?
  • Conhecendo o padrão Singleton.
  • Conhecendo o padrão Factory.
  • Conhecendo o padrão Strategy.
  • Conhecendo o padrão Data Mapper.

MVC

  • Entendendo o padrão MVC.
  • Conhecendo a implementação de Models.
  • Conhecendo a implementação de Views.
  • Conhecendo a implementação de Controllers.
  • Conhecendo a implementação de Rotas.

Gerenciando dependências

  • O conceito de gestão de dependência.
  • Instalação do Composer.
  • Uso básico do Composer.
  • Como publicar pacotes no repositório Packagist.

Testando seu código

  • O conceito e a importância dos testes unitários.
  • Entender o processo de instalação do PHPUnit.
  • Conhecendo os principais métodos de asserção.
  • Configurando projeto.
  • Escrevendo testes.
  • Executando testes.
  • Conceito e uso de dublês de testes.

ORM Doctrine

  • O que é Doctrine?
  • Configuração do Projeto.
  • Conectando ao banco de dados.
  • Criando Entidades.
  • Compreender o modelo code first.
  • Persistindo objetos no banco de dados.
  • Obtendo objetos do banco de dados.
  • Alterando objetos do banco de dados.
  • Removendo objetos do banco de dados.
  • Persistindo objetos compostos.

Diferenciais deste Curso

  • Curso atualizado para a versão estável mais recente do PHP 7.2
  • Serão constantes no curso utilização de Padrões e boas práticas.
  • O aluno aprenderá a manipular objetos usando a SPL, cobrada na Certificação Zend PHP.
  • Gestão de dependência com Composer.
  • Testes unitários com PHPUnit.
  • Mapeamento objeto relacional com Doctrine.

Pré-requisitos

  • Lógica de programação.

Carga Horária

Curso Presencial: 40H

  • Diurno: 1 semana de segunda a sexta-feira, 8 horas diárias.
  • Noturno: 2 semanas de segunda a sexta-feira, 4 horas diárias.
  • Sábados: 5 sábados, 8 horas diárias.
  • Manhã: 2 semanas de segunda a sexta-feira, 4 horas diárias das 8:30 às 12:30
  • Domingos: 5 domingos, 8 horas diárias.

Curso Online: 40H

  • Curso EAD ágil
  • 08 horas de aulas online (ao vivo) com o professor através de videoconferência.
  • 32 horas de aulas offline (mínimo recomendado pela 4Linux). Estas horas são alocadas e controladas pelo aluno que deverá acessar o conteúdo digital: vídeo aulas com hands-on e fazer os laboratórios, exercícios e desafios.

Próximas Turmas

Início Término Horário
02/10/2019 23/10/2019 EAD - 12 videoaulas práticas intercaladas com 4 aulas online ao vivo em vídeoconferência às Quartas-feiras das 20h às 22h
26/10/2019 30/11/2019 Sábado das 09h00 às 18h00
11/11/2019 26/11/2019 Noturno - Segunda à Sexta das 18:30h às 22:30h

Temos outras turmas, para mais informações entre em contato com um de nossos vendedores.

Receba Datas e Valores

Quem irá pagar o seu curso?
Modalidades
Preferência de horário
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
CAPTCHA de imagem
Digite o texto exibido na imagem.

Compartilhe esta página