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
- Linguagens de Marcação
- Extensible Markup Language (XML)
- JavaScript Object Notation (JSON)
- Linguagem de Marcação de Hipertexto (HTML)
- Cascading Style Sheets (CSS)
Materiais
- Introdução ao HTML (video)
- Exemplificando o uso do HTML (video)
- Introdução ao CSS (video)
- Exemplificando o uso do CSS (video)
03. Conceitos de Sistema Web
Conteúdo
- Arquitetura cliente-servidor
- Introdução ao serviço HTTP
- Solicitações HTTP
- Statefull vs Stateless
- Formulários e componentes básicos
Materiais
04. Desenvolvimento de Sistemas Web
Conteúdo
- Tecnologias para server-side
- Padrões arquiteturais
- Rotas
- Base de dados
- Paradigma CRUD
- Validação e verificação
05. Web Dinâmica
Conteúdo
- Client-side Javascript
- Templates
- Tecnologias para client-side
- Chamada assíncrona (AJAJ e AJAX)
- Document Object Model (DOM)
- Websockets
06. Segurança na Web
Conteúdo
- Cibersegurança
- Segurança na web
- Mecanismos de armazenamento: cookies e sessions
- Métodos de autenticação
07. Aplicação Web Moderna
Conteúdo
- Application Programming Interface (API)
- Representational State Transfer (REST)
- Arquitetura Orientado a Serviços
- Single Pages Applications
- Arquitetura