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