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

De Flavio Luiz Seixas
Ir para navegação Ir para pesquisar
(Ementa / Conteúdo Programático)
(Extras)
 
(20 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 ==
 
== Ementa ==
Linha 8: Linha 7:
 
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.
 
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.
  
== Calendário ==
+
== Planejamento ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! N !! Semana !! Conteúdo !! Aula !! Extra
+
! style="text-align:center;" | Semana !! Data !! Conteúdo !! Aula gravada !! Extra
 
|-
 
|-
| 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] ||  
+
| <!--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] ||  
 
|-
 
|-
| 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] ||  
+
| <!--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] ||  
 
|-
 
|-
| 3 || 19/02/2024 || Datas e horários, Usando operadores relacionais. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=6 3] ||  
+
| <!--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] ||  
 
|-
 
|-
| 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] ||  
+
| <!--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] ||  
 
|-
 
|-
| 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/02/2024 || '''AD1''' ||  
 
|-
 
|-
| 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] ||  
+
| <!--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] ||  
 
|-
 
|-
| 7 || 18/03/2024 || Alterando tabelas, Inserindo dados na tabela. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=10 7] ||  
+
| <!--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] ||  
 
|-
 
|-
| 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] ||  
+
| <!--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] ||  
 
|-
 
|-
| 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] ||  
+
| || 23/03/2024 || '''AP1''' ||  
 
|-
 
|-
| 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] ||  
+
| <!--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]
 
|-
 
|-
| 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] ||  
+
| <!--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] ||  
 
|-
 
|-
| 12 || 22/04/2024 || Autenticação via HTTP. Secure sockets layer. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=15 12] ||  
+
| <!--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] ||  
 
|-
 
|-
| 13 || 29/04/2024 || Aplicação biblioteca., Casos de uso. || [https://graduacao.cederj.edu.br/course/view.php?id=230&section=16 13] ||  
+
| <!--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] ||  
 
|-
 
|-
| 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] ||  
+
| || 21/04/2024 || '''AD2''' ||
 +
|-
 +
| <!--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] ||
 +
|-
 +
| <!--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] ||
 +
|-
 +
| <!--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] ||
 +
|-
 +
| || 18/05/2024 || '''AP2''' ||
 +
|-
 +
| || 15/06/2024 || '''AP3''' ||
 +
||  
 
|}
 
|}
  
Linha 47: Linha 57:
 
* CONVERSE, T; PARK, J. PHP: a Bíblia. Editora Campus.
 
* CONVERSE, T; PARK, J. PHP: a Bíblia. Editora Campus.
  
== Ferramentas ==
+
== IDE ==
 
+
* [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