Disciplina Optativa - DS870 - Tópicos Especiais em Algoritmos

Disciplina Optativa - DS870 - Tópicos Especiais em Algoritmos

por Alessandro Brawerman -
Número de respostas: 0

Caros alunos e alunas,

no próximo período de aulas irei ofertar a disciplina optativa DS870. O foco da disciplina será o desenvolvimento de APIs Web e backend de sistemas usando Node.js. A disciplina irá ser totalmente prática com a ideia de colocar a "mão na massa". Apesar de ser uma disciplina de 30 horas, a dinâmica da aula irá permitir um aprendizado rápido e um bom ganho de experiência no desenvolvimento de APIs. 
Node.js é uma plataforma para Javascript server-side, e é excelente para desenvolvimento de Web APIs, back-end de sistemas em tempo real, troca de mensagens, IoT e outros. Ela é muito bem aceita no mercado, tanto por startups, quanto por empresas corporativas. Node.js permite ao desenvolvedor o uso de uma stack de desenvolvimento baseada em JS, tanto para front-end (JS, Angular ou React), quanto para back-end (node.js) e ainda conta com o uso de JSON para comunicação entre camadas.
O conteúdo da disciplina já inicia com aplicações básicas para entender o funcionamento de rotas em node.js, em seguida parte para o desenvolvimento de uma API Web ainda sem BD (dados hardcoded), logo depois parte para integração com MySQL usando o módulo Sequelize (migrations, seeders, etc), trata então de middlewares e autenticação usando JWT. Por fim, conclui com estudos de caso com MySQL, MongoDB e integração com AWS DynamoDB.

Importante salientar que a disciplina não visa o ensino de programação, nem o ensino de JavaScript, mas sim o uso da mesma em exemplos práticos. Portanto, é importante que os alunos matriculados já tenham bons conhecimentos em linguagem de programação e experiência em desenvolvimento de sistemas com BD.