Programação para Web

Informações

Pré-requisito: Programação Orientado Objetos; Modelagem e Projeto de Software; Banco de Dados.

Ementa

Internet, World Wide Web, Linguagens de Marcação, Arquitetura cliente-servidor, Hypertext Transfer Protocol, Desenvolvimento de Sistemas Web, Aplicação Web moderna.

Objetivos

Ao final da disciplina o aluno deve:

  • Capacitar o aluno a compreender o funcionamento das aplicações baseadas em web;
  • Capacitar o aluno a entender os padrões arquiteturais para o desenvolvimento de aplicações web;
  • Desenvolver um raciocínio crítico, lógico e analítico voltado à concepção de soluções envolvendo o desenvolvimento de aplicações voltados para web;
  • Possibilitar ao aluno o conhecimento das tecnologias para o desenvolvimento de aplicações web;
  • Fomentar o desenvolvimento de aplicações web.

Sumário

Conteúdo Programático

01. Introdução

Conteúdo

  • Conceitos gerais e histórico
  • Definição de hipertexto, multimídia e hipermídia
  • Internet
  • World Wide Web (WWW)

Materiais

02. Linguagens de Marcação e Folhas de Estilos

Conteúdo

  1. Linguagens de Marcação
  2. Extensible Markup Language (XML)
  3. JavaScript Object Notation (JSON)
  4. Linguagem de Marcação de Hipertexto (HTML)
  5. Cascading Style Sheets (CSS)

Materiais

03. Conceitos de Sistema Web

Conteúdo

  1. Arquitetura cliente-servidor
  2. Introdução ao serviço HTTP
  3. Solicitações HTTP
  4. Statefull vs Stateless
  5. Formulários e componentes básicos

Materiais

04. Desenvolvimento de Sistemas Web

Conteúdo

  1. Tecnologias para server-side
  2. Padrões arquiteturais
  3. Rotas
  4. Base de dados
  5. Paradigma CRUD
  6. Validação e verificação

05. Web Dinâmica

Conteúdo

  1. Client-side Javascript
  2. Templates
  3. Tecnologias para client-side
  4. Chamada assíncrona (AJAJ e AJAX)
  5. Document Object Model (DOM)
  6. Websockets

06. Segurança na Web

Conteúdo

  1. Cibersegurança
  2. Segurança na web
  3. Mecanismos de armazenamento: cookies e sessions
  4. Métodos de autenticação

07. Aplicação Web Moderna

Conteúdo

  1. Application Programming Interface (API)
  2. Representational State Transfer (REST)
  3. Arquitetura Orientado a Serviços
  4. Single Pages Applications
  5. Arquitetura