/Trybe

Evolução dos blocos de conteúdo da Trybe.

Primary LanguageJavaScript

Trybe

Este repositório contém todas as atividades de aprendizagem desenvolvidas por Vitor Moutim enquanto estudava na Trybe 🚀

"A Trybe é uma escola do futuro para qualquer pessoa que queira melhorar de vida e construir uma carreira de sucesso em tecnologia, onde a pessoa só paga quando conseguir um bom trabalho."

O programa conta com mais de 1.500 horas de aulas práticas e teóricas, aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias ágeis e habilidades comportamentais.

Fundamentos do Desenvolvimento Web ✔️

Bloco 1: Unix & Shell
  • [20-10-21:heavy_check_mark:] 1-3: Unix & Shell- Part 1
  • [21-10-21:heavy_check_mark:] 1-4: Unix & Shell- Part 2
Bloco 2: Git, GitHub e Internet
  • [22-10-21:heavy_check_mark:] 2-1: O que é e para que serve?
  • [25-10-21:heavy_check_mark:] 2-2: Entendendo os comandos
  • [26-10-21:heavy_check_mark:] 2-3: Internet - Entendendo como ela funciona
Bloco 3: Introdução à HTML e CSS
  • [27-10-21:heavy_check_mark:] 3-1: HTML & CSS - Estruturas de página
  • [28-10-21:heavy_check_mark:] 3-2: HTML & CSS - Primeiros passos em CSS
  • [29-10-21:heavy_check_mark:] 3-3: HTML & CSS - Seletores e posicionamento
  • [03-11-21:heavy_check_mark:] 3-4: HTML Semântico
  • [04-11-21:heavy_check_mark:] 3-5: Projeto - HTML & CSS
Bloco 4: Introdução à JavaScript e Lógica de Programação
  • [05-11-21:heavy_check_mark:] 4-1: JavaScript - Primeiros passos
  • [08-11-21:heavy_check_mark:] 4-2: JavaScript - Array e loop For
  • [09-11-21:heavy_check_mark:] 4-3: JavaScript - Lógica de Programação e Algoritmos
  • [10-11-21:heavy_check_mark:] 4-4: JavaScript - Objetos e funções
  • [11-11-21:heavy_check_mark:] 4-5: Projeto - Playground Functions
Bloco 5: JavaScript: DOM, Eventos e Web Storage
Bloco 6: HTML e CSS: Forms, Flexbox e Responsivo
  • [25-11-21:heavy_check_mark:] 6-1: HTML & CSS - Forms
  • [26-11-21:heavy_check_mark:] 6-2: Bibliotecas JavaScript e Frameworks CSS
  • [29-11-21:heavy_check_mark:] 6-3: CSS Flexbox - Part 1
  • [30-11-21:heavy_check_mark:] 6-4: CSS Flexbox - Part 2
  • [01-12-21:heavy_check_mark:] 6-5: CSS Responsivo - Mobile First
  • [02-12-21:heavy_check_mark:] 6-6: Projeto - Trybewarts
Bloco 7: Introdução à JavaScript ES6 e Testes Unitários
  • [03-12-21:heavy_check_mark:] 7-1: JavaScript ES6 - let, const, arrow functions e template literals
  • [06-12-21:heavy_check_mark:] 7-2: JavaScript ES6 - Objects
  • [07-12-21:heavy_check_mark:] 7-3: Testes unitários em JavaScript
  • [08-12-21:heavy_check_mark:] 7-4: Projeto - JavaScript Testes Unitários
Bloco 8: Higher Order Functions do JavaScript ES6
  • [09-12-21:heavy_check_mark:] 8-1: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
  • [10-12-21:heavy_check_mark:] 8-2: JavaScript ES6 - Higher Order Functions - map e filter
  • [03-01-22:heavy_check_mark:] 8-3: JavaScript ES6 - Higher Order Functions - reduce
  • [04-01-22:heavy_check_mark:] 8-4: JavaScript ES6 - spread operator, rest parameter, destructuring e mais
  • [05-01-22:heavy_check_mark:] 8-5: Projeto - Zoo functions
Bloco 9: JavaScript e Testes Assíncronos
  • [10-01-22:heavy_check_mark:] 9-1: JavaScript Assíncrono e Callbacks
  • [11-01-22:heavy_check_mark:] 9-2: JavaScript Assíncrono - Fetch API e async/await
  • [12-01-22:heavy_check_mark:] 9-2: Jest - Testes Assíncronos
  • [15-01-22:heavy_check_mark:] 9-3: Projeto - Carrinho de Compras

Desenvolvimento Front-end ✔️

Bloco 10: Introdução à React
  • [23-01-22:heavy_check_mark:] 10-1: 'Hello, world!' no React!
  • [24-01-22:heavy_check_mark:] 10-2: Componentes React
  • [25-01-22:heavy_check_mark:] 10-3: Projeto - Solar System
Bloco 11: Componentes com Estado, Eventos e Formulários com React
  • [28-01-22:heavy_check_mark:] 11-1: Components com estado
  • [28-01-22:heavy_check_mark:] 11-2: Eventos e formulários no React
  • [31-01-22:heavy_check_mark:] 11-3: Projeto - Tryunfo
Bloco 12: Ciclo de Vida de Componentes e React Router
  • [01-02-22:heavy_check_mark:] 12-1: Melhorando o reuso de componentes: props.children e PropTypes
  • [02-02-22:heavy_check_mark:] 12-2: Ciclo de vida de componentes em React
  • [03-02-22:heavy_check_mark:] 12-3: React Router
  • [04-02-22:heavy_check_mark:] 12-4: Projeto - TrybeTunes
Bloco 13: Metodologias Ágeis
Bloco 14: Testes automatizados com React Testing Library
  • [15-02-22:heavy_check_mark:] 14-1: Testando React com a React Testing Library
  • [16-02-22:heavy_check_mark:] 14-2: Testando React com a React Testing Library - Parte 2
  • [17-02-22:heavy_check_mark:] 14-2: _Testando ReactRouter com a React Testing Library
  • [18-02-22:heavy_check_mark:] 14-3: Projeto - Testes em React
Bloco 15: Gerenciamento de estado com Redux
  • [23-02-22:heavy_check_mark:] 15-1: Introdução ao Redux
  • [24-02-22:heavy_check_mark:] 15-2: React com Redux - Parte 1
  • [25-02-22:heavy_check_mark:] 15-3: React com Redux - Prática
  • [28-02-22:heavy_check_mark:] 15-4: React com Redux - Parte 2
  • [01-03-22:heavy_check_mark:] 15-5: Testes síncronos com React-Redux
  • [04-03-22:heavy_check_mark:] 15-6: Projeto - TybeWallet
Bloco 16: Projeto Jogo de Trivia
Bloco 17: Context API e React Hooks
  • [16-03-22:heavy_check_mark:] 1-1: Context API do React
  • [17-03-22:heavy_check_mark:] 17-2: React Hooks - useState e useContext
  • [18-03-22:heavy_check_mark:] 17-3: React Hooks - useEffect e Hooks customizados
  • [21-03-22:heavy_check_mark:] 17-4: Projeto - StarWars Datatable com Context API e Hooks
Bloco 18: Projeto Final App de Receitas

Desenvolvimento Back-end ⏳

Bloco 19: Docker - Utilizando Containers
  • [11-04-22:heavy_check_mark:] 19-1: Utilizando Containers - Docker
  • [12-04-22:heavy_check_mark:] 19-2: Manipulação e Criação de Imagens no Docker
  • [13-04-22:heavy_check_mark:] 19-3: Orquestrando Containers com Docker Compose
  • [14-04-22:heavy_check_mark:] 19-4: Projeto - Docker Todo-List
Bloco 20: Introdução à SQL
  • [19-04-22:heavy_check_mark:] 20-1: Introdução - Bancos de dados relacionais
  • [19-04-22:heavy_check_mark:] 20-2: Banco de dados SQL
  • [20-04-22:heavy_check_mark:] 20-3: Encontrando dados em um banco de dados
  • [25-04-22:heavy_check_mark:] 20-3: Filtrando dados de forma específica
  • [26-04-22:heavy_check_mark:] 20-3: Manipulando tabelas
  • [27-04-22:heavy_check_mark:] 20-4: Projeto - All For One
Bloco 21: Funções SQL, JOINs e Normalização
  • [02-05-22:heavy_check_mark:] 21-1: Funções mais usadas no SQL
  • [03-05-22:heavy_check_mark:] 21-2: Descomplicando JOINs
  • [04-05-22:heavy_check_mark:] 21-3: Transformando ideias em um modelo de banco de dados
  • [05-05-22:heavy_check_mark:] 21-4: Projeto - One For All
Bloco 22: Introdução ao desenvolvimento Web com Node.js
  • [09-05-22:heavy_check_mark:] 22-1: Intro - Node.js
  • [10-05-22:heavy_check_mark:] 22-1: Node.js - Um motor JavaScript
  • [11-05-22:heavy_check_mark:] 22-2: Node.js - Fluxo Assíncrono
  • [12-05-22:heavy_check_mark:] 22-3: Mocha, Chai e Sinon - Testes de Back-end com Node.js
  • [13-05-22:heavy_check_mark:] 22-3: Express - HTTP com Node.js
  • [16-05-22:heavy_check_mark:] 22-3: Express - Middlewares
  • [17-05-22:heavy_check_mark:] 22-3: Projeto - Talker Manager
Bloco 23: Node.js: Camada de Serviço e Arquitetura Rest e Restful
  • [19-05-22:heavy_check_mark:] 23-1: Introdução - Arquitetura de Software
  • [19-05-22:heavy_check_mark:] 23-1: Arquitetura de Software - Camada de Model
  • [20-05-22:heavy_check_mark:] 23-2: Arquitetura de Software - Camada de Controller e Service
  • [23-05-22:heavy_check_mark:] 23-3: Arquitetura Web - Rest e Restful
  • [24-05-22:heavy_check_mark:] 23-4: Arquitetura de Software - Testando as Camadas
  • [25-05-22:heavy_check_mark:] 23-5: Projeto - Store Manager
Bloco 24: Node.js: ORM e Autenticação
  • [06-06-22:heavy_check_mark:] 24-1: Introdução - Node.js: ORM e Autenticação
  • [06-06-22:heavy_check_mark:] 24-1: ORM - Interface da aplicação com o banco de dados
  • [07-06-22:heavy_check_mark:] 24-2: ORM - Associations
  • [08-06-22:heavy_check_mark:] 24-3: JWT - (JSON Web Token)
  • [09-06-22:heavy_check_mark:] 24-3: Testando APIs com Testes de Integração
  • [10-06-22:heavy_check_mark:] 24-2: Projeto - Blogs API
Bloco 25: Deployment
  • [13-06-22:heavy_check_mark:] 25-1: Introdução - Deploy
  • [14-06-22:heavy_check_mark:] 25-1: Infraestrutura - Deploy com Heroku
  • [15-06-22:heavy_check_mark:] 25-2: Deploy Docker & Heroku
  • [16-06-22:heavy_check_mark:] 25-3: Projeto - Stranger Things
Bloco 26: TypeScript
  • [20-06-22:heavy_check_mark:] 26-1: Introdução - TypeScript
  • [21-06-22:heavy_check_mark:] 26-2: Tipagem Estática e Generics
  • [22-06-22:heavy_check_mark:] 26-3: Express com TypeScript
  • [23-06-22:heavy_check_mark:] 26-4: Projeto - Trybesmith
Bloco 27: Programação Orientada a Objetos (POO) e SOLID
  • [11-07-22:heavy_check_mark:] 27-1: Introdução à Orientação a Objetos
  • [12-07-22:heavy_check_mark:] 27-2: Herança e Interfaces
  • [13-07-22:heavy_check_mark:] 27-2: Polimorfismo
  • [14-07-22:heavy_check_mark:] 27-2: SOLID - Introdução e Princípios S, O e D
  • [15-07-22:heavy_check_mark:] 27-2: SOLID - Princípios L e I
  • [18-07-22:heavy_check_mark:] 27-3: Projeto - Trybers and Dragons
Bloco 28: NodeJS
Bloco 29: Introdução - Deploy
Bloco 30: Projeto
Bloco 31: Arquitetura de Software
  • 31-1: Arquitetura - Princípios SOLID
  • 31-2: ORM - Interface da aplicação com o banco de dados
  • 31-3: Arquitetura de Software - DDD
  • 31-4: Boas práticas na escrita de testes
  • 31-3: Projeto - API de Blogs
Bloco 33: Sockets
Bloco 34: Projeto

Ciência da Computação ⏳

Bloco 35: Introdução - Ciência da Computação
Bloco 36: Python
  • 35-1: Aprendendo Python
  • 35-2: Testes e Exceções
  • 35-3: Entrada e Saída de dados
  • 36-4: Entrada e Saída de dados
  • 35-5: Projeto - Tech news

[...]