- Tecnologia
Sobre o instrutor:
Matheus Battisti é desenvolvedor Full Stack e ama trabalhar nesta área, pois oferece diversas oportunidades de aprender novas tecnologias todos os dias. Estuda constantemente visando aprimorar as habilidades e conhecer novas libs, frameworks, linguagens e novas tecnologias que chamam a atenção. Criador do blog e canal no youtube Hora De Codar, em que ministra cursos grátis de diversas tecnologias que foi utilizando e estudando durante a vivência na área. Tem o objetivo de capacitar quem deseja ser desenvolvedor/programador para o mercado de trabalho.
Sobre o curso PHP do Zero à Maestria + 4 Projetos
Saber PHP hoje em dia é muito importante para qualquer pessoa desenvolvedora!
A quantidade de vagas é absurdamente grande e também há a possibilidade de trabalhar de forma freelancer com WordPress, para criação de sites/blogs. A linguagem PHP vai te permitir criar projetos incríveis com alta performance e ainda de forma rápida, devido a facilidade de aprender a linguagem.
E o PHP não trabalha sozinho, temos um grande ecossistema de outros recursos e linguagens que utilizamos para criar o projeto, e é claro: você também vai aprender estas linguagens e ferramentas aqui! :)
A abordagem de ensino é muito simples e totalmente prática. Você não vai aprender nada que não vai utilizar profissionalmente, não haverá rodeios ou enrolações, vamos direto ao ponto com a explicação de como você vai utilizar os recursos aprendidos no mercado de trabalho. Além disso, você resolverá exercícios para melhorar o seu aprendizado!
Os projetos do curso também são a oportunidade de trazer o que é feito nas empresas para o curso, ou seja, você vai saber exatamente como pensam os desenvolvedores:
- Como arquitetar um projeto;
- Boas práticas de desenvolvimento;
- Como definir as regras de negócio;
- Organização de código;
Enfim, você terá uma imersão no desenvolvimento web!
Convidamos você a conhecer a grade curricular para ter todo o panorama geral do curso e montar o seu cronograma de estudos.
** Para sua melhor experiência de aprendizagem, recomendamos que você realize o curso pelo computador.
O que você vai aprender:
- Tipos de dados em PHP;
- Orientação a Objetos em PHP;
- Bancos de dados com PHP;
- Design patterns com PHP;
- Estruturas de repetição e condição em PHP;
- PHP e MySQL (PDO, conexão, CRUD);
- Páginas dinâmicas com PHP, MySQL, HTML e CSS;
- Programar de forma avançada com a linguagem PHP;
- Criar uma rede social colaborativas de filmes, parecida com o IMDB (do absoluto zero);
- Criar projetos web avançados (boas práticas, clean code, responsividade).
Para quem é este curso:
- Quem deseja aprender PHP de forma avançada;
- Programadores iniciantes;
- Desenvolvedores que desejam migrar para o PHP;
- Quem deseja criar projetos web;
- Quem quer criar sites dinâmicos de alta performance.
Há algum requisito ou pré-requisito para o curso?
- Vontade de aprender;
- Computador com algum sistema operacional (Windows, Linux e etc.);
- Conhecimentos básicos em HTML5 e CSS3 - Conheça os cursos HTML5 Fundamental - Primeiros Passos e CSS3 Fundamental - Primeiros Passos do Matheus Battisti aqui no Qualifica!
Quem é o Instrutor:
Matheus Battisti
Comece agora! Bons estudos!
Introdução
- Introdução
- Sobre o PHP
- Instalando o Visual Studio Code
- Instalando e Executando o PHP no Windows
- Instalando e Executando o PHP no Linux
- O que é localhost?
- A sintaxe do PHP
- Exercício 1
- Informações sobre o PHP
- Conclusão do Módulo
Conceitos Básicos de PHP
- Introdução do Módulo
- Sensibilidade de case
- Instruções de código
- Espaços em branco
- Comentários em PHP
- Exercício 2
- Palavras reservadas
- Conclusão do Módulo
Tipos de Dados
- Introdução do módulo
- Números inteiros
- Exercício 3
- Floats
- Exercício 4
- Strings
- Exercício 5
- Boolean
- Arrays
- Exercício 6
- Exercício 7
- Objetos
- Tipo de dado null
- Conclusão do módulo
Variáveis
- Introdução do módulo
- Declarando variáveis
- Exercício 8
- Exercício 9
- Variável
- Escopo
- Conclusão do Módulo
Expressões e Operadores
- Introdução do módulo
- O que são expressões de código?
- 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
- Operadores de comparação - I
- Exercício 15
- Operadores de comparação - II
- Exercício 16
- Operadores de comparação - III
- Operadores lógicos - I
- Exercício 17
- Operadores lógicos - II
- Exercício 18
- Operadores lógicos - III
- Exercício 19
- Operadores lógicos - IV
- Exercício 20
- Teste seu conhecimento
- 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
- Teste seu conhecimento
- 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
- Loops
- Exercício 29
- Estrutura
- Exercício 30
- O problema do loop infinito
- Estrutura foreach
- Teste seu conhecimento
- Conclusão do módulo
Inclusão de Código
- Introdução do módulo
- Include e Require
- Short tags
- Exibição de conteúdo
- PHP e HTML
- Teste seu conhecimento
- 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
- 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
- Teste seu conhecimento
- 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
- print e printf
- String - I
- Exercício 40
- String - II
- Exercício 41
- String - III
- Exercício 42
- String - IV
- Strings e Arrays
- Exercício 43
- Exercício 44
- String - V
- Decompondo URLs
- Teste seu conhecimento
- 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
- Conhecendo a função array_splice
- Exercício 48
- Utilizando extract e compact
- Exercício 49
- Arrays - I
- Exercício 50
- Exercício 51
- Arrays - II
- Teste seu conhecimento
- Conclusão do módulo
Introdução a Orientação de Objetos
- Introdução do módulo
- Objetos e Classes
- Exercício 52
- Métodos
- Exercício 53
- Propriedades
- Exercício 54
- Conhecendo o this
- Exercício 55
- Constantes, Visibilidade e Herança
- Exercício 56
- Ancestralidade
- Interfaces
- Traits
- Métodos e classes abstratas
- Constructor
- Exercício 57
- Classes anônimas
- Verificando classes e objetos
- Teste seu conhecimento
- Conclusão do módulo
Trabalhando com Datas
- Introdução do módulo
- date, strtotime e mktime
- Objeto DateTime
- Utilizando format e modify
- Utilizando setDate e setTime
- Diferenças entre datas
- Comparando datas
- Alterando o fuso horário
- Teste seu conhecimento
- Conclusão do módulo
PHP e Web
- Introdução do módulo
- Introdução ao HTTP
- Variáveis
- Formulários - I
- Formulários - II
- Mantendo o estado da requisição
- Cookies e Sessions
- Introdução ao SSL
- Teste seu conhecimento
- Conclusão do módulo
PROJETO 1 - Blog
- Apresentação do projeto
- Setup inicial do projeto
- Separação de templates
- CSS do cabeçalho e rodapé
- Resgatando dados dos posts do blog
- CSS da home
- Página do detalhe do post
- CSS do post
- Deixando o projeto responsivo
- Conclusão do projeto
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
- Tabelas
- Constraint
- Inserindo e selecionando dados
- Utilizando where e condicionais
- Ordenando resultados
- Atualizando e deletando dados
- Criando usuário no banco
- mysqli - I
- mysqli - II
- mysqli - III
- PDO
- Teste seu conhecimento
- 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
- Tela de registro de contato
- Componente de voltar páginas
- Criando tela de adicionar contato
- Criando formulário de edição
- Editar e remover 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
- Teste seu conhecimento
- 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é
- Separação de templates
- Estrutura de login e registro de usuários
- 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 e logout de usuário
- Formulário de edição
- Inserindo filme
- Exibindo filmes na home
- Exibindo filmes na dashboard
- View de filme
- Tela de perfil do usuário
- Criando 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
- Principais tags
- Formulários
- Meta tags essenciais
- Introdução ao HTML semântico
**EXTRA** Aprenda CSS
- O que é CSS?
- Adicionando CSS
- CSS inline e interno
- Sintaxe do CSS e comentários
- Classes e ids
- Adicionando cores e background
- Modificando fontes
- Box Model
- Entendendo o display
- Posições
- Conhecendo o float
- Utilizando o clear
- Unidades de medida
PROJETO 4 - Projeto com HTML e CSS
- Introdução do projeto
- Estrutura base
- Criando o HTML do projeto
- Criando o CSS do projeto
- Deixando o projeto responsivo
Conclusão do Curso
- Conclusão do Curso e Próximos Passos