Atualizado para PHP 8.4

PHP Programando com Orientação a Objetos e Design Patterns

Aprenda a criar sistemas do zero, criando seus próprios componentes utilizando Patterns.

Domine as técnicas e padrões utilizados nos grandes Sistemas e Frameworks.

R$ 597 à vista ou 12x

Acesso por 2 anos  ·  Pagamento em até 12x  ·  Boleto ou cartão

Pare de usar Framework
sem entender o que está por baixo.

O curso que ensina PHP com Orientação a Objetos e Design Patterns do jeito que o mercado exige — criando seus próprios componentes do zero, aprendendo a definir uma Arquitetura.

+2.000 alunos formados
32h de conteúdo
140 aulas
20+ design patterns
O que torna este curso único

Você aprende a criar qualquer sistema. Não só a usar o que já existe.

A maioria dos cursos de PHP te ensina a usar um Framework. Este curso te ensina o que está por dentro dele — para que você construa o seu próprio, entenda o alheio e nunca mais fique preso quando o Framework não der conta.

  • Metodologia exclusiva dos 7 passos entre o estruturado e a Orientação a Objetos — criada pelo autor e ensinada por mais de 20 anos.
  • Mais de 20 Design Patterns completos — não a teoria, a aplicação real em sistemas comerciais.
  • Você cria um Framework do zero — da conexão com o banco até os componentes de interface.
  • Conteúdo atualizado para PHP 8.4 — nullsafe operator, enums, match, property hooks e mais.
  • Aplicação de negócios real — você cria um sistema completo com vendas, relatórios e login.
Começar agora
Crie seu próprio Framework
Do zero. Conexão com banco, componentes de interface, templates. Quando terminar, você vai entender qualquer Framework do mercado por dentro.
20+ Design Patterns reais
Facade, Active Record, Data Mapper, Repository, MVC, Front Controller, Injeção de dependência — aplicados em código que você vai usar no trabalho.
PHP 8.4 — sem desculpa para código antigo
Match expressions, named arguments, nullsafe operator, enums, property hooks. Tudo que o mercado exige hoje, na prática.
Palestras de Arquitetura de Software
Aulas sobre DDD, UML, BPM, boas práticas e o que realmente faz um software durar — conteúdo que universidade não ensina.
Método sete passos
Métodologia única em 7 etapas para transformar o aluno do básico, passando pela Orientação a Objetos até chegar aos Design Patterns mais sofisticados.

Informação existe em todo lugar.
Mas formação é coisa séria.

Uma metodologia criada para você fazer uma transição.

Metodologia do curso

Para quem é o curso

Não importa de onde você parte — importa pra onde você quer chegar.

Estou começando
Tenho uma base de lógica e banco de dados, mas quero uma base de verdade, não atalhos.
Quero evoluir em PHP
Já programa no dia a dia, mas sente que só repete padrões sem entender o porquê.
Quero aprender Orientação a Objetos
Conhece PHP procedural e quer dar o salto para POO sem se perder em teoria abstrata.
Quero entender arquitetura
Já escreve boas classes e quer aprender a organizar um sistema inteiro com Design Patterns.
Quero construir sistemas
Quer sair da lógica de scripts soltos e estruturar aplicações completas, do banco à interface.
Fundamentos na era da IA

A IA mudou como se escreve código. Não mudou quem precisa entendê-lo.

Ferramentas de IA aceleram a escrita de código, mas não substituem quem sabe ler, validar e decidir sobre ele. Sem fundamentos sólidos de Orientação a Objetos e arquitetura, o resultado é um código que funciona por acaso — e que ninguém no time, nem você, consegue explicar depois.

IA escreve código. Você continua sendo quem entende o que foi escrito.
IA não elimina a necessidade de entender estrutura
Um código bem gerado ainda precisa se encaixar em um sistema bem desenhado.
Código gerado precisa ser avaliado
Alguém precisa saber se aquele código está correto, seguro e sustentável — e essa pessoa é você.
Decisões arquiteturais continuam existindo
IA sugere implementação. Não decide como o sistema deve ser organizado.
A responsabilidade continua sendo humana
O nome no commit, no deploy e na manutenção continua sendo o seu.
Fundamentos tornam você mais rápido com IA — não mais lento
Quem entende OO e Design Patterns usa a IA como acelerador. Quem não entende, usa como muleta.
Conheça

Pablo Dall'Oglio

Pablo escreveu o livro mais reconhecido de PHPOO no Brasil. É provavelmente o dev PHP com mais anos de experiência em atividade no Brasil (desde 1999 ininterrupto). Conhecido na comunidade nacional, palestrante, criador de plataformas de desenvolvimento na Adianti Solutions.

1994
Começa a programar profissionalmente aos 14 anos, em Clipper: ERP e PDV.
1999
Começa a criar sistemas de gestão (ERP Acadêmico da Univates) em PHP aos 19 anos.
2002
Escreve o primeiro livro do mundo sobre programação gráfica com PHP-GTK.
2006
Escreve o livro de PHP OO de maior sucesso no Brasil, 30 mil vendidos pela Ed. Novatec.
4 livros
Publicados: PHP, PHP-GTK, Relatórios em PHP, Framework.
+10
Projetos open source como autor.
+50
Palestras ministradas ao longo de +20 anos.
+10 anos
Professor universitário de Engenharia e Arquitetura de Software (Univates e Unisinos).
Adianti Studio
Criador da maior IDE de desenvolvimento escrita 100% em PHP.
Adianti Framework
Autor do Framework puramente brasileiro feito em PHP mais utilizado.
Pablo Dall'Oglio na Latinoware
Pablo Dall'Oglio na PHPConf
Pablo Dall'Oglio no Show Me The Code
Conteúdo

Um breve relato do que você terá pela frente

32 horas
10 módulos
2 palestras

  • Tipagem;
  • Operadores;
  • Constantes;
  • Funções;
  • Variáveis;
  • Manipulação de arquivos;
  • Strings e arrays.

  • Procedural vs OO;
  • Entendendo Classes, métodos;
  • Métodos Construtores e destrutores;
  • Herança, agregação e composição;
  • Abstração e encapsulamento;
  • Interfaces e acoplamento;
  • Design Patterns.

  • Fazendo acesso nativo ao BD;
  • Utilizando a programação procedural;
  • Agrupando ações (reuso) em scripts;
  • Separando HTML do PHP com templates;
  • Separando a camada de acesso a dados;
  • Aprimorando a conexão e a segurança;
  • Utilizando controladores de páginas

  • Tratando Erros e exceptions;
  • Manipulação de XML;
  • SPL e Reflection;
  • Traits;
  • Injeção de dependência;
  • PSR e Namespaces;
  • Composer.

  • Design Patterns: Gateways;
  • Design Patterns: Active Record;
  • Design Patterns: Data Mapper;
  • Gerenciando conexões e transações;
  • Gerando Logs para trasações;
  • Design Patterns: Query Object;
  • Design Patterns: Repositores.

  • Design Patterns: MVC;
  • SPL Autoloaders;
  • Design Patterns: Page Controllers;
  • Design Patterns: Front Controller;
  • Web Services com REST;
  • Criando Componentes;
  • Design Patterns: Templates.

  • Criando componentes para Formulários;
  • Criando ações: Salvamento, edição;
  • Utilizando o Pattern "Decorator" para exibir o formulário;
  • Criando componentes de input de dados;
  • Criando componentes para Datagrids;
  • Criando ações de datagrid;
  • Integrando Formulários e Datagrids com o banco de dados.

  • A página de entrada: O Index;
  • Montando o template Bootstrap para a Aplicação;
  • Definindo o Modelo relacional do banco de dados;
  • Criando os cadastros básicos;
  • Tela para pedido de vendas;
  • Gráficos e dashboards;
  • Relatórios impressos;
  • Protegendo tudo com a tela de Login.
Ver aula de exemplo

  • Criando documentos para exportação em PDF;
  • Criando documentos para exportação em RTF;
  • Gerando planilhas em XLS;
  • Gerando uma carta para impressão;
  • Gerando um pedido para impressão.
Ver aula de exemplo

  • Criando o Admin;
  • Gerenciando Usuários;
  • Criando Posts;
  • Definindo Rotas;
  • Separando o Template;
  • A Página de entrada: index.
Ver aula de exemplo

Nesta aula-palestra, vamos abordar fatores relacionados a design, modelagem, patterns, UML, BPM e DDD, que dão vida longa a um software.

Nesta aula-palestra, vamos abordar mais de 20 práticas que, se adotadas, aumentam a chance de sucesso do seu projeto.

Conteúdo atualizado

Assuntos recentes já incluídos no curso

Nullable Types Union Types Named arguments Object Typehint Match expressions Constructor property promotion Nullsafe Operator Readonly properties Enumerations Asymmetric visibility Property hooks

Depoimentos enviados

Conheça alguns depoimentos inesperados enviados por alunos queridos em que o PHPOO abriu sua mente.

"Estava quase desistindo de me tornar programador. Era minha terceira tentativa. O livro do Pablo foi o único material onde eu consegui conectar tudo — do básico ao padrão de projeto. Hoje consigo aprender qualquer linguagem, paradigma ou Framework com qualquer autor. A didática do Pablo abriu minha cabeça de um jeito que não fecha mais."

F
Fábio M. Britto
Desenvolvedor PHP · Brasil
tentativa de aprender a programar. A última.

"Tinha dificuldade em entender a programação OO aos meus 58 anos. Após ler seu livro estou me sentindo proprietário de uma verdadeira linguagem de programação, pois sinto que posso adaptar as classes sugeridas em seu livro, e já fiz até algumas alterações."

J
Joaquim Afonso da Silveira
Aluno PHPOO · 58 anos

"Tenho 19 anos e trabalho desenvolvendo sistemas em PHP há dois anos, e hoje já consigo criar aplicações em POO, mas ultimamente passei a criar 'mini frameworks' que me ajudam bastante. Tem assuntos do primeiro módulo que não fazia a menor ideia que existia."

S
Samuelson Brito
Manaus, AM · 19 anos

"Já passei por COBOL, FoxPro, Oracle, C, Turbo Pascal, Assembler, VB, etc. Comecei pelo PHP no início de 2005 e não parei mais. No início deste ano eu encontrei o seu livro, e devo confessar que esse é o primeiro livro técnico que eu leio de cabo a rabo, em menos de uma semana."

M
Maxmilian Conti
Aluno PHPOO

"Sou Designer Gráfico e Web Design formado, mas sentia que estava faltando algo. Comprei seu livro e a cada página fui entendendo mais e mais — o que tive muita dificuldade em conseguir com outros livros que encontrei no mercado."

F
Fernando Valente
Designer Gráfico e Web Design
Depoimento recebido Depoimento recebido Depoimento recebido Depoimento recebido Depoimento recebido Depoimento recebido Depoimento recebido

Está começando agora?

Antes de entrar no curso, comece com este material gratuito.

Baixe nossos ebooks
Materiais completos e gratuitos para entender os primeiros conceitos de PHP e programação.
Baixar ebooks
Baixe nossas cartilhas
Guias rápidos e diretos ao ponto para consultar sempre que precisar relembrar um conceito.
Baixar cartilhas
Aprenda a instalar o PHP
Passo a passo para configurar o ambiente PHP na sua máquina e começar a programar hoje.
Ver tutorial
Siga-nos e aprenda
Aprenda dicas valiosas que publicamos semanalmente em nosso canal no Instagram.
Siga-nos
Conteúdo em vídeo

Palestras e podcasts

Uma seleção de conversas, palestras e episódios do nosso canal no YouTube.

Podcast sobre PHP com Er Galvão Abbott e Cesar Brod
Os PRIMEIROS grandes SISTEMAS feitos em PHP no Brasil
Engenharia de Software é TUDO!
PostgreSQL: Conversa com Especialista - Dicas e truques
Os Patterns que facilitaram minha vida - PHP Conf 2023
Padrões de Fowler e DDD de Evans - PHP Conf 2024

Outras ferramentas criadas por nós

O aprendizado não precisa parar no curso.

Framework

Aprendeu arquitetura? Conheça o Framework.

Conhecer o Framework
Creator

Quer automatizar parte da construção? Conheça o Creator.

Conhecer o Creator

Perguntas frequentes

Após a confirmação da compra, você receberá acesso ao nosso ambiente virtual exclusivo. Neste ambiente, você terá acesso à todas as videoaulas, materiais acessórios como: workbooks, exercícios, códigos-fontes desenvolvidos, galeria de links recomendados, e poderá realizar anotações sobre as aulas. Ao final poderá exportar as anotações.

Utilizamos os meios de pagamento mais confiáveis do Brasil e do mundo. Você pode pagar com boleto ou cartão de crédito (até 12x) por intermédio do PayPal ou MercadoPago, nossos serviços de cobrança.

Se você quiser se tornar um bom programador, sem dúvidas. O curso tem conteúdo básico, intermediário e avançado. Para iniciantes, você talvez queira assistir o curso mais de uma vez, para entender bem os detalhes. Temos ex-alunos que não eram programadores e hoje são profissionais de mercado, ganham a vida desenvolvendo seus próprios sistemas, e alguns viajam pelo Brasil dando palestras.

Na pressão do dia a dia, muitas vezes não sobra tempo para estudar os melhores padrões. Às vezes você utiliza um Framework, mas não sabe o que ocorre por trás. Este curso vai apresentar padrões de projeto e mostrar como montar um Framework do zero seguindo as melhores práticas. Queremos que você evolua na carreira, que se torne um Arquiteto de Software.

O curso começa a ser liberado em até 24 horas após a confirmação do pagamento. Garantimos acesso ao ambiente e a todo material acessório do curso durante 2 anos após a compra.

Você é um sério candidato a dar aulas para seus professores depois do curso — isso tem acontecido com frequência. Normalmente, nos cursos universitários, a abordagem de Orientação a Objetos é muito superficial e não capacita o aluno a criar sistemas que o mercado espera. Aqui você conecta as coisas para fazer algo realmente grande, em um tempo muito menor que uma disciplina da universidade.

Ex-alunos hoje são Engenheiros de Software e Arquitetos de Software em empresas no Brasil e no mundo. Muitos dão aulas em escolas técnicas e universidades. Quem busca o conhecimento na sua fonte, cresce — uma vez que a mente se abre, não há como dar um passo atrás. Você não será mais um usuário de Framework: será um desenvolvedor pleno.