GoStack – Bootcamp da RocketSeat

GoStack – Bootcamp da RocketSeat

Essa é uma sequência de artigos com as notas de aulas do meu avanço no GoStack 9.0. Nesse artigo você verá uma breve introdução sobre o curso

O GoStack é um treinamento online,  totalmente prático e intensivo, no formato de bootcamp. O GoStack oferece ao aluno conhecer todos o ecossistema das tecnologias NodeJS, ReactJS e React Native. 

O Bootcamp da RocketSeat é um curso de 6 semanas, onde a cada semana são liberados vários módulos. O GoStack direciona o aluno desde a montagem de ambiente de desenvolvimento até a implantação.

A Stack ainda agrega diversas bibliotecas e frameworks, que trazem mais funcionalidades aos seus projetos, além de deixar o desenvolvimento de suas aplicações mais ágeis e escaláveis.

Além disso, ao final do treinamento você terá que desenvolver uma aplicação completa para garantir que dominou a stack e receber a sua certificação.

Cronograma

O cronograma da nona versão do Bootcamp GoStack tem a seguinte estrutura:

Módulo 01 – Ambiente de Desenvolvimento

  • Visual Studio Code
  • Tema e fonte [Terminal]
  • Oh My Zsh [Terminal]
  • Plugins [Terminal]
  • Extensões Chrome e Ferramentas

Módulo 02 – Ambiente Node e Conceitos

  • Instalando Node, NPM e Yarn
  • Conceitos do Node.js e API REST
  • Criando aplicação
  • Query & Route params
  • Utilizando Insomnia e o Nodemon
  • CRUD
  • Middlewares
  • Debugando aplicação

Módulo 03 – Iniciando back-end do GoBarber

  • Configurando estrutura
  • Nodemon & Sucrase
  • Conceitos Configurações do Docker Docker
  • Sequelize & MVC
  • ESLint, Prettier & EditorConfig
  • Configurando Sequelize
  • Migration e Model de usuário
  • Criando loader de models
  • Cadastro de usuários
  • Gerando hash da senha
  • Conceitos e Autenticação de JWT
  • Middleware de autenticação
  • Update do usuário
  • Validando dados de entrada

Módulo 04 – Continuando o back-end do GoBarber

  • Configurando Multer
  • Avatar do usuário
  • Listagem de prestadores de serviço
  • Migration e model de agendamento
  • Agendamento de serviço
  • Validações e Listagem de agendamento
  • Aplicando paginação
  • Listando agenda do prestador
  • Configurando MongoDB
  • Notificando novos agendamentos
  • Listando notificações do usuário
  • Marcar notificações como lidas
  • Cancelamento de agendamento
  • Configurando Nodemailer
  • Configurando templates de e-mail
  • Configurando fila com Redis
  • Monitorando falhas na fila
  • Listando horários disponíveis
  • Campos virtuais no agendamento
  • Tratamento de exceções
  • Variáveis de ambiente

Módulo 05 – Introdução ao React

  • Conceitos e Configurações do React
  • Criando componente raiz
  • Importando CSS
  • Importando imagens
  • Class Components
  • Estado & Imutabilidade
  • Removendo itens do estado
  • Propriedades do React
  • Default Props & PropTypes
  • Ciclo de vida do componente
  • Debugando React com DevTools

Módulo 06 – Primeiro projeto com ReactJS

  • Criando projeto do zero
  • ESLint, Prettier & EditorConfig
  • Roteamento no React
  • Styled Components e Estilos globais
  • Estilizando página Main
  • Adicionando repositórios
  • Listando repositórios
  • Utilizando LocalStorage
  • Navegação de rotas
  • Carregando dados da API
  • Definindo PropTypes
  • Exibindo Repositório e Issues

Módulo 07 – Primeiro projeto com React Native

  • Conceitos do React Native
  • Ambiente de desenvolvimento
  • Criando projeto
  • ESLint, Prettier & EditorConfig
  • Configurando Reactotron
  • React Navigation
  • Configurando StatusBar
  • Styled Components
  • Estilizando formulário
  • Acessando API do Github
  • Estilizando listagem
  • Loading e disabled
  • Salvando no storage
  • Realizando navegação
  • Buscando dados da API
  • Listando favoritos

Módulo 08 – Arquitetura Flux

  • Conceitos do Redux
  • Estrutura do projeto
  • Configurando rotas
  • Estilos globais
  • Criando Header
  • Estilização da Home
  • Estilização do Carrinho
  • Configurando API
  • Buscando produtos da API
  • Configurando o Redux
  • Adicionando ao carrinho
  • Reactotron + Redux
  • Listando no carrinho
  • Produto duplicado
  • Remover produto
  • Refatorando as actions
  • Alterando quantidade
  • Calculando totais
  • Exibindo quantidades
  • Configurando Redux Saga
  • Reactotron + Saga
  • Separando actions
  • Estoque na adição
  • React Toastify
  • Estoque na alteração
  • Navegando no Saga

Módulo 09 – React Hooks

  • Configurando estrutura
  • Hook useState
  • Hook useEffect
  • Hook useMemo
  • Hook useCallback
  • Convertendo classe
  • Hooks com Redux

Módulo 10 – GoBarber Web

  • Estrutura configurada
  • Ajustes na API
  • Configurando rotas
  • Configurando Reactotron
  • Rotas privadas
  • Layouts por página
  • Estilos globais
  • Utilizando Root Import
  • Estilização da autenticação
  • Utilizando Unform
  • Validações
  • Configurando store
  • Autenticação
  • Armazenando perfil
  • Persistindo autenticação
  • Loading da autenticação
  • Exibindo toasts
  • Cadastro na aplicação
  • Requisições autenticadas
  • Configurando Header
  • Estilizando notificações
  • Notificações
  • Página de perfil
  • Atualizando perfil
  • Foto de perfil
  • Dados do Header
  • Logout da aplicação
  • Estilização do Dashboard
  • Navegando entre dias
  • Listando agendamentos

Módulo 11 – GoBarber Mobile

  • Estrutura configurada
  • Configurando Root Import
  • Rotas de autenticação
  • Configurando background
  • Input & Button
  • Página SignIn
  • Página SignUp
  • Configurando StatusBar
  • Dicas de acessibilidade
  • Reactotron
  • Configurando e ConectantRedux
  • Conectando Redux
  • Rota inicial
  • Estilizações das rotas
  • Lista de agendamentos
  • Agendamentos da API
  • Atualização de perfil
  • Logout
  • Rotas de agendamento
  • Listagem de prestadores
  • DatePicker por plataforma
  • Selecionando horário
  • Confirmando agendamento
  • Load de agendamentos

Módulo 12 e 13 – Testes e no NodeJS

  • Conceitos de testes
  • Configurando projeto
  • Configurando Jest
  • Variáveis ambiente
  • Teste de criação de usuário
  • E-mail duplicado
  • Criptografia de senha
  • Gerando dados aleatórios

Módulos 14 e 15 – Testes e Deploy no React e React Native

  • Configurando ambiente
  • Primeiro teste
  • Testando formulário
  • Mock do LocalStorage, do useSelector e do useDispatch
  • Testando reducers e sagas
  • Mock do axios
  • Coverage report
  • Testes no React Native
  • Deploy de ReactJS (Web)
  • Configurações visuais no Android
  • Configurações visuais no iOS
  • Configurando Code Push e o One Signal
  • Enviando notificações push
  • Configurando Appcenter
  • Configurando ambiente no Android e no iOS
  • Subindo ao Github
  • Distribuindo Staging Android e Staging iOS
  • Enviando alteração via CodePush
  • Publicando app Android e app iOS

Módulos 16 e 17 – Patterns avançados e Segurança no Node.js

  • Conceitos de Patterns
  • Abstraindo validações, agendamentos e controllers
  • Estrutura de cache
  • Cache de prestadores
  • Estratégias de cache
  • Utilizando Express Brute, Helmet, Rate Limit e CORS
  • Github e Greenkeeper

Desafios

Bônus

  • Flexbox
  • NextJS
  • AdonisJS
  • Animações com React Native
  • OmniStack Saas

Ufa é bastante conteúdo!!! Então BORA CODAR!!!

Tags:

Sobre o Autor

Abner Oliveira
Abner Oliveira

Bombeiro Militar do CBMCE, Professor do CMCB. Mestre em Ciências da Computação pelo IFCE. Amante de desenvolvimento Web e Mobile. Iniciando no Marketing Digital.

11 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


  1. Cara valeu, eu trabalhava com vb6, e no momento estou procurando emprego, mas tudo mundo esta usando coisa nova. Gostaria de comprar o curso, mas não consigo pagar esse valor nesse momento.

  2. Por favor , Você poderia passar as intruções dos desafios ? Pois não estou achando , gostaria de fazer o desafios por mim mesmo mais não tenho o enunciado dos desafios , poderia postar em documento word e colocar na nuvem ou algo do tipo ? agradeço muito , Blog muito fera super recomendo

Este site utiliza Cookies e Tecnologias semelhantes para melhorar a sua experiência. Ao utilizar nosso site você concorda que está de acordo com a nossa Política de Privacidade.