PHP

Neste módulo, os estagiários aprenderão sobre a linguagem de programação PHP e como usá-la para criar aplicações web dinâmicas.

Aulas

Aula Curso em Vídeo - PHP

Curso de PHP para Iniciantesopen in new window

Aula UnSet

Curso de PHP 8 do Zero ao Profissionalopen in new window

Desafios

Desafio 1: Sintaxe e variáveis

Objetivo: Aprenda a sintaxe básica do PHP, incluindo declaração de variáveis e tipos de dados.

Tópicos a serem estudados:

  1. Sintaxe básica do PHP
  2. Declaração de variáveis
  3. Tipos de dados

Atividades propostas:

  1. Estude a sintaxe básica do PHP, incluindo a estrutura de um script PHP, como inserir código PHP em um arquivo HTML e como executar um script PHP em um servidor local.
  2. Aprenda a declarar e usar variáveis no PHP, incluindo a atribuição de valores e a concatenação de strings.
  3. Conheça os tipos de dados no PHP, como string, integer, float, boolean, array e objeto. Aprenda a diferenciar e converter entre os diferentes tipos de dados.

Ao concluir este desafio, o estagiário será capaz de escrever e executar scripts PHP simples, declarar e usar variáveis, e trabalhar com diferentes tipos de dados.

Desafio 2: Operadores e estruturas de controle

Objetivo: Explore operadores aritméticos, de comparação e lógicos, bem como estruturas de controle, como if, switch, for e while no PHP.

Tópicos a serem estudados:

  1. Operadores aritméticos
  2. Operadores de comparação
  3. Operadores lógicos
  4. Estruturas de controle (if, switch, for, while)

Atividades propostas:

  1. Estude os operadores aritméticos no PHP, como adição, subtração, multiplicação, divisão e módulo.
  2. Aprenda a usar operadores de comparação no PHP, como igual, não igual, maior que, menor que, maior ou igual e menor ou igual.
  3. Entenda o funcionamento dos operadores lógicos no PHP, como AND, OR e NOT.
  4. Pratique a utilização das estruturas de controle no PHP, como if, else, elseif, switch, for e while. Crie exemplos de uso para cada uma dessas estruturas de controle.

Ao concluir este desafio, o estagiário será capaz de utilizar operadores aritméticos, de comparação e lógicos, bem como criar e usar estruturas de controle no PHP.

Desafio 3: Funções e escopo

Objetivo: Aprenda a criar e usar funções no PHP e entenda o conceito de escopo de variáveis.

Tópicos a serem estudados:

  1. Definindo funções
  2. Chamando funções
  3. Parâmetros e argumentos
  4. Valores de retorno
  5. Escopo de variáveis

Atividades propostas:

  1. Estude como definir funções no PHP, utilizando a palavra-chave function.
  2. Aprenda a chamar funções no PHP, usando o nome da função seguido por parênteses e, se necessário, argumentos.
  3. Entenda como usar parâmetros e argumentos em funções PHP para torná-las mais flexíveis e reutilizáveis.
  4. Aprenda a utilizar valores de retorno em funções PHP com a palavra-chave return.
  5. Estude o conceito de escopo de variáveis no PHP, incluindo variáveis globais e locais.

Ao concluir este desafio, o estagiário será capaz de criar e usar funções no PHP, bem como compreender o conceito de escopo de variáveis e suas implicações no desenvolvimento de aplicações.

Desafio 4: Arrays e manipulação de arrays

Objetivo: Trabalhe com arrays no PHP, incluindo a criação, manipulação e acesso a elementos.

Tópicos a serem estudados:

  1. Arrays indexados
  2. Arrays associativos
  3. Arrays multidimensionais
  4. Funções de manipulação de arrays

Atividades propostas:

  1. Estude como criar e usar arrays indexados no PHP, que usam índices numéricos para acessar elementos.
  2. Aprenda a criar e trabalhar com arrays associativos, que usam chaves de string para acessar elementos.
  3. Entenda como criar e acessar elementos em arrays multidimensionais.
  4. Explore as funções de manipulação de arrays disponíveis no PHP, como count, sort, array_push, array_pop, array_shift, array_unshift, in_array, array_search e array_merge.

Ao concluir este desafio, o estagiário será capaz de criar e manipular arrays no PHP, além de usar funções específicas para realizar tarefas comuns relacionadas a arrays.

Desafio 5: Formulários e manipulação de dados

Objetivo: Aprenda a processar dados de formulários HTML e a validar e higienizar dados do usuário usando PHP.

Tópicos a serem estudados:

  1. Métodos GET e POST
  2. $_GET e $_POST superglobais
  3. Validação de dados do usuário
  4. Higienização de dados do usuário

Atividades propostas:

  1. Estude os métodos GET e POST usados para enviar dados de formulários HTML para um script PHP.
  2. Aprenda a acessar e processar dados de formulários usando as superglobais $_GET e $_POST no PHP.
  3. Implemente a validação dos dados do usuário, garantindo que os valores recebidos estejam de acordo com as regras e restrições estabelecidas.
  4. Higienize os dados do usuário para evitar possíveis ataques e problemas de segurança, como injeção de SQL e cross-site scripting (XSS).

Ao concluir este desafio, o estagiário será capaz de processar dados de formulários HTML, validar e higienizar dados do usuário e aplicar práticas de segurança ao lidar com informações sensíveis no PHP.

Desafio 6: Sessões e cookies

Objetivo: Entenda como gerenciar sessões e cookies em PHP para criar aplicações web com gerenciamento de estado.

Tópicos a serem estudados:

  1. Cookies e sua utilidade
  2. Sessões e sua utilidade
  3. Criando e manipulando cookies com PHP
  4. Iniciando e gerenciando sessões com PHP

Atividades propostas:

  1. Estude o conceito de cookies e sessões, e entenda a importância do gerenciamento de estado em aplicações web.
  2. Aprenda a criar e manipular cookies usando as funções setcookie() e $_COOKIE superglobal no PHP.
  3. Aprenda a iniciar e gerenciar sessões usando as funções session_start(), $_SESSION superglobal, e outras funções relacionadas a sessões no PHP.
  4. Crie um exemplo de aplicação web que utiliza sessões e cookies para armazenar informações do usuário, como preferências de idioma ou dados de login.

Ao concluir este desafio, o estagiário será capaz de gerenciar sessões e cookies em PHP, criando aplicações web com gerenciamento de estado eficiente e seguro.

Last Updated:
Contributors: Maicon Cerutti