CURSO DE PHP 7.3 DEVELOPER

O QUE VOCÊ APRENDERÁ

  • Preparar para o mercado de trabalho: Ao final do curso os alunos serão capazes de interpretar códigos PHP, editá-los, implementar novas funcionalidades, e criar novas aplicações e sites do zero.
  • Profissionalizar desenvolvedores da área: Atualizar os desenvolvedores que já trabalham com a linguagem,deixando-os prontos para a performance e qualidade que o mercado exige.

PRÉ-REQUISITOS

  • Lógica de Programação, noções de PHP, Banco de dados, HTML e CSS

A QUEM INTERESSA O CURSO

  • Desenvolvedores que já atuam no mercado e querem se profissionalizar e estudantes que queiram aprender mais sobre a linguagem.

TÓPICOS DO CURSO

Módulo 1 – Lógica e Programação (3h)
    1.1 O que é lógica de programação ?
    1.2 O que é um algoritmo ?
    1.3 Definação de Resolução de Problemas e Tomada de decisão
    1.4 Entrada, Processamento e Saída
    1.5 Variáveis e Constantes
    1.6 Estruturas de Controle
    1.7 Laços de Repetição

Módulo 2 – Protocolo HTTP (1h)
    2.1 O que é o protocolo HTTP ?
    2.2 Como funciona o protocolo HTTP ?
    2.3 Monstrando um sniffer de rede
    2.4 Verbos HTTP
    2.5 Request, Response e o Fluxo da Requisição

Módulo 3 – Servidor Embutido (PHP Built-in) (2h)
    3.1 Instalando o Cmder para Windows
    3.2 Noções de terminal
    3.3 Baixando o PHP
    3.4 Conhecendo o php.ini
    3.5 Expor o PHP nas variáveis de ambiente
    3.6 Testando e startando o servidor web embutido (PHP Built-in)

Módulo 4 – Referências da Linguagem I (2h)
    4.1 Sintaxe Básica
    4.2 Comentários
    4.3 Variáveis e Constantes
    4.4 Tipos de Dados
    4.5 Operadores
    4.6 Array Simples
    4.7 Array Multidimensionais

Módulo 5 – Referências da Linguagem II (4h)
    5.1 Estruturas de controle – Condicionais – if / else / elseif
    5.2 Estruturas de controle – Condicionais – switch / case
    5.3 Estruturas de controle – Condicionais – Operador Ternário e Coalesce
    5.4 Estruturas de controle – While
    5.5 Estruturas de controle – Do While
    5.6 Estruturas de controle – For
    5.7 Estruturas de controle – Foreach

Módulo 6 – Referências da Linguagem III (3h)
    6.1 Funções
    6.2 Escopo de Variáveis
    6.3 Variáveis Super Globais
    6.4 Sessões e Cookies
    6.5 GET e POST
    6.6 Envio de E-mails

Módulo 7 – Manipulação de Arquivos e Diretórios (I/O) (3h)
    7.1 Criando uma pasta
    7.2 Criando um arquivo texto
    7.3 Escrevendo em um arquivo texto
    7.4 Fazendo leitura de um arquivo texto
    7.5 Excluindo um arquivo
    7.6 Fazendo download de um arquivo
    7.7 Fazendo upload de um arquivo

Módulo 8 – Banco de Dados I (3h)
    8.1 O que é um banco de dados
    8.2 Principais Banco de Dados do Mercado
    8.3 DDL, DML e DCL
    8.4 Instalando Banco de Dados MySQL
    8.5 Configurando Banco de Dados MySQL
    8.6 Criando tabela de pessoas no banco MySQL
    8.7 Inserindo dados no banco MySQL
    8.8 Consultando dados no banco MySQL
    8.9 Atualizando dados no banco MySQL
    8.10 Deletando dados no banco MySQL
Módulo 9 – Banco de Dados II (2h)
    9.1 PHP e Banco de Dados
    9.2 Suporte
    9.3 Conectando em um banco de dados MySQL com PHP
    9.4 Realizando operações no Banco de Dados com PHP
Módulo 10 – Orientação a Objetos I (4h)
    10.1 O que é P.O.O ?
    10.2 Classes
    10.3 Objetos
    10.4 Namespaces
    10.4 Clássico exemplo da Conta Bancária
    10.5 Herança
Módulo 11 – Orientação a Objetos II (4h)
    11.1 Encapsulamento
    11.2 Visibilidade
    11.3 Classes Finais
    11.4 Classes Abstratas
    11.5 Interfaces
    11.6 Métodos e atributos estáticos
    11.7 Operadores de Escopo
    11.8 Trabalhando com Exceptions
Módulo 12 – Métodos Mágicos (1h)
    12.1 O que são os métodos mágicos ?

    12.2 __construct, __destruct e __toString
    12.3 __set e __get
Módulo 13 – PDO (3h)
    13.1 O que é PDO ?
    13.2 Classe de Conexão com Banco de Dados
    13.3 Prepared Statements
    13.4 Método exec
    13.5 Consultando dados com o FetchAll
    13.6 Persistindo dados
    13.7 Evitando ataques SQL Injection
Módulo 14 – Composer (3h)
    14.1 O que é o Composer ?
    14.2 Fazendo download
    14.3 Listando os comandos disponíveis
    14.4 Adicionando dependências no projeto
    14.5 Diretório vendor
    14.6 Um pouco sobre a PSR-4
    14.7 Autoload de classes
    14.8 Criando uma arquitetura de projeto
Módulo 15 – MVC (6h)
    15.1 O que é o MVC ?
    15.2 Comunicação entre as camadas
    15.3 Camada View
    15.4 Camada Controller
    15.5 Camada Model
    15.6 Construindo uma simples aplicação com MVC

Sobre o Curso

Carga Horária: 44 horas aula.

Consulte o calendário para datas das próximas turmas.