Curso de PHP Orientado a Objetos

PHP Orientado a Objetos com PDO e MVC

4.54 (471 reviews)
Udemy
platform
Português
language
Web Development
category
1,777
students
65.5 hours
content
Mar 2023
last update
$19.99
regular price

What you will learn

Desenvolver site e sistemas usando o PHP Orientado a Objetos

Após o curso você será capaz de compreender o PHP Orientado a Objetos, PDO e usar na prática.

Após o curso você será capaz de criar seus próprios projetos em PHP Orientado a Objetos, seja site ou sistema administrativo.

Description

O curso inicia desde o básico de PHP Orientado a Objetos, também como usar o PDO e usar o padrão MVC até como usar na prática para desenvolver site e sistema administrativo. 

Na parte básica do curso é abordado os principais elementos dos elementos do PHP Orientado a Objetos para desenvolvimento Web, no curso é utilizado o PHP 8.

No módulo de PHP e banco de dados é apresentado como utilizar o PHP com o banco de dados. Para conectar o PHP com banco de dados é utilizado a biblioteca PDO.

Em seguida é apresentado como usar o PHP Orientado a Objetos na prática, como desenvolver o site dinâmico, site sendo preenchido com informações do banco de dados. Para gerenciar o conteúdo do site é apresentado como criar o sistema administrativo do site.

Sistema administrativo profissional, como sistema de login, cadastrar novo usuário, somente acessa o administrativo com o e-mail confirmado. O sistema login também possui a opção para recuperar e atualizar senha. Nas páginas restritas do sistema administrativo o usuário pode editar as informações do perfil, incluído o formulário para editar a senha, editar a foto do perfil.

Portanto, neste curso você vai aprender desde o básico de PHP Orientado a Objetos, até como usar na prática para criar o site e o sistema administrativo profissional.

Content

Introdução

Introdução
Programas necessários
Configuração do ambiente de desenvolvimento
Classes e Objetos
Métodos e atributos
Clonando Objetos com PHP
Herança no PHP
Classe abstrata com PHP
Método abstrato
Método final e classe final
Como usar interface no PHP
Criar atributo e método estático
Atributo e método público
Atributo e método privado
Atributo e método protegido
Conexão com banco de dados usando PDO
Prepared Statements
CRUD - Cadastrar com PDO
CRUD - Listar registros com PDO
CRUD - Visualizar detalhes do usuário com PDO
CRUD - Editar registro com PDO
CRUD - Apagar registro com PDO
MVC - Instalar o Composer
MVC - Criar o core
MVC - Criar e carregar a controller
MVC - Criar a model
MVC - Criar a view

Site PHP OO

Início do site com PHP OO
Receber a URL amigável com PHP
Namespace e carregar páginas do site com URL amigável
Configurações básicas do site
Carregar a view do MVC com PHP
Criar a models e criar a conexão com banco de dados usando PDO
Criar classe helper para ler registros no banco de dados com PDO
Substituir link usando bindvalue
Introdução integrar o layout com PHP OO
Criar carrossel com Bootstrap e PHP
Inserir botão no carrossel
Criar área de serviços no site
Implementar vídeo responsivo no site
Listar artigos recentes na página inicial
Inserir rodapé no site e animação
Criar página sobre empresa no site
Criar classe helper para inserir registros no banco de dados
Criar o menu do site
Criar o menu do site
Validar formulário e campo e-mail
Listar os artigos na página blog
Criar a classe paginação
Contar a quantidade de registros no bando de dados para paginação
Listar números das páginas na paginação
Listar artigos recentes na página blog
Listar os artigos mais acessados
Apresentar detalhes do autor na página blog
Criar a página para ver o artigo completo
Listar os artigos recentes e destaques
Criar o link artigo anterior e próximo
Verificar no projeto se existe a classe e o método
Salvar as páginas do site no banco de dados
Verificar a página que está sendo acessada está no banco de dados
Carregar página de outros projetos
Criar menu dinâmico com informações do banco de dados
Criar SEO básico no site
Criar SEO Facebook no site
Criar SEO Twiter no site
Criar SEO Google no site
Criar o SEO do artigo
Como hospedar o site

Administrativo

Início do administrativo com PHP
Carregar página do banco de dados
Pesquisar no banco de dados classe e métodos
Criar tabela de usuários no banco de dados
Criar a tabela para indicar qual página o nível de acesso pode acessar
Pesquisar a página que o nível de acesso pode acessar
Criar a página de login
Receber os dados do formulário login na controller
Validar a senha do usuário
Ordem do nível de acesso no login
Criar o link sair do administrativo
Criar o helper para inserir no banco de dados
Formulário para cadastrar usuário na página de login
Inserir o usuário no banco de dados
Validar campo e-mail com PHP
Proibir cadastro duplicado de e-mail
Proibir cadastro de usuário duplicado
Validar campo senha do formulário cadastrar usuário
Valores dinâmicos para cadastrar o usuário
Como usar PHPMailer para enviar e-mail
Usar credencias salva no BD para enviar e-mail com PHPMailer
Enviar o e-mail com o link para o usuário confirmar e-mail
Criar classe genérica de update no projeto
Criar a página para o usuário confirmar o e-mail
Criar o formulário esqueceu a senha
Enviar o e-mail com o link para o usuário atualizar a senha
Criar o formulário para o usuário digitar nova senha
Validar a senha e cadastrar no banco de dados
Criar o cabeçalho do administrativo
Criar menu lateral do administrativo
Imprimir o menu lateral do administrativo de forma dinâmica
Ver perfil do usuário no administrativo
Formulário para editar a senha
Alterar a senha no banco de dados
Formulário para o usuário editar o perfil
Validar formulário editar e-mail único
Como criar o preview da imagem no formulário
Como fazer upload de imagem com PHP
Redimensionar imagem no upload
Retirar caracteres especiais no nome da imagem
Apagar imagem no servidor com PHP
Listar usuário cadastrado no banco de dados
Criar paginação com PHP
Integrar o layout com paginação em PHP
Página para ver detalhes do usuário
Usar o INNER JOIN para trazer valores de outras tabelas
Criar o formulário para editar a senha do usuário
Editar a senha no banco de dados
Formulário para editar o usuário
Preencher campo select no formulário
Formulário para cadastrar usuário
Criar classe helper para apagar registro no banco de dados
Apagar o usuário no banco de dados e a imagem
Apresentar a janela modal antes de apagar o usuário
Bloquear acesso a usuário com nível superior
Apresentar e ocultar botão conforme a permissão de acesso
Apresentar e ocultar botão no CRUD
Criar o CRUD do nível de acesso
Criar o CRUD das páginas
Listar as permissões de acesso de cada nível de acesso
Liberar o acesso a página para um nível de acesso específico
Liberar página no menu
Alterar a página no menu para dropdown
Alterar a ordem das páginas no menu
Criar QUERY dentro de QUERY com PHP
Sincronizar páginas com nível de acesso
Editar item de menu da página
Criar o CRUD do item de menu
Finalizar o administrativo

Integrar o site com o administrativo

Integração do site com o administrativo
Como listar os slide do carousel no administrativo
Criar o CRUD do carousel
Criar o formulário para editar as informações do serviço no site
Criar o formulário para editar as informações do vídeo no site
Criar o CRUD sobre empresa
Administrar as mensagens de contato do site
Administrar os artigos do blog
Inserir Ckeditor no formulário no campo textarea
Criar o Crud das páginas do site
Criar o formulário para editar o SEO Facebook e Twiter
Criar sistema de comentário para blog
Criar formulário de comentário no artigo
Cadastrar o usuário que comentou o artigo
Redirecionar usuário e manter dados no formulário
Hospedar o site e o administrativo

Bônus - Complemento do curso

Criar o pesquisar com PHP
Criar a controller pesquisar usuário com PHP
Criar a Models para pesquisar o usuário no banco de dados
Manter os dados no formulário após pesquisar o usuário
Introdução ao listar usuários sem refresh na página
Criar o JavaScript responsável em carregar os usuários
Criar o layout do listar usuários com JavaScript
Criar o pesquisar com PHP sem refresh na página
Criar a models do pesquisar com PHP sem refresh na página
Visualizar detalhes do registro na janela modal
Criar formulário na janela modal para cadastrar o usuário
Como receber dados com JavaScript do PHP
Criar a MODEL para cadastrar o usuário no banco de dados com JavaScript
Apresentar janela modal após cadastrar o usuário com sucesso

Bônus - Layout do Site com Bootstrap4

Iniciar o layout do site com Bootstrap4
Criar carousel com Bootstrap4
Como usar jumbotron e criar área de serviços com Bootstrap4
Como usar ícone no site com Bootstrap4
Inserir vídeo responsivo no site
Criar o layout do artigos em destaques
Criar rodapé fixo com CSS usando Bootstrap4
Inserir animação no site
Criar página sobre empresa com animação
Criar layout da página de contato
Criar layout da página listar os artigos
Criar o layout para apresentar o conteúdo do artigo

Bônus - Layout do Sistema Administrativo com Bootstrap4

Criar o layout da página de login
Criar o header do administrativo
Criar menu lateral direita do administrativo
Implementar menu responsivo para smartphone
Inserir ícone no menu do fontawesome
Criar link dropdown em menu vertical
Criar área do conteúdo do administrativo
Criar layout do listar usuários
Criar layout do botão visualizar, apagar e editar
Janela modal para confirmar antes de apagar o registro
Implementar layout da paginação
Criar o layout do cadastrar registro
Implementar layout do formulário editar usuário
Implementar a página visualizar usuário

Bônus - Integração com PagSeguro - Em gravação

Introdução ao PagSeguro
Receber pagamento com PagSeguro usando botão ou link
Gerando uma sessão com PagSeguro no Checkout Transparente
Receber os meios de pagamentos e as bandeiras do PagSeguro
Identificar o tipo de cartão com PagSeguro
Receber da API do PagSeguro quantas parcelas e valor de cada parcela
Recuperar o token do cartão através da API do PagSeguro
Recuperar o identificador com os dados do comprador com API do PagSeguro
Enviar o valor da parcela para o formulário
Buscar o token do cartão com informações do formulário
Criar o formulário para o usuário inserir os seus dados e o endereço
Como enviar os dados do JavaScript para o PHP
Enviar os dados para finalizar a compra no PagSeguro
Finalizar a compra de vários produtos no PagSeguro
Finalizar a compra com boleto no PagSeguro - PDO
Finalizar a compra com débito online no PagSeguro - PDO
Finalizar a compra no PagSeguro com cartão de crédito, boleto e débito online
Apresentar ou ocultar o campo com JavaScript conforme o meio de pagamento
Criar o layout da página de pagamento - PDO - Parte 1
Criar o layout da página de pagamento - PDO - Parte 2
Criar o layout da página de pagamento - PDO - Parte 3
Salvar no banco de dados as informações da transação com PagSeguro

Bônus - FullCalendar

Como usar FullCalendar e listar eventos do banco de dados
Como criar a janela modal com Bootstrap para ver detalhes do evento - PDO
Como criar formulário na janela modal com Bootstrap para cadastrar evento - PDO
Como cadastrar o evento no banco de dados - PDO
Como editar o evento do Fullcalendar - PDO
Como apagar evento no FullCalendar - PDO

Screenshots

Curso de PHP Orientado a Objetos - Screenshot_01Curso de PHP Orientado a Objetos - Screenshot_02Curso de PHP Orientado a Objetos - Screenshot_03Curso de PHP Orientado a Objetos - Screenshot_04

Reviews

Fernando
September 26, 2023
O curso é ótimo! Professor domina o assunto. Seria interessante, o professor trazer uso de frameworks, como datatable e de templates, sugestão como Twig template é uma ótima ferramenta PHP, pois com uso deste, as views ficam muito mais limpas, separando o código PHP de HTML.
Luis
August 11, 2023
Até o momento está ótimo, tudo sendo explicado detalhadamente desde a versão antiga até a nova, era necessário para mim, pois no meu trabalho estou tendo que dar manutenção em muito código antigo
Aparecido
July 30, 2023
Um dos, se não o melhor curso de php orientado a objeto da udemy... Conheço os cursos do Celke a algum tempo já e seria exagero se eu não dissesse que ele é no minimo um grande mestre nesta linda linguagem...
Mauro
April 20, 2023
O curso está, só no inicio mas, jã conheço a didática do professor de outro curso aqui da Udemy, e sempre demonstrou dominar o assunto a que se propõe ministrar.
Herbert
March 9, 2023
Superou minhas expectativas. Eu esperava apenas um curso de PHP Orientado a Objetos, tem conteúdo completo para formação de um desenvolvedor PHP com MySQL. Parabéns ao autor !
Carlos
January 24, 2023
Gosto da didática do instrutor. Se você quer aprender mesmo e não apenas ficar reproduzindo o código, esse curso atende plenamente. Foi pensado para quem não tem pressa.
Vitor
November 2, 2022
Muito bom !! Gostei Bem explicado, download disponível Ótimo ensino, qualidade da imagem excelente Parabéns !!!
Osmar
June 16, 2022
Sempre vi os tutoriais do professor CELKE no youtube, ele é muito bom na programação, e sempre procurei por um curso dele na plataforma pelo nome de celke e hoje encontrei com o nome dele completo. e sem duvida tem uma grande experiencia na programação e este curso esta fantástico. estou aprendendo conceitos novos. Recomendo.
Douglas
August 3, 2021
100% arrependido. Professor não tem didática. POO já é complexo, e quando o professor não tem técnica para fixar os conceitos na mente do aluno, não vai. Ele basicamente narra o que tá fazendo, sem contar que não tem pausa na fala. Horrível. Ainda fiquei na dúvida se comprava esse o outro de POO. Dinheiro mais mal gasto e ainda fica aquela sensação de ter tocado fogo em 28 reais.
Rony
May 8, 2021
O professor é bem didático. Os exemplos são bons e a explicação é dada a medida que vamos evoluindo no código.
Rafael
May 13, 2020
Conteúdo muito massivo, falta um pouco mais de detalhes do motivo de estar fazendo aquele passo. exemplo: __construct:: Nunca tinha trabalhado com esse método antes.. perdi aproximadamente 1:30h tentando entender como o negócio funcionava.. Precisa saber o PHP? sim.. mas nunca precisei dessa função antes.. não sou Expert.
Lidiane
April 17, 2020
O curso é excelente, tem me orientado bastante, minhas dificuldades diminuíram muito com o decorrer das aulas.
Edson
December 30, 2018
Curso extremamente prático e rápido. É necessário conhecimento básico de programação para maior absorção do conteúdo da forma como é transmitido. Excelente!
Galtiele
December 29, 2018
Excelente curso! Cumpre totalmente o que promete, superou as minhas expectativas. Conteúdo totalmente relevante, direto ao ponto, 100% prático. Como é um curso que se propõe a criar um site com um administrativo integrado e hospedado, tem um rítimo acelerado, forçando-nos a estudar, mas nada de imposível. Gostei muito, inclusive testei o projeto em uma hospedagem e ficou top. Super recomendo! Uma das minhas melhores aquisições na Udemy.
Carlos
August 2, 2018
Já completei quase 50% do curso e estou achando excelente. curso muito esclarecedor e os projetos entrega uma base sólida que serve de referência na hora de criar algo. recomendo a todos pode comprar sem medo pois é um dos melhores cursos de php OO aqui Udemy.

Charts

Price

Curso de PHP Orientado a Objetos - Price chart

Rating

Curso de PHP Orientado a Objetos - Ratings chart

Enrollment distribution

Curso de PHP Orientado a Objetos - Distribution chart
1719552
udemy ID
5/29/2018
course created date
4/26/2020
course indexed date
Bot
course submited by