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.
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.