Objetivos

O objetivo deste módulo é ensinar ferramentas (frameworks) que proporcionam alta produtividade no desenvolvimento de aplicações web. Os frameworks de desenvolvimento de aplicações web são ferramentas que utilizam padrões de arquitetura e configuração pré-selecionados, restando ao desenvolvedor apenas escolher e configurar os módulos que pretende usar. No contexto da administração pública, faz sentido que os alunos sejam introduzidos a algum framework de desenvolvimento de aplicações web.

Fundamentos do Javascript

Aprenda ES6, a última versão do JavaScript, para adicionar um comportamento dinâmico ao seu site ou atualizar as páginas sem recarregar, graças ao AJAX.

  • Fundamentos de JavaScript
  • ES6 e suas diferenças com o ES5
  • Ferramentas JavaScript (Babel, Webpack, yarn)
  • Eventos DOM e AJAX

Construindo um Marketplace

Crie uma marketplace do zero em 5 dias. Você trabalhará em equipes para aprender a colaborar no Github usando pull requests e implementará seus aplicativos no Heroku, utilizando o mesmo fluxo de trabalho de startups bem-sucedidas.

  • Colaborando em um aplicativo Rails com Git e Github
  • Testando no Rails com Rspec
  • Autenticação com Devise
  • Omniauth e login com serviços de terceiros (Facebook, Linkedin, Spotify…)

Construindo interfaces web

Crie uma interface de usuário com design intuitivo e programe belos componentes e layouts, aplicando as técnicas de CSS mais recentes.

  • Design de Produto, Princípios de UX e UI
  • HTML (tags, id, classes, atributos)
  • CSS (seletores, propriedades, organização dos estilos)
  • Princípios de design intuitivo
  • Técnicas de CSS com flexbox e CSS grid