APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual...

12
APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 1 inguagem de Programação WE

Transcript of APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual...

Page 1: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

APRESENTAÇÃO DA DISCIPLINA

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 1

Linguagem de Programação WEB

Page 2: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

PROFESSOR: Rodrigo Moreira Barreto

FORMAÇÃO: - Técnico em Informática pela escola Alcides Maya- Bacharel em Ciência da Computação pela PUCRS- Mestrando em Ciência da Computação pela PUCRS

ÁREA DE ATUAÇÃO: - Pesquisa acadêmica e Científica na área de Visão Computacional, Processamento de Imagens e Crowd Simulation

EXPERIÊNCIA EM DOCÊNCIA: - 6 anos como professor de curso técnico em informática pela

escola Objetus (Viamão)- Professor Assistente na cadeira de “Computação Gráfica” no

Bacharelado em Ciência da Computação da PUCRS

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 2

Page 3: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

DISCIPLINA: Linguagem de Programação Web

TECNOLOGIAS UTILIZADAS:- PHP (5.5)- MySQL- Notepad++- NetBeans

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 3

CONTEÚDO PROGRAMÁTICO- Ambiente de Desenvolvimento- Modelo Cliente x Servidor- Sintaxe básica do PHP (operadores, variáveis, constantes, estruturas de dados e de controle, etc)- OO em PHP- Entrada de dados (formulários, requisições, etc)- Validação de dados no Servidor- Autenticação- CRUD com MySQL e PHP- Autenticação (cookies, sessões, etc)

Page 4: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

DISCIPLINA: Objetivos

É OBJETIVO DA DISCIPLINA- Entender os conceitos teóricos e práticos de todos os conteúdos apresentados de modo a poder posteriormente aplicá-los na resolução de problemas pertentes;- Desenvolvimento BACK-END!!!

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 4

NÃO É OBJETIVO DA DISCIPLINA- Desenvolvimento de Layout- Desenvolvimento FRONT-END

Page 5: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

PLANO DE ENSINO DAS 5 PRIMEIRAS AULAS

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 5

Aula Conteúdos Métodos/Estratégias Recursos Didáticos Avaliação 1

1. Ambiente de Desenvolvimento

1.1. Aplicações para ambiente web1.2. Requisições – modelo cliente x servidor 1.3. Instalação e configuração do ambiente (Wamp Server) 1.4. Configurando alias no servidor 1.5. PHP e HTML1.6. Execução de scripts no servidor (Hello Word)

2. Sintaxe básica do PHP

2.1. Delimitadores de código2.2. Constantes e variáveis2.3. Conversões de tipo (type casting)2.4. Operadores (aritméticos, lógicos, de comparação, de atribuição, de incremento e decremento2.5. Precedência de operadores2.6. Métodos de saída (echo, print, printf)

Aula expositivaSlidesVídeos curtosExemplos práticos

Quadro BrancoTelevisãoNotebookDocumentação online do PHPSites de PHP

Sem avaliação nesta aula

2

3. Estruturas de Seleção

3.1. Condicional If, Else, Elseif3.2. Condicional Switch

4. Estruturas de Repetição

4.1. Laço For4.2. Laço While e Do..While4.3. Break e Continue

Aula expositivaSlidesExemplos práticos

Quadro BrancoTelevisãoNotebookDocumentação online do PHPSites de PHP

Lista de Exercícios

Page 6: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

PLANO DE ENSINO DAS 5 PRIMEIRAS AULAS

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 6

Aula Conteúdos Métodos/Estratégias Recursos Didáticos

Avaliação

3

5. Arrays

5.1. Unidimensionais5.2. Bidimensionais5.3. Operadores para Arrays5.3. Laço Foreach para percorrer elementos do Array

Aula expositivaSlidesVídeoExemplos práticos

Quadro BrancoTelevisãoNotebookDocumentação online do PHPSites de PHP

Desafio em grupos

4

6. Entrada de Dados

6.1. Formulários XHTML6.2. Tag do formulário e atributos (method, action)6.3. Objetos text, radio, submit, reset6.4. $_GET, $_POST e $_REQUEST

Aula expositivaSlidesExemplos de sites com formulários em PHP (análise do código-fonte da página)Exemplos práticos

Quadro BrancoTelevisãoNotebookDocumentação online do PHPSites de PHP

Mini-projeto em grupos

5

7. PHP Orientado a Objetos

7.1. Declaração de classes7.2. Atributos7.3. Métodos com e sem retorno7.4. Métodos mágicos (construct, get, set, toString)7.5. Include / require / include_once / require_once7.6. Instanciando objetos e acessando métodos

Aula expositivaSlidesVídeo-aula sobre OO em PHPExemplos práticos

Quadro BrancoTelevisãoNotebookDocumentação online do PHPSites de PHP

Lista de exercícios

Page 7: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

DISCIPLINA: AVALIAÇÃO

N1 (10 PONTOS)- Prova da primeira metade da disciplina: 5,0 pontos (teórica e programada para dia 01/10/15)- Frequência (proporcional): 1,0 ponto- Exercícios e desafios (em aula ou homework): 4,0 pontos

N2 (10 PONTOS)- Projeto Final da Disciplina: 6,0 pontos (apresentação programada para o dia 15/10/15)- Frequência (proporcional): 1,0 ponto- Exercícios e desafios (em aula ou homework): 3,0 pontos

MÉDIA FINAL = (N1 + N2) / 2

OBSERVAÇÃO: Em caso de MÉDIA FINAL < 6.0, o aluno poderá realizar uma prova de substituição à nota N1 ou N2 inferior (teórico/prática programada para o dia 16/10/15)

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 7

Page 8: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

INTRODUÇÃO

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 8

Page 9: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

PHP – Hypertext PreProcessor

“PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor", originalmente Personal Home Page) é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web.”

Wikipedia

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 9

Page 10: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

PHP – Modelo Cliente Servidor: duas figuras ilustrativas

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 10

Page 11: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

DEFINIÇÕES IMPORTANTES

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 11

- PHP POSSUI UM INTERPRETADOR. NÃO É COMPILADO!

- PHP “EXECUTA” DO LADO DO SERVIDOR (MÁQUINA CLIENTE NÃO CONHECE PHP)

- PHP É CONVERTIDO EM HTML PARA O CLIENTE

Page 12: APRESENTAÇÃO DA DISCIPLINA Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por:

MÃOS NA MASSA

Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 12