Mudanças entre as edições de "Programação de Aplicações Web"

De Flavio Luiz Seixas
Ir para navegação Ir para pesquisar
(Calendário)
(Extras)
 
(24 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
== Logística ==
+
== Objetivo ==
* ''Disciplina:'' EAD05031 - Programação de Aplicações Web
+
A disciplina Programação de Aplicações Web fornece os conhecimentos necessários à criação de páginas dinâmicas na Internet, com a utilização da linguagem PHP. O aluno aprenderá de forma clara e prática como criar páginas usando uma combinação de HTML e PHP, bem como recursos de PHP para manipulação de bancos de dados. Serão abordadas noções de modelagem de bancos de dados relacionais bem como o emprego da linguagem SQL para administração, manutenção e consulta.
* ''Google Classroom:''
 
  
== Ementa / Conteúdo Programático ==
+
== Ementa ==
* Introdução às redes de computadores e a Internet.
+
O programa do curso é composto de quatro módulos: o primeiro está relacionado ao ensino da linguagem PHP, o segundo ao aprendizado do banco de dados MySQL, o terceiro aborda diversos tópicos relacionados com o uso de bancos de dados via web tais como sessões, autenticação e técnicas de consulta. O quarto e último módulo é dedicado à construção de uma aplicação de pequeno porte, integrando os conceitos aprendidos nos módulos 1, 2 e 3.
** Conceitos básicos e terminologias-chave.
 
* A camada de aplicação.
 
* A camada de transporte.
 
* A camada de rede.
 
* Ethernet.
 
  
== Calendário ==
+
O curso inicia com uma introdução à arquitetura de aplicações web, descrevendo os três níveis principais: cliente, intermediário e banco de dados. A seguir, o curso se concentra no ensino da linguagem PHP, apresentando sua sintaxe, tipos de dados, vetores e estruturas de dados multi-dimensionais, expressões regulares, comandos simples, estruturas de controle, funções definidas pelo usuário e funções de manipulação de bancos de dados, além de programação orientada a objetos em PHP. A seguir, o sistema de gerenciamento de bancos de dados MySQL é apresentado com exemplos de criação de pequenos bancos de dados, inserção e remoção de dados, gerenciamento de tabelas e índices, e consultas. Na terceira parte do curso, através de casos de usos serão abordados tópicos específicos do uso de bancos de dados via web, a saber: inspeção de listas e tabelas via web, validação de dados tanto no servidor quanto no cliente,  conceitos de sessão, segurança e autenticação. Finalmente, na quarta e última parte, aluno terá a oportunidade de construir uma aplicação que integra todos os conceitos aprendidos sobre PHP e MySQL.
 +
 
 +
== Planejamento ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! N !! Semana !! Conteúdo !! Aula !! Extra
+
! style="text-align:center;" | Semana !! Data !! Conteúdo !! Aula gravada !! Extra
 +
|-
 +
| <!--05/02/2024--> style="text-align:center;" | 1 || || Aplicações Web, HTML, HTTP, Arquitetura em 3 camadas, Apache e PHP, Sistemas de gerenciamento de banco de dados || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=4 1] ||
 +
|-
 +
| <!--12/02/2024--> style="text-align:center;" | 2 || || Como executar um programa em PHP, Variáveis em PHP (tipos, definição de escopo, constantes), Strings, Expressões regulares. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=5 2] ||
 +
|-
 +
| <!--19/02/2024--> style="text-align:center;" | 3 || || Datas e horários, Usando operadores relacionais. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=6 3] ||
 +
|-
 +
| <!--26/02/2024--> style="text-align:center;" | 4 || || Condicionais, Laços, Arrays, Arrays multidimensionais, Listas, Formas de ordenação. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=7 4] ||
 +
|-
 +
| || 25/02/2024 || '''AD1''' ||
 
|-
 
|-
| 1 || 05/02/2024 || Aplicações Web, HTML, HTTP, Arquitetura em 3 camadas, Apache e PHP, Sistemas de gerenciamento de banco de dados || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=4 1] ||  
+
| <!--04/03/2024--> style="text-align:center;" | 5 || || Funções, Conversão de tipos, Programação orientada a objetos. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=8 5] ||  
 
|-
 
|-
| 2 || 12/02/2024 || Como executar um programa em PHP, Variáveis em PHP (tipos, definição de escopo, constantes), Strings, Funções regulares. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=5 2] ||  
+
| <!--11/03/2024--> style="text-align:center;" | 6 || || Banco de dados, Modelagem de banco de dados, Modelo entidade-relacionamento, Cardinalidade, <br>Tipos de atributos, Criação de tabelas, Especificações de chaves, Manipulando o banco de dados, Preparando o ambiente. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=9 6] ||  
 
|-
 
|-
| 3 || 19/02/2024 || Datas e horários, Usando operadores relacionais. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=6 3] ||  
+
| <!--18/03/2024--> style="text-align:center;" | 7 || || Alterando tabelas, Inserindo dados na tabela. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=10 7] ||  
 
|-
 
|-
| 4 || 26/02/2024 || Condicionais, Laços, Arrays, Arrays multidimensionais (Matriz), Listas, Formas de ordenação. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=7 4] ||  
+
| || 23/03/2024 || '''AP1''' ||  
 
|-
 
|-
| 5 || 04/03/2024 || Funções, Conversão de tipos, Programação orientada a objetos. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=8 5] ||  
+
| <!--25/03/2024--> style="text-align:center;" | 8 || || Consultas SQL, Ordenação, Agrupamentos, Combinando insert e select. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=11 8] || [https://pedro-rougemont.medium.com/extens%C3%A3o-mysql-por-que-foi-descontinuada-e-semelhan%C3%A7as-com-extens%C3%A3o-mysqli-381c16bc8533 Extensão mysqli]
 
|-
 
|-
| 6 || 11/03/2024 || Banco de dados, Modelagem de banco de dados, Modelo entidade-relacionamento, Cardinalidade, Tipos de atributos, Criação de tabelas, Especificações de chaves, Manipulando o banco de dados, Preparando o ambiente. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=9 6] ||  
+
| <!--01/04/2024--> style="text-align:center;" | 9 || || Comandos mysql, Consultas a banco de dados e entrada de dados do usuário. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=12 9] ||  
 
|-
 
|-
| 7 || 18/03/2024 || Alterando tabelas, Inserindo dados na tabela. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=10 7] ||  
+
| <!--08/04/2024--> style="text-align:center;" | 10 || || Validação no cliente e servidor, Formulários HTML. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=13 10] ||  
 
|-
 
|-
| 8 || 25/03/2024 || Consultas SQL, Ordenação, Agrupamentos, Combinando insert e select. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=11 8] ||  
+
| <!--15/04/2024--> style="text-align:center;" | 11 || || Tabela HTML. Exemplo de aplicação web. Trabalhando com sessões. Propagando variáveis. Cookies em PHP. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=14 11] ||  
 
|-
 
|-
| 9 || 01/04/2024 || Comandos mysql, Consultas a banco de dados e entrada de dados do usuário. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=12 9] ||  
+
| || 21/04/2024 || '''AD2''' ||
 
|-
 
|-
| 10 || 08/04/2024 || Validação no cliente e servidor, Formulários HTML. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=13 10] ||  
+
| <!--22/04/2024--> style="text-align:center;" | 12 || || Autenticação via HTTP. Secure sockets layer. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=15 12] ||  
 
|-
 
|-
| 11 || 15/04/2024 || Tabela HTML. Exemplo de aplicação web. Trabalhando com sessões. Propagando variáveis. Cookies em PHP. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=14 11] ||  
+
| <!--29/04/2024--> style="text-align:center;" | 13 || || Aplicação biblioteca., Casos de uso. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=16 13] ||  
 
|-
 
|-
| 12 || 22/04/2024 || Autenticação via HTTP. Secure sockets layer. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=15 12] ||  
+
| <!--06/05/2024--> style="text-align:center;" | 14 || || Programação em módulos e melhores práticas de implementação de uma aplicação web em PHP. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=17 14] ||
 
|-
 
|-
| 13 || 29/04/2024 || Aplicação biblioteca., Casos de uso. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=16 13] ||  
+
| || 18/05/2024 || '''AP2''' ||
 
|-
 
|-
| 14 || 06/05/2024 || Programação em módulos e melhores práticas de implementação de uma aplicação web em PHP. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=17 14] ||  
+
| || 15/06/2024 || '''AP3''' ||
 +
||  
 
|}
 
|}
  
 
== Bibliografia ==
 
== Bibliografia ==
 +
* NIEDERAUER , J. Desenvolvendo Websites com PHP. Editora Novatec.
 +
* THOMSON, L.; WELLING, L. PHP e MySQL: Desenvolvimento Web. Editora Campus.
 +
* CONVERSE, T; PARK, J. PHP: a Bíblia. Editora Campus.
  
 
+
== IDE ==
== Ferramentas ==
+
* [https://code.visualstudio.com/ Visual Studio Code] e [https://xdebug.org/ XDebug]
 
+
* [https://www.jetbrains.com/pt-br/phpstorm/ PHPStorm] (IDE paga)
 +
* [https://eclipse.dev/pdt/ Eclipse]
 +
* [https://netbeans.apache.org/front/main/download/nb21/ NetBeans]
  
 
== Extras ==
 
== Extras ==
 +
* [https://netbeans.apache.org/tutorial/main/kb/docs/php/ Netbeans Tutorial]
 +
* [https://www.w3schools.com/php/ PHP Tutorial W3schools]
 +
* [https://www.php.net/ Php.net]

Edição atual tal como às 18h21min de 27 de fevereiro de 2024

Objetivo

A disciplina Programação de Aplicações Web fornece os conhecimentos necessários à criação de páginas dinâmicas na Internet, com a utilização da linguagem PHP. O aluno aprenderá de forma clara e prática como criar páginas usando uma combinação de HTML e PHP, bem como recursos de PHP para manipulação de bancos de dados. Serão abordadas noções de modelagem de bancos de dados relacionais bem como o emprego da linguagem SQL para administração, manutenção e consulta.

Ementa

O programa do curso é composto de quatro módulos: o primeiro está relacionado ao ensino da linguagem PHP, o segundo ao aprendizado do banco de dados MySQL, o terceiro aborda diversos tópicos relacionados com o uso de bancos de dados via web tais como sessões, autenticação e técnicas de consulta. O quarto e último módulo é dedicado à construção de uma aplicação de pequeno porte, integrando os conceitos aprendidos nos módulos 1, 2 e 3.

O curso inicia com uma introdução à arquitetura de aplicações web, descrevendo os três níveis principais: cliente, intermediário e banco de dados. A seguir, o curso se concentra no ensino da linguagem PHP, apresentando sua sintaxe, tipos de dados, vetores e estruturas de dados multi-dimensionais, expressões regulares, comandos simples, estruturas de controle, funções definidas pelo usuário e funções de manipulação de bancos de dados, além de programação orientada a objetos em PHP. A seguir, o sistema de gerenciamento de bancos de dados MySQL é apresentado com exemplos de criação de pequenos bancos de dados, inserção e remoção de dados, gerenciamento de tabelas e índices, e consultas. Na terceira parte do curso, através de casos de usos serão abordados tópicos específicos do uso de bancos de dados via web, a saber: inspeção de listas e tabelas via web, validação de dados tanto no servidor quanto no cliente, conceitos de sessão, segurança e autenticação. Finalmente, na quarta e última parte, aluno terá a oportunidade de construir uma aplicação que integra todos os conceitos aprendidos sobre PHP e MySQL.

Planejamento

Semana Data Conteúdo Aula gravada Extra
1 Aplicações Web, HTML, HTTP, Arquitetura em 3 camadas, Apache e PHP, Sistemas de gerenciamento de banco de dados 1
2 Como executar um programa em PHP, Variáveis em PHP (tipos, definição de escopo, constantes), Strings, Expressões regulares. 2
3 Datas e horários, Usando operadores relacionais. 3
4 Condicionais, Laços, Arrays, Arrays multidimensionais, Listas, Formas de ordenação. 4
25/02/2024 AD1
5 Funções, Conversão de tipos, Programação orientada a objetos. 5
6 Banco de dados, Modelagem de banco de dados, Modelo entidade-relacionamento, Cardinalidade,
Tipos de atributos, Criação de tabelas, Especificações de chaves, Manipulando o banco de dados, Preparando o ambiente.
6
7 Alterando tabelas, Inserindo dados na tabela. 7
23/03/2024 AP1
8 Consultas SQL, Ordenação, Agrupamentos, Combinando insert e select. 8 Extensão mysqli
9 Comandos mysql, Consultas a banco de dados e entrada de dados do usuário. 9
10 Validação no cliente e servidor, Formulários HTML. 10
11 Tabela HTML. Exemplo de aplicação web. Trabalhando com sessões. Propagando variáveis. Cookies em PHP. 11
21/04/2024 AD2
12 Autenticação via HTTP. Secure sockets layer. 12
13 Aplicação biblioteca., Casos de uso. 13
14 Programação em módulos e melhores práticas de implementação de uma aplicação web em PHP. 14
18/05/2024 AP2
15/06/2024 AP3

Bibliografia

  • NIEDERAUER , J. Desenvolvendo Websites com PHP. Editora Novatec.
  • THOMSON, L.; WELLING, L. PHP e MySQL: Desenvolvimento Web. Editora Campus.
  • CONVERSE, T; PARK, J. PHP: a Bíblia. Editora Campus.

IDE

Extras