API REST PHP: Projeto Meu Imóvel + OO
Pré-requisitos
- Saber PHP
- PHP OO
- Banco de Dados com PHP
Jornada Percorrida ao Objetivo
- 01 - Introdução 0:00:44
- 02 - Paradigma Orientado a Objetos 0:05:47
- 03 - Classes e Objetos 0:05:37
- 04 - Participantes do Objeto 0:08:23
- 05 - O this 0:07:45
- 06 - Construtores e Destrutores 0:11:03
- 07 - Abstração 0:06:57
- 08 - Encapsulamento 0:04:32
- 09 - Visibilidade 0:09:03
- 10 - Importância do Encapsulamento 0:11:37
- 11 - Herança 0:15:33
- 12 - Polimorfismo 0:09:57
- 13 - Interfaces 0:08:03
- 14 - Pensamentos OO 0:09:38
- 15 - Pensamentos OO 2 0:12:16
- 16 - Classes Abstratas 0:06:37
- 17 - Classes Final 0:05:34
- 18 - Conclusões 0:01:49
- 19 - Introdução 0:00:44
- 20 - Associação 0:09:36
- 21 - Composição 0:11:29
- 22 - Agregação 0:09:15
- 23 - Conclusões 0:02:03
- 24 - Introdução 0:01:14
- 25 - Constantes Classe 0:09:29
- 26 - Props e Métodos Estáticos 0:13:35
- 27 - Objeto Genérico 0:08:29
- 28 - Classe Anônima 0:10:03
- 29 - Traits 0:08:32
- 30 - Traits e Conflitos 0:11:35
- 31 - Traits e Precedência 0:07:42
- 32 - Conclusões 0:02:57
- 33 - Introdução 0:03:13
- 34 - Atualizando PHP Windows pt.1 0:06:02
- 35 - Atualizando PHP no Windows pt.2 0:09:46
- 36 - Atualizando PHP Linux 0:08:24
- 37 - Atualizando PHP MacOS 0:09:23
- 38 - PHP & Tipagem Forte 0:12:52
- 39 - PHP 8: Construtor Properties Promotion 0:04:36
- 40 - PHP 8: Named Params 0:06:44
- 41 - PHP 8: Union Types 0:05:53
- 42 - PHP 8: NullSafe Operator 0:08:59
- 43 - PHP 8: Mais Novidades 0:14:46
- 44 - O Composer 0:12:46
- 45 - Composer Update & mais 0:09:14
- 46 - Usando os Pacotes do Composer 0:06:59
- 47 - PHP FIG & PSRs 0:12:01
- 48 - Conclusões 0:02:28
- 49 - Introdução 0:02:49
- 50 - O Porquê do Autoload 0:08:59
- 51 - Autoload? 0:12:48
- 52 - Namespaces 0:10:54
- 53 - Conflitos e Oganizando Namespaces 0:09:10
- 54 - Namespaces e Classes do PHP 0:07:48
- 55 - Namespaces por Arquivos 0:10:35
- 56 - Autoload com Namespaces 0:16:39
- 57 - Autoload PSR-4 0:10:12
- 58 - Mapeando Autoload com Composer 0:09:06
- 59 - Conclusões 0:05:32
- 60 - Introdução 0:01:10
- 61 - Get & Set 0:12:40
- 62 - Call & Call Static 0:07:34
- 63 - To String 0:06:08
- 64 - Mais Sobre os M. Mágicos 0:04:32
- 65 - As Exceptions 0:05:03
- 66 - Fluxo de Exceptions 0:10:08
- 67 - Exceções Customizadas 0:09:29
- 68 - Conclusões 0:02:33
- 69 - Introdução 0:00:34
- 70 - o MVC 0:07:59
- 71 - Iniciando MVC com PHP 0:07:51
- 72 - Controllers + Views 0:10:11
- 73 - Testando MVC até o Momento 0:09:48
- 74 - Dinamizando Carregamento de Controllers 0:08:54
- 75 - Usando Models 0:10:52
- 76 - Melhorias Front Controller 0:05:23
- 77 - Conclusões 0:03:43
- 78 - Introdução 0:07:33
- 79 - Organizando Estrutura Projeto 0:10:20
- 80 - Classe Conexão DB 0:15:24
- 81 - Iniciando Classe DB 0:08:26
- 82 - Atualização Classe DB 0:03:31
- 83 - Remoção Classe DB 0:02:15
- 84 - Buscas Classe DB 0:10:17
- 85 - Testando Classe DB 0:10:09
- 86 - Testando Buscas Classe DB 0:05:09
- 87 - Conclusões 0:05:25
- 88 - Introdução 0:01:16
- 89 - O que Veremos 0:02:17
- 90 - Visão Gerão APIs 0:04:41
- 91 - API x WebService 0:03:12
- 92 - REST: Recursos,Endpoints e Mais 0:10:21
- 93 - Modificando Projeto para API 0:07:31
- 94 - Usando HTTP Client Para Testes 0:09:49
- 95 - Importando Banco Meu Imóvel 0:05:58
- 96 - Endpoint GET /imoveis 0:17:22
- 97 - Recuperando Um Imóvel 0:11:25
- 98 - Recebendo Dados API 0:12:48
- 99 - Criando Imóvel 0:10:23
- 100 - Testando e Corrigindo Endpoint POST 0:07:40
- 101 - Atualizando Imóvel 0:14:37
- 102 - Removendo Imóvel 0:08:08
- 103 - Iniciando Melhorias API 0:13:41
- 104 - Criando Json Response 0:09:28
- 105 - Usando JsonResponse e Mais Correções 0:13:28
- 106 - Concluindo 0:04:11
- 107 - Introdução 0:03:40
- 108 - Reflection API PHP 0:08:55
- 109 - Iniciando Container de Serviços 0:07:28
- 110 - Testando Primeiras Implementações 0:07:05
- 111 - Iniciando Automatização do DI 0:11:13
- 112 - Continuando Automação da DI 0:11:26
- 113 - Concluindo Auto DI 0:04:29
- 114 - Testando Container com Auto DI 0:07:23
- 115 - Concluindo 0:11:56
- 116 - Intro Router 0:11:39
- 117 - Iniciando Router 0:08:48
- 118 - Primeiros Testes no Router 0:13:23
- 119 - O Router Resolver 0:09:06
- 120 - Router Resolver pt.2 0:11:00
- 121 - Controles e Finalizando Resolver 0:15:06
- 122 - Wrapper API no Router 0:08:00
- 123 - Melhorias Wrapper API e Conclusões 0:12:17
- 124 - Intro & Falando de QueryParams 0:04:49
- 125 - Nosso Request 0:11:14
- 126 - Salvando Imovel + Endereço 0:06:38
- 127 - Iniciando Filtros API 0:11:48
- 128 - Custom Select para Filtros DB 0:08:27
- 129 - Expondo Endpoint para Filtros 0:08:12
- 130 - Testando & Corrigindo Filtros 0:09:19
- 131 - Melhorando & Organizando Filtros 0:07:22
- 132 - Iniciando Upload API 0:12:06
- 133 - Normalizando Dados Upload 0:06:00
- 134 - Imovel Foto Repository 0:12:20
- 135 - Enviando Requisição para Upload 0:12:41
- 136 - Interface Repository & Mais Melhorias 0:08:41
- 137 - Concluindo Módulo 0:01:47
- 138 - Introdução 0:02:43
- 139 - Conhecendo o JWT 0:17:55
- 140 - Como Usar JWT na Requisição 0:14:44
- 141 - Praticando Criação do JWT & Encerrando 0:16:15
- 142 - Introdução 0:06:21
- 143 - Cadastrando Usuários 0:08:24
- 144 - Autenticando Usuários 0:17:41
- 145 - Iniciando Trabalho com JWT 0:06:44
- 146 - Service JWT 0:10:30
- 147 - Validando JWT 0:14:57
- 148 - Iniciando Middlewares 0:09:04
- 149 - Adicionando Middleware no Router 0:09:32
- 150 - Middleware p/ Controle dos Tokens 0:08:27
- 151 - Conclusões Módulo 0:02:41
- 152 - Intro Módulo 0:02:34
- 153 - O VueJS 0:11:11
- 154 - Composition API x Options API 0:12:11
- 155 - Iniciando Projeto VueJS 0:12:16
- 156 - Entendendo Estrutura Projeto 0:15:11
- 157 - Setup Attribute 0:07:28
- 158 - Extensões & Hello World 0:14:28
- 159 - Os Componentes 0:10:39
- 160 - Atributos & Actions 0:15:15
- 161 - Estruturas de Repetição 0:09:56
- 162 - A função Reactive 0:07:29
- 163 - Estruturas de Condição 0:07:13
- 164 - Data Bind e Inputs 0:07:24
- 165 - Iniciando Requisições AJAX Fetch API 0:10:34
- 166 - Lidando com CORS 0:15:06
- 167 - Manipulando Dados API e Forms 0:10:31
- 168 - Requisição POST & Lidando com Dados 0:13:45
- 169 - Computed & Class Bind 0:14:27
- 170 - Conclusões 0:02:15
Terei suporte?
Grupo Exclusivo
no Discord
Beleza mas Quem É Você, Nanderson?
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.