Prepwork(EAD)
Prepare-se para o bootcamp
Nessa fase, serão apresentados conceitos iniciais sobre programação por meio de EAD. Como o curso não apresenta pré-requisitos em programação, essa fase é essencial para o nivelamento de conhecimento entre todos os participantes, portanto, para iniciar o curso presencial, é necessário que o aluno tenha encerrado a fase prepwork. O curso em EAD tem duração de 30 a 40 horas e dá aos alunos um conhecimento básico de:
- Introdução a ferramentas do desenvolvedor e o setup do ambiente
- Introdução ao básico do HTML & CSS
- Programação com Javascript
- Introdução a versionamento com Git & GitHub
Fundamentos
Objetivos
Transformar as experiências do aprendizado em experiências para a vida profissional. Uma maneira de concretizarmos essa ideia é criando atividades e projetos de aprendizagem que requerem habilidades no trabalho. Além disso, desafiamos os estudantes a serem solucionadores de problemas, colaboradores e iniciadores.
Principais conceitos de programação
- Utilize os componentes fundamentais de JavaScript para desenvolver programas e aplicações: Variáveis e Tipos de Dados, Condicionais, Laços de repetição (Loops), Objetos e Arrays, Funções, Escopo, Laços de Evento, DOM (Documento de Modelo de Objeto), Eventos e Classes.
- Desenvolva aplicações JavaScript utilizando conceitos de nível intermediário: Herança de Protótipo, Closure, palavra-chave `this`, Promessas e Async/await.
- Trabalhe com programação orientada à objeto baseado em JavaScript.
- Crie aplicações front-end utilizando conceitos e tecnologias como: HTML5, CSS3, JavaScript, Design Responsivo e React.
- Crie aplicações back-end utilizando conceitos e tecnologias como: NodeJS, ExpressJS, REST (Transferencia representacional de estado) APIs e MongoDB.
- Desenvolva aplicações full-stack utilizando uma variedade de técnicas e arquiteturas de software como: REST(Transferência representacional de estado), SPAs (Aplicação de página única) e Renderização do lado do servidor.
- Escreva queries no MongoDB para extrair informações de banco de dados e manipulá-los: configurar o banco de dados, implementar ações CRUD (Criar, Ler, Editar e Deletar) e referenciar documentos.
- Crie esquemas (schemas) e modelos para o banco de dados do MongoDB utilizando ODM (Documento Mapeador de Objetos).
- Implemente autenticação e autorização em uma aplicação web.
- Integre serviços de terceiros (APIs) com uma aplicação back-end ou front-end já existente em JavaScript.
- Utilize linhas de comando, Git, controle de versão, GitHub e o modelo de ramificação (branching) Gitflow para gerenciar e subir aplicações na web.
- Configurar um ambiente de testes e executar testes unitários.
- Subana web aplicações front-end e back-end para um serviço de nuvem.
- Escreva códigos modulares, limpos e eficientes seguindo as boas práticas: KISS, YAGNI, DRY e SOC.
- Utilize frameworks ágeis para gerenciamento de produtos: standups, retros, kanban, MVP, restrições vs escopo, etc, para garantir colaboração e bom fluxo de trabalho.
Desenvolvimento Web
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
Colocando em Prática
Construindo seu projeto final
Ao longo do bootcamp, você irá realizar atividades e projetos (individuais e em grupo) que simulam cenários do mundo real.
Essa prática irá proporcionar uma experiência que você poderá aplicar no seu desenvolvimento profissional.
Além disso, nós forneceremos ferramentas que irão avaliar o seu trabaho para que seu crescimento seja bem orientado. Cada semana é organizada com você em mente!