Programação II

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

Sobre a disciplina

A disciplina revisará conceitos fundamentais de Orientação a Objetos evoluindo para o desenvolvimento de aplicações web com integração de front-end, back-end e banco de dados.

Durante o semestre os estudantes desenvolverão 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.

Funções em JavaScript

Callbacks e arrow functions.

Arrays e objetos

Esse conteúdo foi estudado nos tópicos anteriores.

Estudo de Caso

Aplicação prática.

Permanente

Projeto semestral

Planejamento da aplicação.

Padrões de Projeto

Introdução aos padrões, Observer, EventEmitter, Factory e Strategy.

Introdução ao Node.js

Event loop e módulos.

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.