Neste artigo vou mostrar o curso de PHP orientado a objetos da Celke por dentro e tirar as dúvidas de quem está pretendendo adquirir o curso.
A Celke tem diversos cursos de programação mas neste artigo vamos focar no PHP orientado a objetos.
Para ser um review completo, vou mostrar quais são todos os módulos e todas as aulas.
Quis trazer o review desse curso, pois fiquei muito impressionado com a didática do professor. Isso é muito valioso para um desenvolvedor iniciante.
Tabela de Conteúdo
Módulo 1: Introdução ao PHP
| Aulas |
|---|
| Apresentação do curso de PHP Orientado a Objetos |
| O que é PHP? Quais programas necessário? |
| Como instalar o WampServer no Windows |
| Como instalar o Xampp no Windows |
| Sintaxe básica do PHP |
| Como criar variável com PHP |
| Como converter variável com PHP |
| Operadores aritméticos no PHP |
| Operadores de atribuição no PHP |
| UTF-8 no PHP e operadores de incremento e decremento no PHP |
| Operadores de comparação no PHP |
| Operadores lógicos no PHP |
| Estrutura de controle IF |
| Estrutura de controle IF e ELSE |
| Estrutura de controle IF, ELSEIF e ELSE |
| Estrutura de controle SWHITCH |
| Comando de repetição WHILE |
| Comando de repetição DO WHILE |
| Comando de repetição FOR |
| Comando de repetição FOREACH |
| Como criar função |
| Como criar função com passagem de parâmetros por valor e referência |
| Como criar função recursiva |
| Como criar cookies com PHP |
| Como usar sessão no PHP |
| Como instalar Netbeans |
| Como criar formulário no PHP com método GET |
| Como criar formulário no PHP com método POST |
| O que é composer e como instalar no Windows |
| Com enviar e-mail com PHPMailer |
| Como enviar e-mail com anexo no PHPMailer |
Módulo 2: PHP e Banco de Dados
| Aulas |
|---|
| O que é banco de dados? |
| Programas necessários |
| Diagrama Entidade x Relacionamento (DER) |
| Criar banco de dados |
| Primeira Forma Normal |
| Segunda Forma Normal |
| Terceira Forma Normal |
| Criar tabela no banco de dados |
| Restrição PRIMARY KEY |
| Auto-incremento |
| Not-null |
| Chave estrangeira |
| Chave estrangeira no PHPMyAdmin |
| Chave estrangeira comandos |
| Conexão PHP com banco de dados com PDO |
| Como usar o comando SELECT |
| LIMIT e OFFSET |
| Comando WHERE |
| Operador AND e OR |
| Comando ORDER BY |
| Comando DISTINCT |
| Comando INSERT |
| Cadastrar informações do formulário no Banco de Dados |
| Manter dados no formulário |
| Preencher campo select com informações do BD |
| Comando UPDATE SQL |
| Criar formulário editar e salvar no banco de dados |
| Preencher o campo SELECT no formulário editar |
| Comando DELETE SQL |
| Comando LIKE SQL |
| Comando IN SQL |
| Comando BETWEEN SQL |
| Comando ALIASES SQL |
| Comando INNER JOIN SQL |
| Comando LEFT JOIN SQL |
| Comando RIGHT JOIN SQL |
| Comando COUNT, AVG e SUM |
| Comando GROUP BY SQL |
| Criar o formulário de contato, salvar no BD e enviar E-mail |
Módulo 3: PHP Orientado a Objetos
| Aula |
|---|
| Introdução ao PHP Orientado a Objetos |
| Classe e Objetos |
| Método e atributos |
| Listar registros do banco de dados com classe, método e atributo |
| Herança |
| Classe abstrata |
| Método abstrato |
| Como usar herança na prática listando registro do BD |
| Como usar herança na prática cadastrar registro no BD |
| Como usar herança na prática visualizar detalhes do registro |
| Como usar herança na prática editar registro no BD |
| Como usar herança na prática apagar registro no BD |
| Classe e método final |
| Interface no PHP Orientado a Objetos |
| Método e atribuo estático |
| Método e atributo público |
| Método e atributo privado |
| Método e atributo protegido |
| Como documentar código PHP |
| Como criar o MVC com PHPOO |
| Como usar o Composer |
| Como criar o core do MVC |
| Como criar a Controller no MVC |
| Como criar a Models no MVC |
| Como criar a View no MVC |
Módulo 4: Criar o Site
| Aula |
|---|
| Inicio do projeto com PHPOO e padrão MVC |
| Limpar a URL |
| Carregar a página com MVC |
| Configuração básica do projeto |
| Carregar a VIEW com MVC |
| Carregar a Models e criar a conexão com banco de dados |
| Recuperar registro do banco de dados |
| Criar classe helper para buscar registro no banco de dados |
| Buscar registro no banco de dados com QUERY completa |
| Como documentar o código |
| Como criar o formulário de contato |
| Criar a classe helper para castrar registro no BD |
| Carregar a página de erro |
| Integrar o layout com o projeto PHP |
| Carregar o conteúdo dinâmico do topo na página home |
| Carregar o conteúdo dinâmico dos serviços na página home |
| Carregar o conteúdo dinâmico da ação na página home |
| Carregar o conteúdo dinâmico do detalhes na página home |
| Carregar o conteúdo dinâmico da página sobre empresa |
| Carregar o conteúdo dinâmico da página contato |
| Criar o formulário de contato no site |
| Carregar o conteúdo dinâmico do rodapé |
| Hospedar o site na Hostgator |
Módulo 5: Criar o Administrativo – 3.0
| Aula |
|---|
| Criar a estrutura MVC |
| Como trabalhar com URL amigável |
| Carregar a controller básico |
| Carregar a controller com Composer |
| Limpar a Controller e Método |
| Como carregar a VIEW no MVC |
| Criar o formulário de login |
| Criar a MODELS do login |
| Como criar a conexão com banco de dados MySQL no MVC |
| Como validar o login com PHP |
| Verificar se existe a classe e método que deve carregar |
| Criar página restrita com PHP no MVC |
| Criar o link sair do administrativo |
| Criar o formulário cadastrar usuário na página de login |
| Como validar formulário com JavaScript |
| Como validar formulário com PHP |
| Implementar o CREATE genérico |
| Implementar o SELECT genérico |
| Documentar código do administrativo |
| Validar e-mail único |
| Validar a força da senha com JavaScript |
| Como validar a força da senha com PHP |
| Permitir o usuário realizar o login com e-mail ou usuário |
| Validar o usuário |
| Como enviar e-mail com PHPMailer |
| Usar configurações do e-mail salva o banco de dados |
| Enviar e-mail com conteúdo dinâmico |
| Enviar e-mail com a chave para o usuário confirmar o e-mail |
| Somente o usuário acessa com o e-mail confirmado |
| Página para o usuário ativar o e-mail |
| Enviar novo link para o usuário confirmar o e-mail |
| Validar o formulário solicitar novo link para confirmar o e-mail |
| Criar o update genérico |
| Criar o recuperar senha |
| Criar o formulário recuperar senha |
| Atualizar a senha |
| Criar o config view do pacote do administrativo |
| Listar os usuários no administrativo |
| Ver os detalhes do usuário |
| Cadastrar o usuário no banco de dados |
| Formulário para editar o usuário |
| Editar o usuário no banco de dados |
| Validar e-mail e usuário único |
| Retirar campo da validação |
| Como criar o formulário editar a senha |
| Formulário editar imagem |
| Como realizar upload de imagem com PHP |
| Validar a extensão da imagem com PHP |
| Retirar caracteres especiais do nome da imagem |
| Criar o helper para realizar upload de imagem |
| Criar o campo SELECT no formulário cadastrar |
| Criar o campo SELECT no formulário editar |
| Como apagar usuário no banco de dados |
| Redimensionar a imagem com PHP – Aula 1 |
| Redimensionar a imagem com PHP – Aula 2 |
| Apagar a imagem do usuário no servidor |
| Criar a página para o usuário ver os detalhes do seu perfil |
| Formulário para o usuário editar os dados do perfil |
| Formulário para o usuário editar a senha |
| Formulário para o usuário editar a imagem do perfil |
| Validar a extensão da imagem com JavaScript |
| Como apresentar o preview da imagem antes do upload |
| Bloquear acesso ao diretório e arquivo |
| Permitir o voltar no navegador |
| Criar o CRUD da situação do usuário |
| Não apagar o registro quando outra tabela está utilizando |
| Buscar registro em duas tabelas |
| Criar relacionamento de chave primaria e chave estrangeira no BD |
| Criar o CRUD das cores |
| Criar o CRUD dos e-mail |
| Criar a paginação do listar – Aula 1 |
| Criar a paginação do listar – Aula 2 |
| Criar a paginação do listar – Aula 3 |
Módulo 6: Integrar o Layout com o Administrativo
| Aula |
|---|
| Integrar o layout da página login com administrativo |
| Apresentar o resultado da atividade |
| Integrar o header do layout com administrativo |
| Integrar a sidebar do layout com administrativo |
| Integrar o layout da página listar com administrativo |
| Integrar o layout da paginação com o listar do administrativo |
| Integrar o layout da página cadastrar com administrativo |
| Integrar o layout da página visualizar com administrativo |
| Integrar o layout da página editar com administrativo |
| Integrar o layout da página editar imagem com administrativo |
| Apresentar janela modal para confirmar antes de excluir o registro do BD |
| Manter o item de menu ativo na sidebar |
| Como usar as cores do Bootstrap para apresentar o badge |
Módulo 7: Administrativo com Nível de Acesso
| Aula |
|---|
| Criar o CRUD do nível de acesso |
| Listar os usuários com nível de acesso inferior |
| Listar nível de acesso no formulário cadastrar usuário |
| Alterar ordem do nível de acesso – Aula 1 |
| Alterar ordem do nível de acesso – Aula 2 |
| Bloquear nível de acesso no listar |
| Pesquisar último nível de acesso cadastrado |
| Criar o CRUD das páginas, tipo de página e grupo de página |
| Permissão de acesso |
| Sincronizar nível de acesso e páginas – Aula 1 |
| Sincronizar nível de acesso e páginas – Aula 2 |
| Liberar e bloquear permissão |
| Validar permissão de acesso a página – Aula 1 |
| Validar permissão de acesso a página – Aula 2 |
| Ocultar botão quando o usuário não tem permissão de acessar a página |
| Listar item de menu quando a página está com permissão ativa |
| Verificar se deve imprimir item de menu |
| Liberar ou bloquear item de menu |
| Listar as permissões do nível de acesso do usuário logado |
| Liberar ou bloquear acesso a página |
| Como colocar uma QUERY dentro da outra QUERY e não listar página bloqueada |
| Alterar a ordem dos itens de menu |
| Criar item de menu dropdown dinâmico – Aula 1 |
| Criar item de menu dropdown dinâmico – Aula 2 |
| Editar item de menu |
Módulo 8: Administrativo do Site
| Aula |
|---|
| Criar pacote STS |
| Visualizar detalhes da página home |
| Layout do visualizar detalhes da página home no ADM |
| Formulário editar o conteúdo da página home do site |
| Formulário editar a imagem da página home do site |
| Criar o CRUD da página sobre empresa no ADM |
| Criar o formulário para editar o conteúdo da página de contato |
| Criar o CRUD das mensagens de contato do site |
| Criar a página visualizar e editar o conteúdo do rodapé no ADM |
Módulo 9: PHP – Complemento
| Aula |
|---|
| Introdução ao PostgreSQL |
| Como gerar gráfico com Google Charts |
| Como gerar gráfico com Google Charts e PHP |
| Como gerar gráfico com PHP e BD usando Google Charts |
Módulo 10: Criar o Layout do Site – Bônus
| Aula |
|---|
| Criar o menu do site |
| Colocar comentários no código |
| Criar a área do topo do site na página inicial |
| Criar a área de serviço no site na página inicial |
| Criar a área da ação do site na página inicial |
| Criar a área detalhes do serviço no site na página inicial |
| Criar o rodapé do site |
| Criar a página sobre empresa |
| Criar o layout da página de contato |
| Como acrescentar ícone no site |
| Editar os registros no banco de dados do perfil do usuário |
Módulo 11: Criar o Layout do Administrativo – Bônus
| Aula |
|---|
| Introdução ao Bootstrap |
| Criar o layout da página de login |
| Criar o layout do header no administrativo |
| Criar a sidebar no administrativo |
| Criar a sidebar resposiva para mobile |
| Como acrescentar ícone no administrativo |
| Como criar submenu na sidebar |
| Criar o layout da página dashboard |
| Criar o layout da página listar |
| Criar botão dropdown no listar |
| Criar o layout da paginação |
| Criar o layout do formulário cadastrar |
| Criar o layout da página visualizar detalhes do registro |
| Criar o layout do formulário editar |
| Criar o layout do formulário editar imagem |
| Criar o layout para apresentar o preview da imagem antes do upload |
| Como apresentar janela modal antes de apagar |

Review em Vídeo
Se você quer ver o curso por dentro em vídeo, eu gravei um vídeo e acessei a plataforma do curso e mostrei todos esses módulos que estão acima só que em vídeo:






