Sobre o instrutor:
Desenvolvedor Full Stack
Introdução
- Introdução
- Apresentação do curso
- O que faz o PHP?
- O que é o PHP?
- Uma breve história sobre o PHP
- Instalando o Visual Studio Code
- Instalando o PHP no Windows
- Instalando e Executando o PHP no Linux
- O que é localhost?
- A sintaxe do PHP
- Informações sobre o PHP
- 1 arquivo para download
- Exercício 01
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Como tirar o máximo proveito deste curso
- Conclusão da Introdução
Tipos de Dados
- Introdução do módulo
- Números inteiros
- Verificando se dado é inteiro
- Exercício 3
- Floats
- Verificando se dado é float
- Exercício 4
- Strings
- Verificando se dado é string
- Exercício 5
- Boolean
- Verificando se dado é boolean
- Arrays
- Array Associativo
- Exercício 6
- Exercício 7
- Objetos
- Tipo de dado null
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Variáveis
- Introdução do módulo
- Declarando variáveis
- Exercício 8
- Exercício 9
- Variável de variável
- Variável por referência
- Como o escopo funciona
- Escopo local
- Escopo global
- Escopo de static
- Escopo dos parâmetros
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Expressões e Operadores
- Introdução do módulo
- O que são expressões de código?
- O que é um operador?
- Ordem dos operadores
- Exercício 10
- Mudança de tipo implícita
- Exercício 11
- Operadores aritméticos
- Exercício 12
- Operador de módulo
- Exercício 13
- Operador de exponenciação
- Operador de concatenação
- Exercício 14
- Operador de auto incremento e decremento
- O que são operadores de comparação?
- Comparação de igualdade
- Exercício 15
- Operador idêntico a
- Operador de diferença
- Operador não idêntico a
- Exercício 16
- Operador maior ou igual e maior
- Operador menor ou igual e menor
- Exercício 17
- Exercício 18
- Operador NOT
- Operador de cast
- Exercício 19
- Operador de atribuição
- Operador ternário
- Exercício 20
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Estruturas de Controle
- Introdução do módulo
- Estrutura If
- Exercício 21
- Exercício 22
- Estrutura Else
- Exercício 23
- Exercício 24
- If aninhado
- Exercício 25
- Estrutura Else If
- Exercício 26
- Estrutura Switch
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Estruturas de Repetição
- Introdução do módulo
- Estrutura while
- Exercício 27
- Conhecendo o brake
- Exercício 28
- Loop aninhado
- Continue em loops
- Exercício 29
- Estrutura do while
- Estrutura for
- Exercício 30 a
- Exercício 30 b
- Exercício 30 c
- O problema do loop infinito
- Estrutura foreach
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Funções
- Introdução do módulo
- O que é uma função?
- Chamando uma função
- Exercício 31
- Exercício 32 a
- Exercício 32 b
- Parâmetros de função
- Exercício 33
- Exercício 34
- Retorno da função
- Exercício 35
- Relembrando o escopo
- Exercício 36
- Argumentos default
- Exercício 37
- Argumentos das funções
- Exercício 38
- Retorno de múltiplos dados
- Depurando dados
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Avançando em Strings
- Introdução do módulo
- Interpolação de variáveis
- Valores de escape
- Exercício 39
- Função print
- Função printf
- Comprimento da string
- Exercício 40
- Limpando strings
- Alterando o case
- Alterando o case de palavras
- Exercício 41
- Removendo tags de HTML
- Resgatando parte da string
- Exercício 42
- Invertendo string
- Repetição de string
- Strings para array
- Array para string
- Exercício 43
- Exercício 44
- Encontrando strings
- Encontrando a última ocorrência
- Encontrando o resto da string
- Decompondo URLs
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Avançando em Arrays
- Introdução do módulo
- Adicionando valores
- Adicionar item no fim do array
- Criando array rapidamente
- Exercício 45
- Número de elementos
- Array multidimensional
- Exercício 46
- Criando várias variáveis
- Exercício 47
- Função array_slice
- Dividindo arrays
- Chaves e valores
- Verificando se chave existe
- Conhecendo a função array_splice
- Exercício 48
- Utilizando o extract
- Utilizando o compact
- Exercício 49
- Foreach e arrays
- Reduce em arrays
- Buscando em arrays
- Ordenação de arrays
- Ordenação de arrays associativos
- Exercício 50
- Exercício 51
- Invertendo arrays
- Array aleatório
- Somando arrays
- Unindo arrays
- Diferença entre arrays
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Introdução a Orientação de Objetos
- Introdução do módulo
- O que são objetos?
- O que são classes?
- Criando classes
- Instanciando objetos
- Exercício 52
- Métodos
- Exercício 53
- Propriedades
- Exercício 54
- Conhecendo o this
- Exercício 55
- Constantes em objetos
- Visibilidade
- Herança
- Exercício 56
- Ancestralidade
- Interfaces
- Traits
- Métodos e classes abstratas
- Constructor
- Exercício 57
- Classes anônimas
- Verificando classes
- Verificando objetos
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
Trabalhando com Datas
- Introdução do módulo
- Função date
- Função strtotime
- Função mktime
- Objeto DateTime
- Utilizando format e modify
- Diferenças entre datas
- Comparando datas
- Alterando o fuso horário
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
- Conclusão do módulo
- Exercício de fixação
PHP e Web
- Introdução do módulo
- Introdução ao HTTP
- Métodos HTTP
- Variáveis globais do PHP
- Variável $ Server
- Teoria do processamento de formulários
- Formulários com GET
- Formulários com POST
- Autoprocessamento de formulários
- Preenchendo formulários
- Input com múltiplos valores
- Upload de arquivos
- Validação de formulários
- Mantendo o estado da requisição
- Conhecendo os Cookies
- Conhecendo as Sessions
- Sessions na prática
- Introdução ao SSL
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
PHP e Banco de Dados - MySQL
- Introdução do módulo
- PHP e banco de dados
- Bancos de dados relacionais
- Criando bancos de dados
- Bancos de dados
- Principais tipos de dados da SQL
- Criando tabelas
- Deletando tabelas
- Modificando tabelas
- Constraint: not null
- Constraint: unique
- Constraint: primary key
- Inserindo dados
- Selecionando dados
- Utilizando o where
- Utilizando condicionais
- Ordenando resultados
- Atualizando dados
- Deletando dados
- Criando usuário no banco
- Conectando com mysqli
- Erro na conexão
- Executando query
- Criando e deletando tabelas com mysqli
- Inserindo dados com mysqli
- Selecionando dados com mysqli
- Prepared statements teoria
- Inserindo dados com prepared statements e mysqli
- Selecionando dados com prepared statements e mysqli
- Resgatando apenas um resultado com mysqli
- Atualizando dados com prepared statements e mysqli
- Deletando dados com prepared statements e mysqli
- Habilitando o PDO
- Conectando no banco de dados com PDO
- Inserindo dados com PDO
- Atualizando dados com PDO
- Selecionando dados com PDO
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
PROJETO 2 - Agenda
- Introdução do projeto
- Configurações do projeto
- Criando templates
- Criando o banco de dados
- Criando arquivo de processamento
- Criando a home
- CSS da home
- Tela de registro de contato
- Botão de voltar páginas
- Criando tela de adicionar contato
- Inserindo contatos na agenda
- Criando formulário de edição
- Funcionalidade de editar contatos
- Removendo contatos
- Conclusão do projeto
Design Patterns e Padrões de Desenvolvimento
- Introdução do módulo
- O que é DAO?
- DAO na teoria
- Interface no DAO
- Configuração base DAO
- Criando a classe
- Criando a classe DAO
- Inserindo dados com DAO
- Selecionando dados com DAO
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Exercício de fixação
- Conclusão do módulo
PROJETO 3 - MovieStar (POO)
- Introdução do projeto
- Apresentação do projeto
- Diagrama de entidades relacionais
- Criando banco de dados
- Setup do projeto
- Criando a conexão com o banco
- Criando o cabeçalho e rodapé
- CSS do cabeçalho e rodapé
- Separação de templates
- Estrutura de login e registro de usuários
- CSS da página de autenticação
- Criando o model de usuário
- Iniciando a autenticação
- Finalizando a classe de Mensagens
- Finalizando validações de autenticação
- Preparando os dados de usuário
- Registro de usuário
- Alterando o header e fazendo o logout
- Formulário de edição de usuário
- Formulário de edição de senha
- Edição de usuário
- Upload de imagem do usuário
- Funcionalidade de alteração de senha
- Formulário de adição de filme
- Criando Model de filme
- Continuando o back-end do filme
- Inserindo filme no banco de dados
- Finalizando inserção de filmes
- Iniciando a home
- Exibindo filmes na home
- Finalizando a home
- Criando uma dashboard
- CSS da dashboard
- Exibindo filmes na dashboard
- Resgatando dados de filme
- Estruturando view de filme
- CSS da view de filmes
- Deletando filmes
- View de edição de filme
- Edição de filme no back end
- Tela de perfil do usuário
- Finalizando página de perfil
- Criando model de Review
- Inserindo crítica no filme
- Exibindo a crítica
- Buscando dados do usuário na Review
- Verificando se usuário faz review
- Exibindo nota do filme na home
- Funcionalidade de busca
- Adicionando responsividade
- Conclusão do projeto
**EXTRA** Aprenda HTML
- O que é HTML?
- O que são tags?
- Headings
- Comentários
- Conhecendo a tag
- Conhecendo a tag
- Conhecendo a tag