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
- Conceitos de NodeJS
- Iniciando a aplicação Gympoint
- Continuando a aplicação Gympoint
- Introdução ao React
- Aplicação com ReactJS
- Aplicação com React Native
- Redux
- Hooks
- Frontend do desafio final
- Mobile do desafio final
Bônus
- Flexbox
- NextJS
- AdonisJS
- Animações com React Native
- OmniStack Saas
Ufa é bastante conteúdo!!! Então BORA CODAR!!!
[…] Utilizo no ambiente de desenvolvimentos GoStack: […]
[…] primeiro desafio do bootcamp GoStack 9.0 é criar uma aplicação com NodeJS e Express para armazenar projetos e suas respectivas […]
Você vai continuar postando junto com os modulos 3 adiante? posta por favor, te imploro
Estava sem tempo pra postar, mas vou fazer esse hoje!!
Quanto custa esse bootcamp? Estou agora na semana omnistack deles
Amigo eu fiz o 9 e custou R$ 1980,00. É esticado mas o conteúdo é bem completo e da pra conseguir projetos com valor bem melhor do que PHP por exemplo.
Legal, qual a duração do curso?
A proposta deles é de fazer em 8 semanas
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.
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
Por acaso você tem os videos das aulas?