Programação II

Desenvolvimento de aplicações web modernas utilizando JavaScript, Node.js, APIs e banco de dados.

Sobre a disciplina

A disciplina revisa conceitos fundamentais de Orientação a Objetos e evolui para o desenvolvimento de aplicações web completas integrando front-end, back-end e banco de dados.

Durante o semestre os estudantes desenvolvem um projeto completo utilizando JavaScript, Node.js, Express e APIs.

Progresso do semestre

Entregando as atividades: Uso de git e github

Fluxo de entregas de códigos da disicplina

Revisão OO: classes, herança, polimorfismo

Revisão de Programação I.

Revisão OO: interfaces, exceções e arquivos

Revisão de Programação I.

Ferramentas para desenvolvimento web

Levantamento e avaliação de ferramentas.

HTML5 e estrutura de documentos web

Semântica e estrutura de páginas.

Manipulação do DOM

querySelector, eventos e innerHTML.

Exercícios

Composto por revisão e desafios.

Semana atual

Funções em JavaScript

Callbacks e arrow functions.

Arrays e objetos

Métodos essenciais.

Estudo de Caso

Aplicação prática.

Padrões de Projeto

Introdução aos padrões GoF.

Padrão Observer

Observer e EventEmitter.

Factory e Strategy

Padrões aplicados ao JavaScript.

Introdução ao Node.js

Event loop e módulos.

NPM e package.json

Gerenciamento de dependências.

Projeto semestral

Desenvolvimento da aplicação.

Express.js

Servidor e rotas.

APIs REST

Verbos HTTP e status codes.

Consumo de APIs

fetch e axios.

Tratamento de erros

Middlewares de erro no Express.

SQL essencial

SELECT, INSERT, UPDATE e DELETE.

Node + Banco de dados

Integração com banco.

Padrão Repository

Camada de persistência.

HTML + CSS básico

Interfaces funcionais.

Integração front-back

Fetch consumindo a própria API.

Autenticação

Sessões e JWT.

Revisão

Fechamento da disciplina.