Guia do Aluno
Fundamentos da Linguagem PHP

Apresentação

Ícone do curso

Este curso oferece um panorama da linguagem PHP, abrangendo conhecimentos relativos à sintaxe básica da linguagem, às estruturas e modelo de programação orientada a objetos e à manipulação de instruções básicas de bancos de dados. A versão adotada como referência para os conteúdos é o PHP5.6. O gerenciador de banco de dados utilizado será o MySQL, mas também serão feitas observações referentes à utilização do banco PostgreSQL.

Objetivos

Ao final do curso, espera-se que o participante seja capaz de:

  • elaborar programas básicos utilizando a linguagem PHP
  • elaborar programas básicos na linguagem PHP utilizando os recursos de programação orientada a objetos oferecidos pela linguagem
  • elaborar programas em PHP que utilizem bancos de dados, em situações de inclusão, consulta e exclusão de dados.

Público-alvo

Comunidade de desenvolvedores e o público interessado em conhecer a linguagem PHP.

Carga horária

A carga horária total do curso é de 30 (trinta) horas.

Metodologia

  • curso disponibilizado pela internet, na modalidade curso Livre;
  • curso não tutorado;
  • Sugerimos a dedicação de pelo menos 2 (duas) horas diárias para navegação no curso e elaboração das atividades propostas;
  • Conteúdos teóricos publicados na sala de aula virtual (Web).

Conteúdo programático

MÓDULOS CONTEÚDOS RELACIONADOS
1 - Apresentação do PHP
  • O que é PHP?
  • Como funciona o PHP?
  • PHP e HTML
2 - Introdução à linguagem PHP
  • Os delimitadores da linguagem PHP
  • Comentários em PHP
  • Formatação de Identificadores
  • Atribuição de valores a variáveis
3 - Tipos de dados em PHP
  • Tipo inteiro
  • Tipo booleano
  • Tipo float
  • Tipo string
  • Tipo array
  • Array escalar sequencial
  • Array escalar não sequencial
  • Array associativo
  • Array associativo em forma matricial
  • Arrays bidimensionais
  • Arrays de arrays
  • Arrays bidimensionais e matrizes numéricas
  • Variáveis do tipo objeto
  • Variáveis de tipo resource
  • Variáveis do tipo null
  • Conversão de tipos
  • Descobrindo o tipo de uma variável
  • Declarações de constantes em php
4 - Operadores em PHP
  • Operadores na linguagem PHP
  • Operadores aritméticos
  • Precedência dos operadores
  • Alteração da precedência dos operadores
  • Operador de atribuição
  • Operadores de Comparação
  • Operadores de incremento e decremento
  • Operadores Lógicos
  • Operadores de String
  • Operador Ternário
5 - Estruturas de controle
  • Instrução condicional if
  • Instrução else
  • Aninhamento de instruções if
  • Instrução elseif
  • Instrução switch/case
6 - Estruturas de repetição
  • Instruções while e do/while
  • Instrução for
  • Instrução foreach
7 - Funções na linguagem PHP
  • Funções definidas pelo usuário
  • Uma função recebendo um array
  • Funções com mais de um parâmetro
  • Passagem de parâmetros por referência
  • Funções previamente definidas
  • Retorno de valores
8 - Tratamento de exceções na linguagem PHP
  • Tratamento de exceções na linguagem PHP
  • Exemplo de código utilizando try/catch
Exercício Avaliativo 1
  • 03 questões objetivas - valor total: 17 pontos
9 - Arquivos em PHP
  • Ideias gerais sobre o processamento de arquivos no PHP
  • Criação ou abertura de arquivos em PHP
  • Abrindo um arquivo de texto externo
  • Registros com vários campos
10 - Fundamentos de Programação Orientada a Objetos - POO
  • O que é um Objeto?
  • Alguns fundamentos da programação orientada a objetos
  • As Classes na POO
  • Os atributos da classe
  • Os métodos da Classe
  • Vantagens da programação orientada a objetos
  • O Diagrama de Classe
  • Algumas desvantagens da POO
11 - Construção de classes no PHP
  • Implementação de POO no PHP 5.6 e 7
  • Declaração de classes e atributos de classe em PHP
  • Como declarar um método em PHP
  • A instanciação de objetos em PHP
12 - Métodos construtores e destrutores em PHP
  • Métodos construtores em PHP
  • Métodos destrutores em PHP
13 - Encapsulamento em PHP
  • Encapsulamento em PHP
  • Modificadores de acesso
14 - Mecanismo de herança em PHP
  • Herança em PHP
  • Uma classe herdando um método
  • Herança de métodos estáticos
  • Herdando métodos construtores e destrutores
  • Traits
15 - Interfaces de objetos
  • Interfaces de objetos
  • Um exemplo de criação e implementação de interface
16 - Classes e métodos abstratos
  • Classes e métodos abstratos
  • Um exemplo simples de classe abstrata
  • Implementação de uma classe abstrata Robô
17 - Utilizando PHP com HTML
  • Utilizando PHP com HTML
  • Formulários em HTML
  • Inserção de PHP em scripts HTML
  • Acesso a variáveis de formulários em HTML
  • Desvantagens dessa abordagem
18 - Bancos de dados em PHP
  • Bancos de dados com PHP
  • Bancos de dados na Web
  • Exemplo de aplicação
  • Página livraria.html
  • Página consumidor.html
  • Programa consumidor.php
  • Programa consultacons.php
  • Programa exibecons.php
  • O programa excluircons.php
Exercícios Avaliativos 2
  • 15 questões objetivas - valor total: 83 pontos

Avaliação

Serão distribuídos 100 (cem) pontos, entre os Exercícios Avaliativos, nos termos apresentados na tabela abaixo.

Atividade FormatoPontos
Exercício Avaliativo 103 questões de múltipla escolha, envolvendo enunciados de programação 17 pontos
Exercício Avaliativo 2 15 questões de múltipla escolha, envolvendo temas gerais teóricos sobre a linguagem PHP 83 pontos
TOTAL 100

Ao final do curso, o aluno deverá responder a Entrevista de Opinião, abrangendo os seguintes aspectos:

  • estrutura do curso
  • carga horária
  • conteúdo
  • nível dos exercícios apresentados

Classificação dos Alunos

Alunos Aprovados: são os alunos que, ao final do curso, apresentarem pontuação igual ou superior a 70 pontos.

Alunos Reprovados: são os alunos que, ao final do curso, apresentarem aproveitamento insuficiente, ou seja, não alcançarem 70 pontos.

Certificado

O certificado de conclusão estará disponível para impressão se o participante alcançar aproveitamento igual ou superior a 70% na soma total das notas obtidas nas atividades do curso.

Para emiti-lo é imprescindível responder a Entrevista de Opinião sobre o curso.

Canais de comunicação

Assunto Procedimento
Dúvidas sobre navegação na plataforma Contate o suporte técnico pelo 0800-7282323 ou via e-mail: css.serpro@serpro.gov.br
Dúvidas sobre acesso e senha no ambiente de aprendizagemContate a gestão de cursos pelo endereço: ead.conecta@serpro.gov.br
Comentários ou sugestões Registre na Entrevista de Opinião sobre o curso. 

Equipe responsável

Elaboração de conteúdo

Carlos Murilo da Silva Valadares - UNISERPRO
Flávio Gomes da Silva Lisboa - SERPRO

Design instrucional

Carlos Murilo da Silva Valadares - UNISERPRO
Claudinei Nogueira - UNISERPRO

Revisão técnica

Flávio Gomes da Silva Lisboa - SERPRO
Marco Antonio Rodrigues - SERPRO

Revisão textual

Eliana Duarte Leite - UNISERPRO

Design gráfico

Rodrigo Leitão de Urquiza - UNISERPRO
Julio Cesar Luchesi - UNISERPRO

Ilustrações

Rodrigo Leitão de Urquiza - UNISERPRO

Instruções para inscrição

Para ter acesso aos cursos da Conecta é necessário efetuar um cadastro na Escola.

Das opções abaixo, escolha uma para ter acesso ao treinamento.

Já possui cadastro?

Inscrição

Ainda não se cadastrou?

Preencha o formulário