Desenvolvimento Orientado a objetos com PHP

O curso tem como objetivo ensinar o desenvolvimento de aplicações web de alto nível, utilizando o paradigma de orientação a objeto aplicado a padrões de projeto.

Curso
501

Sobre o curso

O curso tem como objetivo ensinar o desenvolvimento de aplicações web de alto nível, utilizando o paradigma de orientação a objeto aplicado a padrões de projeto.

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
  • Ir além de exemplos de Orientação a Objetos da maioria dos tutoriais
  • Aplicar na prática a arquitetura MVC, utilizado na maioria dos Frameworks

Curso online e presencial de PHP Avançado

Conteúdo Programático

Orientação a Objetos

  • O que é orientação a objetos?
  • Introdução
  • Classes e objetos
  • Minha primeira classe
  • Herança
  • Encapsulamento
  • Classes abstratas
  • Classes finais
  • Interfaces
  • Polimorfismo
  • Namespaces
  • Métodos e atributos estáticos
  • Late Static Binding
  • Constantes de classe
  • Type hinting
  • Exceptions

Métodos mágicos

  • O que são métodos mágicos?
  • Construtor e destrutor
  • Get e set
  • Isset e unset
  • Call e callstatic
  • Sleep e wakeup
  • ToString
  • Invoke
  • Clone
  • Autoload

SPL

  • O que é a SPL?
  • Iteradores
  • Filtros

Patterns

  • Singleton
  • ActiveRecord
  • DataMapper
  • Model-View-Controller (MVC)

PHP Data Objects (PDO)

  • Conexão
  • Transactions
  • Prepared Statements
  • Stored procedures
  • Controle de erros

Projeto

  • Definição do projeto
  • Estrutura de diretórios
  • Definição do banco de dados
  • Comunicação com banco de dados
  • Separação e modularização
  • Autenticação
  • Painel de controle
  • Finalizando

Diferenciais deste Curso

  • Serão constantes no curso utilização de Padrões e boas práticas
  • Desafios práticos baseados em cenários reais para alinhar o conhecimento do aluno às necessidades do mercado
  • O aluno aprenderá a manipular objetos usando a SPL, cobrada na Certificação Zend PHP
  • Não é apenas apresentação de slides. O aluno participará de uma aula dinâmica, testando e aplicando seus conhecimentos com o projeto de conclusão de curso
  • Ao final, a 4Linux disponibiliza a aplicação que o aluno desenvolveu em sala de aula

Pré-requisitos

  • Conhecer a sintaxe do PHP;
  • Trabalhar com bancos de dados relacionais (MySQL, PostgreSQL, etc);
  • Saber criar aplicações para web com o PHP de forma estruturada;
  • Conhecer HTML e CSS;
  • Conhecer SQL;
  • Ou ter concluído o curso Desenvolvimento Web com PHP - 500.

Carga Horária

Curso Presencial: 40H

  • Noturno: 2 semanas de segunda a sexta-feira, 4 horas diárias.
  • Sábados: 5 sábados, 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.

Receba Datas e Valores

CAPTCHA
Digite o texto da imagem abaixo
Image CAPTCHA
Enter the characters shown in the image.