Skip to content

This repository contains all the modules of the Hiring-Coders #1 program

Notifications You must be signed in to change notification settings

Vinicius-moura-code/HiringCoders-GamaAcademy

Repository files navigation

Hiring Coders - GamaAcademy


This directory covers all the content covered by the program, from practical classes to challenges.

Modulos

Introdução

  • Objetivos do Curso
  • Como começar
  • Dicas

Lógica de Programação

  • Algorítimos
  • Variáveis e Operações
  • Decisões
  • Repetições

Metodologias Ágeis

  • Scrum: O que é e para que serve
  • Papéis
  • Eventos
  • Artefatos e Refinamento
  • Kanban e Extreme Programming

GIT

  • Versionamento: Principais Ferramentas
  • Init Add Commit
  • Log, Status e Show
  • Branch, Checkou, Merge e Push
  • Clone e Pull
  • Ignore
  • Pull Request
  • Gitflow
  • HTML
  • Ferramentas e Estrutura
  • Tags
  • Listas e Tabela
  • Divisões I
  • Divisões II

HTML

  • Ferramentas e Estrutura
  • Tags
  • Listas e Tabela
  • Divisões I
  • Divisões II

CSS

  • Tag Style
  • Atributos
  • Flexbox
  • Classes, Tags e IDs
  • Classes, Tags e IDs II
  • Animações em CSS

Bootstrap

  • Bootstrap: O que é e para que serve
  • Introdução e NavBar
  • CSS no Bootstrap
  • Bootstrap Cards
  • Formulários e Modais
  • Layout

Estrutura de Dados

  • Introdução
  • Pilhas I
  • Pilhas II
  • Filas e Listas
  • Busca I
  • Busca II
  • Algorítimos de Ordenação I
  • Algorítimos de Ordenação II

Javascript Básico

  • Introdução ao Javascript
  • Números e Operações
  • Boas Práticas de JavaScript
  • Condicionais
  • Estrutura de Repetição: For
  • Estrutura de Repetição: While
  • Funções
  • Classes
  • Validador de CPF I
  • Validador de CPF II
  • Validador de CPF III
  • Validador de CPF IV
  • Validador de CPF V

Javascript Intermediário

  • Template String
  • Operador Ternário e Arrow Functions
  • Spread
  • Desestruct e Match
  • SPA, PWA e WebComponents

React

  • Boas-Vindas
  • Por que React?
  • Preparando o Ambiente
  • Fundamentos do React
  • Consumindo dados de uma API
  • Instalando e Configurando o react-router-dom
  • Importando as rotas no componente App
  • Organização, Boas-Práticas e Componentes de Estilo
  • Salvando Dados no Storage
  • Renderizando Repositórios e Programação Declarativa
  • Link react-router-dom
  • Tratamento de Erros e useHistory
  • Conditional Rendering
  • Daqui pra frente e Encerramento
  • Linkedin Optimization
  • Construindo o Plano Macro
  • Criando o seu perfil vencedor
  • Estratégia de aquisição de propostas

Node.JS I

  • Introdução e Objetivos
  • O que aprenderei?
  • Introdução ao Node.JS
  • Conhecendo o gerenciador de pacotes NPM
  • Começando um projeto em Node.JS
  • Sincronia de funções Javascript
  • Entendendo o ciclo de vida Javascript
  • Trabalhando com Callbacks
  • Introdução Promises
  • Refatorando callbacks para promises
  • Resolução de promises com async-await
  • Resolução de promises com async-await II
  • Event Emitter
  • Event Emitter - Demonstração
  • Manipulação de listas
  • Manipulando listas com for, forin e foreach
  • Criando nosso próprio Array.map
  • Criando nosso próprio Array.filter
  • Criando nosso próprio Array.reduce
  • Desenvolvendo testes automatizados em Javascript
  • Demonstração Mocha
  • Criando ferramentas de linha de comando
  • Create
  • Read
  • Update
  • Delete
  • Criando ferramentas de linha de comando II
  • Criando projetos multi banco de dados
  • Trabalhando com múltiplos bancos de dados
  • Design Patters - Strategy
  • Demonstração multi DataSources com Strategy Design Patterns
  • Introdução a PostgreSQLe bancos relacionais
  • PostgreSQL - Operadores e conexão
  • Sequelize
  • Create II
  • Read II
  • Update II
  • Delete II

Node.JS II

  • Introdução ao MongoDB
  • Conhecendo operadores MongoDB
  • Trabalhando com Mongoose
  • Create MongoDB
  • Read MongoDB
  • Update MongoDB
  • Delete MongoDB
  • Organização de Módulos de Banco de Dados
  • Reorganização do módulo MongoDB
  • Reorganização do módulo Postgress
  • Criando serviços profissionais com Hipijs
  • Conhecendo o módulo HTTP
  • Iniciando com Hipijs
  • Entendendo o padrão RestFULL com desenvolvimento de APIs
  • Cadastrando POST
  • Listando GET
  • Validação de requisições com Joi
  • Delete heroes ID
  • Documentação de serviços com Swegger e Hipijs
  • Documentação automática com Swagger
  • Autenticação com JSON Web Token
  • O padrão JSON Web Token
  • Autenticação com JSON Web Token II
  • Adicionando autenticação em nossos serviços com JWT
  • Publicação de serviços na Web
  • Trabalhando com multi-enviroments
  • mLab!
  • Heroku & Postgres
  • PM2 Key Metrics
  • Expondo métricas de cobertura de código com Istambuljs
  • Próximos Passos

Typescript

  • Introdução
  • Instalando e Usando Typescript
  • Tipos Básicos
  • Tipo Never
  • Múltiplos Tipos com Union Types
  • Type Alias
  • Valores nulos ou opcionais
  • Type Assertion
  • Interfaces
  • Classes
  • Configurando o Target do Typescript
  • Utilizando Modificadores de Acesso
  • Herança

GraphQL

  • Apresentação e Introdução
  • Modelo Cliente e Servidor
  • Padrão de Requisição e Resposta
  • Iniciando o projeto de exemplo
  • Criando o servidor
  • Renderização, parâmetros e redirecionamentos
  • Monorepo
  • Pacote com Reactjs
  • Rotas com react-router-dom
  • Mudando server para express
  • Requisição assíncrona
  • Resolvendo CORS
  • APIs RESTful
  • Apollo Server
  • typeDefs e resolvers
  • Introdução a GraphQL Query
  • Criando GraphQL Queries
  • paginação, ordenação e filtros
  • GraphQL Mutation
  • Mutation para alterar e excluir clients
  • Configurando o Apollo Link
  • Criando o Apollo Link, o Logger
  • Apollo Client e Apollo DevTools
  • hook useQuery e paginação
  • hook useMutation

Testes

  • O que testar, por que testar, como testar?
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Jasmine I
  • Jasmine II
  • Cucumber I
  • Cucumber II
  • Jest
  • Cypress

Hiring Coders

Hiring Coders is a high-intensity program that simulates the environment of a real startup. The training will cover the content of the Full Stack, from Programming Logic, Agile Methodologies, Data Structure, CSS, HTML, Javascript, React, TypeScript and GraphQl, Node.JS, Tests and Good Practices. In addition, you will have weekly personal skills and market content, to also develop agile mindset and behavioral skills.

gama

About

This repository contains all the modules of the Hiring-Coders #1 program

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published