PHP Orientado a Objetos - Crie 5 projetos práticos

Certificado de Conclusão
Total de Aulas: 138
Total em horas: 19:35:36

Pré-requisitos

  • Conhecimentos básico sobre a linguagem PHP e seu funcionamento.



O Curso:

O PHP têm evoluído bastante ao longo dos anos! E o paradigma Orientado a Objetos se tornou cada vez mais necessário nesse cenário mais Enterprise de aplicações robustas e que servem para milhares de usuários! A grande pedida da Orientação a Objetos se dá pelo fato de sua organização e separação; E se bem aplicada, poupará horas e horas do programador por conta de um bom planejamento e da boa relação criada entre os objetos do sistema ! Atualize-se já e venha conhecer esse mundo novo! Venha aprender a trabalhar de forma profissional com PHP criando aplicações fáceis de manter e com boa separação de camadas e responsabilidades!

Neste curso vou te levar do absoluto zero com a Orientação a Objetos ao conhecimento mais pleno, onde você poderá ter todo o know-how sobre este paradigma aplicado na linguagem PHP! E conhecimento suficiente para criar qualquer aplicação com um mínimo de organização e profissionalismo!

Projeto:

Ao fim do curso iremos trabalhar em cinco projetos! A ideia em cada projeto é ir adicionando conceitos e criar componentes, a medida que formos andando em cada projeto. Os projetos propostos serão:

  • Site Institucional com MVC;
  • Catálogo de produtos com consumo do Banco de Dados;
  • Um pequeno painel para registro de despesas/gastos com autenticação e acesso ao banco de dados;
  • Um pequeno sistema para blogs;
  • E por fim, uma loja virtual.
  • Em cada projeto nós abordaremos pontos para te auxiliar em suas futuras aplicações utilizando a orientação a objetos com PHP.

Jornada Percorrida ao Objetivo


  • 01 - Introdução 0:08:27
  • 02 - Quem Sou Eu? 0:03:09
  • 03 - Suporte & Comunidade 0:04:08
  • 04 - Classes & Objetos 0:14:35
  • 05 - Construtores & Destrutores 0:08:28
  • 06 - Herança 0:10:52
  • 07 - Visibilidade 0:09:15
  • 08 - Encapsulamento 0:13:06
  • 09 - Getters & Setters 0:10:13
  • 10 - Classes Abstratas 0:06:43
  • 11 - Interfaces 0:08:51
  • 12 - Polimorfismo 0:15:53
  • 13 - Métodos & Atributos Estáticos 0:09:45
  • 14 - Palavra Reservada Final (Classes & métodos) 0:08:34
  • 15 - Introdução 0:02:28
  • 16 - __set & __get 0:09:21
  • 17 - __call & __callStatic 0:07:21
  • 18 - __toString 0:04:54
  • 19 - Conclusões 0:04:36
  • 20 - Autoload 101 0:12:30
  • 21 - Conhecendo Namespaces 0:19:47
  • 22 - Autoload PSR-4 0:10:22
  • 23 - Autoload Composer 0:12:00
  • 24 - Type Hiting 0:20:43
  • 25 - Traits 101 0:07:19
  • 26 - Traits Particularidades 0:14:03
  • 27 - Classes Anônimas 0:07:01
  • 28 - Conhecendo Exceptions 0:13:55
  • 29 - Lançando Exceptions 0:07:49
  • 30 - Exceptions Customizadas 0:04:55
  • 31 - Bloco Finally 0:02:20
  • 32 - Iniciando Projeto 0:06:47
  • 33 - Iniciando FrontController 0:07:15
  • 34 - Manipulando Controllers em nosso FrontController 0:13:15
  • 35 - Concluindo FrontController 0:11:15
  • 36 - Iniciando Classe View 0:05:53
  • 37 - Testando & Criando Primeira View 0:06:07
  • 38 - Incrementando Projeto Adicionando Bootstrap 0:09:40
  • 39 - Criando Página Sobre 0:05:19
  • 40 - Criando Página Contato 0:08:43
  • 41 - Concluindo Projeto 0:05:01
  • 42 - Iniciando Projeto Catálogo 0:02:14
  • 43 - Entity para Manipular Dados 0:07:09
  • 44 - Recuperando Produtos 0:07:19
  • 45 - Produtos na View 0:05:32
  • 46 - Recuperando um Produto 0:06:20
  • 47 - Single de Produto 0:05:11
  • 48 - Melhorando, Classe Connection 0:07:52
  • 49 - Apresentando Projeto 0:02:33
  • 50 - Melhorando Entity (FindAll & Where) 0:13:43
  • 51 - Testando Entity (Where) & criando método Find 0:05:40
  • 52 - Criando Método Insert no Entity 0:12:34
  • 53 - Criando Método Update no Entity 0:13:38
  • 54 - Criando Método Delete no Entity 0:06:10
  • 55 - Organizando Projeto 0:06:39
  • 56 - Iniciando Cadastro de Gastos 0:08:51
  • 57 - Processando Cadastro 0:06:30
  • 58 - Gerando Banco de Dados - MyExpenses 0:03:41
  • 59 - Lançando Exceptions no PDO 0:04:01
  • 60 - Concluindo Cadastro de Gastos 0:07:50
  • 61 - Listando Gastos - View 0:06:03
  • 62 - Iniciando Tela de Edição 0:05:46
  • 63 - Processando Edição & Remoção de Gastos 0:06:42
  • 64 - Criando Classe Session 0:06:12
  • 65 - Iniciando Authenticator 0:11:49
  • 66 - Testando e Criando Tela de Login 0:09:39
  • 67 - Controlando Acesso ao Painel 0:06:10
  • 68 - Criando Mensagens Flash 0:14:24
  • 69 - Recuperando Despesas do Usuário e Concluindo 0:09:55
  • 70 - Iniciando Projeto 0:03:18
  • 71 - Considerações Sobre o Banco de Dados do Projeto 0:05:31
  • 72 - Primeiras Modificações do Blog 0:06:15
  • 73 - Iniciando CRUD de Postagens 0:09:07
  • 74 - Inserindo Primeira Postagem 0:19:27
  • 75 - Editando/Atualizando Posts 0:10:31
  • 76 - Removendo Postagens 0:05:02
  • 77 - Sanitizando Dados de Entrada 0:11:05
  • 78 - Validando Dados de Entrada 0:09:09
  • 79 - Melhorias no Controller de Posts 0:12:48
  • 80 - CRUD de Usuários 0:13:17
  • 81 - Hash de Senha em CRUD de Usuários 0:23:12
  • 82 - CRUD de Categorias 0:13:09
  • 83 - Associando Categorias com Posts 0:08:32
  • 84 - Modificando Login (Check de Senha com Hash) 0:03:06
  • 85 - Ajustes Projeto 0:06:49
  • 86 - Criando Home & Single do Blog 0:11:26
  • 87 - Melhorias Home & Single 0:05:40
  • 88 - Listando Posts por Categoria 0:14:05
  • 89 - Gerando Slug Automático & Concluindo 0:16:37
  • 90 - Introdução 0:02:45
  • 91 - Associação 0:08:59
  • 92 - Agregação 0:09:42
  • 93 - Composição 0:08:38
  • 94 - Conclusões 0:04:39
  • 95 - Intro Projeto 0:04:37
  • 96 - Melhorias na Estrutura do Projeto 0:10:11
  • 97 - Continuando Melhorias & Correções 0:09:56
  • 98 - Tela Inicial de Gerenciamento de Produtos 0:06:01
  • 99 - Entidade Produto & Busca no BD 0:02:37
  • 100 - Iniciando Criação de Produto 0:11:05
  • 101 - Salvando Produto no BD 0:07:24
  • 102 - Validações & Sanitização para Produtos 0:06:30
  • 103 - Iniciando Edição de Produto 0:05:15
  • 104 - Processando Edição de Produto 0:10:13
  • 105 - Removendo Produtos 0:03:16
  • 106 - Iniciando Upload de Imagens do Produto 0:11:32
  • 107 - Modificações no Form para Upload de Imagens 0:06:34
  • 108 - Realizando Upload de Fotos do Produto 0:09:52
  • 109 - Associando Fotos ao Produto em questão 0:09:48
  • 110 - Validando Imagens Enviadas 0:05:24
  • 111 - Testando Validação & Upload em Edição de Produtos 0:05:46
  • 112 - Testando Edição de Imagens em Produtos 0:02:31
  • 113 - Recuperando Imagens de Produtos na Edição 0:07:57
  • 114 - Organizando Array de Retorno de Produto & Suas Imagens 0:04:04
  • 115 - Exibindo Produtos na Edição de Imagens 0:05:09
  • 116 - Removendo Imagens do Produto Pt 1 0:04:36
  • 117 - Concluindo Remoção das Imagens do Produto 0:08:02
  • 118 - Iniciando Associação de Produtos & Categorias 0:13:35
  • 119 - Testando Criação de Produtos com suas Categorias 0:04:17
  • 120 - Melhorias na criação de Produtos com suas Categorias 0:07:52
  • 121 - Editando Produto com Categorias 0:10:57
  • 122 - Sincronizando Produtos & Categorias (Muitos para Muitos) 0:07:06
  • 123 - Concluindo Edição de Produto com Categorias 0:08:21
  • 124 - Melhorias na Criação e Edição de Produtos 0:13:01
  • 125 - Melhorias na Condição de Upload de Imagens 0:03:52
  • 126 - Blocos Try...Catch & Concluindo Etapa 0:05:58
  • 127 - Introdução 0:01:24
  • 128 - Criando Home 0:06:23
  • 129 - Criando Single 0:07:25
  • 130 - Criando Carrinho de Compras 0:13:43
  • 131 - Cancelando & Removendo Itens 0:07:51
  • 132 - Melhorias Layout 0:11:56
  • 133 - Exibindo Thumbs Home 0:12:42
  • 134 - Exibindo Imagens Single Produto 0:18:08
  • 135 - Correções Single & Contador de Itens Carrinho 0:08:15
  • 136 - Iniciando Tela de Login/Registro 0:08:31
  • 137 - Registro do Usuário p/ Checkout 0:13:57
  • 138 - Correções Login e Concluindo 0:06:28

Terei suporte?

Grupo Discord Alunos Mastery

Grupo Exclusivo
no Discord


Beleza mas Quem É Você, Nanderson?

Nanderson Castro, professor do curso PHP Orientado a Objetos - Crie 5 projetos práticos

Me chamo Nanderson Castro e atuo a mais de dez anos no mercado de desenvolvimento Web com PHP, e sou especializado na criação de aplicações para Web usando os principais frameworks do mercado, ou melhor, os dois mais expoentes frameworks do mercado PHP: Symfony e Laravel.

Sou também, Zend Certified PHP Engineer desde 2015, uma certificação que atesta os conhecimentos na linguagem PHP e certificação esta, com reconhecimento mundial.

Hoje atuo como instrutor da Code Experts, uma Escola Online com Foco em Prática, onde levamos pessoas aspirantes no mundo Web ao domínio das ferramentas com foco na mudança de vida deste aluno em suas metas alcançadas com os conhecimentos agregados. Hoje são mais de 20 mil alunos que estudam conosco em nossa plataforma e em plataforma de terceiros como a Udemy, onde temos um bom nível de indicações e satisfação por parte de nossos alunos.