Linguagem de Programação para Web: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição |
|||
(26 revisões intermediárias por um outro usuário não estão sendo mostradas) | |||
Linha 11: | Linha 11: | ||
<br>'''Encontros:''' quintas-feiras das 10h50 às 11h50 e sextas-feiras das 7h30 às 9h30 - 3 aulas/semana | <br>'''Encontros:''' quintas-feiras das 10h50 às 11h50 e sextas-feiras das 7h30 às 9h30 - 3 aulas/semana | ||
<br>'''Atendimento paralelo:''' quintas-feiras das 13h20 às 15h20. | <br>'''Atendimento paralelo:''' quintas-feiras das 13h20 às 15h20. | ||
== Bibliografia == | |||
* Dall'oglio, Pablo. PHP: Programando com Orientação a Objetos. 2ª ed. Editora Novatec, 2009. | |||
* Niederauer, Juliano. Desenvolvendo Web Sites com PHP. 2ª ed. Editora Novatec, 2004. | |||
* Herrington, Jack D., PHP Hacks: Dicas e Ferramentas Úteis para a Criação de Web Sites. 1ª ed. Editora Artmed, 2007. | |||
== Diários de Aula == | == Diários de Aula == | ||
=== 06/02: Conceitos sobre arquitetura de aplicações web === | === 06/02: Conceitos sobre arquitetura de aplicações web === | ||
* Conceitos gerais | * Conceitos gerais; | ||
* Servidor web | * Servidor web; | ||
* Linguagens client-side e server-side. | * Linguagens client-side e server-side. | ||
=== 07/02: Configuração de ambiente e primeiros passos === | === 07/02: Configuração de ambiente e primeiros passos === | ||
* Fluxo de execução de uma aplicação web | * Fluxo de execução de uma aplicação web; | ||
* Configuração de um ambiente de desenvolvimento em PHP (Servidor web Apache + Mysql + PHP) em linux e windows | * Configuração de um ambiente de desenvolvimento em PHP (Servidor web Apache + Mysql + PHP) em linux e windows; | ||
* Conceitos fundamentais sobre a linguagem PHP. | * Conceitos fundamentais sobre a linguagem PHP. | ||
Linha 28: | Linha 33: | ||
** Tipagem dinâmica; | ** Tipagem dinâmica; | ||
** Declaração de variáveis e constantes; | ** Declaração de variáveis e constantes; | ||
** Uso de ponteiros; | |||
** Atividades práticas. | ** Atividades práticas. | ||
=== 14/02: Estrutura básica da linguagem PHP === | === 14/02: Estrutura básica da linguagem PHP === | ||
* Estrutura básica da linguagem PHP: | |||
** Estruturas de seleção e repetição; | |||
** Manipulação de vetores; | |||
** Uso da função var_dump; | |||
** Atividades práticas. | |||
=== 18/02: Processamento de formulários com PHP === | === 18/02: Processamento de formulários com PHP === | ||
* Processamento de formulários com PHP | * Processamento de formulários com PHP; | ||
** Diferenças entre o uso de GET e POST | ** Diferenças entre o uso de GET e POST; | ||
** Uso do laço foreach para percorrer vetores; | |||
** Atividades práticas. | ** Atividades práticas. | ||
=== 20/02: Uso da função explode do PHP === | |||
* Uso da função explode do PHP; | |||
* Exemplos, Exercícios. | |||
=== 28/02: Definição de Classes e Métodos no PHP; Trabalho Prático === | |||
* Criação de funções, passagem de parâmetro por valor e referência, exemplos; | |||
* Definição de classes e métodos no PHP; | |||
** Tipagem dinâmica nos parâmetros e retorno dos métodos; | |||
** Encapsulamento; | |||
** Importação de classes com include, include_once, require e require_once; | |||
** Exemplos práticos. | |||
* Trabalho prático (entrega por email até 06/02): | |||
**Crie um programa PHP que através de um formulário solicite as informações necessárias para realizar reserva de quartos de um hotel. O formulário deverá ter no mínimo 10 campos, de no mínimo 3 tipos diferentes. Depois de confirmado o envio do formulário, os dados preenchidos devem ser exibidos na tela. Formatar o HTML usando CSS. Validar os campos com javascript. | |||
**Dicas: | |||
***1- Definir as classes Reserva e Cliente (o objeto cliente faz parte do objeto reserva) | |||
***2- No arquivo PHP que processa o form: pegar os dados via post e setar nos objetos | |||
***3- Usar os objetos para mostrar os dados da reserva na tela. | |||
=== 06/03: Desenvolvimento do trabalho Prático === | |||
* Desenvolvimento do trabalho Prático; | |||
* Resolução de dúvidas. | |||
=== 07/03: Trabalhando com arquivos em PHP === | |||
* Trabalhando com arquivos em PHP; | |||
** Material de apoio: http://pt.wikibooks.org/wiki/Aplicativos_em_PHP/Trabalhando_em_PHP_com/Arquivos | |||
* Atividade prática: Gerador de tabela de cores HTML. | |||
=== 13/03: Atividade Pratica === | |||
* Continuação da atividade prática da aula anterior; | |||
=== 14/03: Hospedagem de aplicações PHP === | |||
* Hospedagem de aplicações PHP: Principais características e recursos das opções pagas e gratuitas. | |||
* Atividade prática: Escolher hospedagem gratuita e hospedar o gerador de tabela de cores HTML. | |||
** Mandar o link do programa hospedado por email para o professor. | |||
=== 18/03: Revisão e Trabalho Prático === | |||
* Revisão sobre manipulação de arquivos CSV. | |||
* Trabalho Prático: | |||
** Crie um programa PHP que seja capaz de gerar e mostrar no browser uma tabela HTML a partir de um arquivo CSV. | |||
*** O formato do arquivo CSV é: Produto; Preço Venda; Estoque; | |||
*** [[Mídia:Ling.Prog.Web-listaprecos.zip]] | |||
*** O nome do arquivo deve ser informado pelo usuário através de um formulário. | |||
** Enviar por email até 23/03/2014 | |||
* Prova teórica marcada para 28/03/2014. | |||
=== 27/03: Utilização de Banco de dados com PHP === | |||
* Conceitos sobre a utilização de banco de dados com PHP. | |||
* Biblioteca PDO: Principais características e vantagens. | |||
* Conceitos sobre o uso de transações. | |||
* Exemplo prático (introdução). | |||
=== 28/03: Prova e Exemplo MVC === | |||
* Prova teórica. | |||
* Exemplo CRUD com MVC: Cadastrar | |||
=== 03/04: Exemplo MVC (Cadastrar) === | |||
* Exemplo CRUD com MVC: Cadastrar | |||
=== 04/04: Exemplo MVC (Consultar) === | |||
* Exemplo CRUD com MVC: Consulta sem filtro | |||
@deprecated | |||
[[Categoria:Técnico em Informática]] | [[Categoria:Técnico em Informática]] | ||
[[Categoria:Linguagem de Programação Web]] | [[Categoria:Linguagem de Programação Web]] | ||
Edição atual tal como às 21h59min de 27 de julho de 2015
Carga Horária
- 114 horas
Ementa
- Linguagem de programação PHP.
Ano Letivo 2014
Professor: Humberto Beneduzzi (humberto.beneduzzi@ifpr.edu.br)
Encontros: quintas-feiras das 10h50 às 11h50 e sextas-feiras das 7h30 às 9h30 - 3 aulas/semana
Atendimento paralelo: quintas-feiras das 13h20 às 15h20.
Bibliografia
- Dall'oglio, Pablo. PHP: Programando com Orientação a Objetos. 2ª ed. Editora Novatec, 2009.
- Niederauer, Juliano. Desenvolvendo Web Sites com PHP. 2ª ed. Editora Novatec, 2004.
- Herrington, Jack D., PHP Hacks: Dicas e Ferramentas Úteis para a Criação de Web Sites. 1ª ed. Editora Artmed, 2007.
Diários de Aula
06/02: Conceitos sobre arquitetura de aplicações web
- Conceitos gerais;
- Servidor web;
- Linguagens client-side e server-side.
07/02: Configuração de ambiente e primeiros passos
- Fluxo de execução de uma aplicação web;
- Configuração de um ambiente de desenvolvimento em PHP (Servidor web Apache + Mysql + PHP) em linux e windows;
- Conceitos fundamentais sobre a linguagem PHP.
13/02: Estrutura básica da linguagem PHP
- Estrutura básica da linguagem PHP:
- Tipagem dinâmica;
- Declaração de variáveis e constantes;
- Uso de ponteiros;
- Atividades práticas.
14/02: Estrutura básica da linguagem PHP
- Estrutura básica da linguagem PHP:
- Estruturas de seleção e repetição;
- Manipulação de vetores;
- Uso da função var_dump;
- Atividades práticas.
18/02: Processamento de formulários com PHP
- Processamento de formulários com PHP;
- Diferenças entre o uso de GET e POST;
- Uso do laço foreach para percorrer vetores;
- Atividades práticas.
20/02: Uso da função explode do PHP
- Uso da função explode do PHP;
- Exemplos, Exercícios.
28/02: Definição de Classes e Métodos no PHP; Trabalho Prático
- Criação de funções, passagem de parâmetro por valor e referência, exemplos;
- Definição de classes e métodos no PHP;
- Tipagem dinâmica nos parâmetros e retorno dos métodos;
- Encapsulamento;
- Importação de classes com include, include_once, require e require_once;
- Exemplos práticos.
- Trabalho prático (entrega por email até 06/02):
- Crie um programa PHP que através de um formulário solicite as informações necessárias para realizar reserva de quartos de um hotel. O formulário deverá ter no mínimo 10 campos, de no mínimo 3 tipos diferentes. Depois de confirmado o envio do formulário, os dados preenchidos devem ser exibidos na tela. Formatar o HTML usando CSS. Validar os campos com javascript.
- Dicas:
- 1- Definir as classes Reserva e Cliente (o objeto cliente faz parte do objeto reserva)
- 2- No arquivo PHP que processa o form: pegar os dados via post e setar nos objetos
- 3- Usar os objetos para mostrar os dados da reserva na tela.
06/03: Desenvolvimento do trabalho Prático
- Desenvolvimento do trabalho Prático;
- Resolução de dúvidas.
07/03: Trabalhando com arquivos em PHP
- Trabalhando com arquivos em PHP;
- Atividade prática: Gerador de tabela de cores HTML.
13/03: Atividade Pratica
- Continuação da atividade prática da aula anterior;
14/03: Hospedagem de aplicações PHP
- Hospedagem de aplicações PHP: Principais características e recursos das opções pagas e gratuitas.
- Atividade prática: Escolher hospedagem gratuita e hospedar o gerador de tabela de cores HTML.
- Mandar o link do programa hospedado por email para o professor.
18/03: Revisão e Trabalho Prático
- Revisão sobre manipulação de arquivos CSV.
- Trabalho Prático:
- Crie um programa PHP que seja capaz de gerar e mostrar no browser uma tabela HTML a partir de um arquivo CSV.
- O formato do arquivo CSV é: Produto; Preço Venda; Estoque;
- Mídia:Ling.Prog.Web-listaprecos.zip
- O nome do arquivo deve ser informado pelo usuário através de um formulário.
- Enviar por email até 23/03/2014
- Crie um programa PHP que seja capaz de gerar e mostrar no browser uma tabela HTML a partir de um arquivo CSV.
- Prova teórica marcada para 28/03/2014.
27/03: Utilização de Banco de dados com PHP
- Conceitos sobre a utilização de banco de dados com PHP.
- Biblioteca PDO: Principais características e vantagens.
- Conceitos sobre o uso de transações.
- Exemplo prático (introdução).
28/03: Prova e Exemplo MVC
- Prova teórica.
- Exemplo CRUD com MVC: Cadastrar
03/04: Exemplo MVC (Cadastrar)
- Exemplo CRUD com MVC: Cadastrar
04/04: Exemplo MVC (Consultar)
- Exemplo CRUD com MVC: Consulta sem filtro
@deprecated