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!