GitHub repository: CRafaelS/Trybe-Exercicios
Description: # Trybe  Este repositório contém todas as atividades de aprendizagem desenvolvidas por _[Carlos Rafael](https://www.linkedin.com/in/carlos-rafael-dos-santos/)_ enquanto estudava na [Trybe](https://www.betrybe.com/) :rocket:  _"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 presenciais e online, 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 :white_check_mark:  ##### Bloco 1: Introdução - Unix & Shell  - [ ] 1-3: _Unix & Shell- Part 1_ - [ ] 1-4: _Unix & Shell- Part 2_  ##### Bloco 2: Git & GitHub  - [ ] 2-1: _O que é e para que serve?_ - [ ] 2-2: _Entendendo os comandos_ - [ ] 2-3: _Internet - Entendendo como ela funciona_  ##### Bloco 3: Introdução - HTML & CSS  - [ ] 3-1: _HTML & CSS - Estruturas de página_ - [ ] 3-2: _HTML & CSS - Primeiros passos em CSS_ - [ ] 3-3: _HTML & CSS - Seletores e posicionamento_ - [ ] 3-4: _HTML Semântico_ - [ ] 3-5: _[Projeto - HTML & CSS]()_  ##### Bloco 4: Introdução - JavaScript  - [ ] 4-1: _JavaScript - Primeiros passos_ - [ ] 4-2: _JavaScript - Array e loop For_ - [ ] 4-3: _JavaScript - Lógica de Programação e Algoritmos_ - [ ] 4-4: _JavaScript - Objetos e funções_ - [ ] 4-5: _[Projeto - Playground Functions]()_  ##### Bloco 5: Introdução - JavaScript - Projetos  - [ ] 5-1: _JavaScript - DOM e seletores_ - [ ] 5-2: _JavaScript - Trabalhando com elementos_ - [ ] 5-3: _JavaScript - Eventos_ - [ ] 5-4: _JavaScript - Web Storage_ - [ ] 5-5: _[Projeto - Meme Generator]()_ - [ ] 5-6: _[Projeto - Arte com Pixels]()_ - [ ] 5-7: _[Projeto - Lista de tarefas]()_ - [ ] 5-7: _[Projeto - Adivinhe a Cor]()_ - [ ] 5-7: _[Projeto - Carta Misteriosa]()_  ##### Bloco 6: HTML & CSS avançado  - [ ] 6-1: _HTML & CSS - Forms_ - [ ] 6-2: _Bibliotecas JavaScript e Frameworks CSS_ - [ ] 6-3: _CSS Flexbox - Part 1_ - [ ] 6-4: _CSS Flexbox - Part 2_ - [ ] 6-5: _CSS Responsivo - Mobile First_ - [ ] 6-6: _[Projeto - Página inicial do Facebook]()_  ##### Bloco 7: JavaScript ES6 & Testes Unitários  - [ ] 7-1: _JavaScript ES6 - let, const, arrow functions e template literals_ - [ ] 7-2: _JavaScript ES6 - Objects_ - [ ] 7-3: _Testes unitários em JavaScript_ - [ ] 7-4: _[Projeto - JavaScript Testes Unitários]()_  ##### Bloco 8: JavaScript ES6  - [ ] 8-1: _JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort_ - [ ] 8-2: _JavaScript ES6 - Higher Order Functions - map e filter_ - [ ] 8-3: _JavaScript ES6 - Higher Order Functions - reduce_ - [ ] 8-4: _JavaScript ES6 - spread operator, rest parameter, destructuring e mais_ - [ ] 8-5: _[Projeto - Zoo functions]()_  ##### Bloco 9: Assincronicidade & Callbacks  - [ ] 9-1: _JavaScript Assíncrono e Callbacks_ - [ ] 9-2: _JavaScript Promises_ - [ ] 9-3: _[Projeto - Carrinho de Compras]()_  ##### Bloco 10: Jest  - [ ] 10-1: _Primeiros passos no Jest_ - [ ] 10-2: _Jest - Testes Assíncronos_ - [ ] 10-3: _Jest - Simulando comportamentos_ - [ ] 10-4: _[Projeto - Jest Assíncrono e Mocking]()_  ## Desenvolvimento Front-end :hourglass_flowing_sand:  ##### Bloco 11: Introdução - React  - [ ] 11-1: _'Hello, world!' no React!_ - [ ] 11-2: _Componentes React_ - [ ] 11-3: _[Projeto - Movie Cards Library]()_  ##### Bloco 12: React  - [ ] 12-1: _Components com estado_ - [ ] 12-2: _Eventos e formulários no React_ - [ ] 12-3: _[Projeto - Movie Cards Library Stateful]()_  ##### Bloco 13: React  - [ ] 13-1: _Melhorando o reuso de componentes: props.children e PropTypes_ - [ ] 13-2: _Ciclo de vida de componentes em React_ - [ ] 13-3: _React Router_ - [ ] 13-4: _[Projeto - Movie Cards Library CRUD]()_  ##### Bloco 14: Metodologias Ágeis  - [ ] 14-1: _Metodologias Ágeis_ - [ ] 14-2: _[Projeto - Frontend Online Store]()_  ##### Bloco 15: Testes em React  - [ ] 15-1: _Testando React com a React Testing Library_ - [ ] 15-2: _Testando React com a React Testing Library - Parte 2_ - [ ] 15-3: _[Projeto - Testes em React]()_  ##### Bloco 16: Introdução ao Redux  - [ ] 16-1: _Introdução ao Redux_ - [ ] 16-2: _React com Redux - Parte 1_ - [ ] 16-3: _React com Redux - Prática_ - [ ] 16-4: _React com Redux - Parte 2_ - [ ] 16-5: _Testes síncronos com React-Redux_ - [ ] 16-6: _[Projeto - Tabela com filtros de dados]()_  ##### Bloco 17: Projeto React  - [ ] 17-1: _[Projeto - Jogo de Trivia]()_  ##### Bloco 18: React & Context API  - [ ] 18-1: _Context API do React_ - [ ] 18-2: _React Hooks - useState e useContext_ - [ ] 18-3: _React Hooks - useEffect e Hooks customizados_ - [ ] 18-4: _[Projeto - StarWars Datatable com Context API e Hooks]()_  ##### Bloco 19: Projeto Final de Front-end  - [ ] 19-1: _[Projeto - App de Receitas]()_  ## Desenvolvimento Back-end :hourglass_flowing_sand:  ##### Bloco 20: Introdução - Bancos de dados relacionais  - [ ] 20-1: _Banco de dados SQL_ - [ ] 20-2: _Encontrando dados em um banco de dados_ - [ ] 20-3: _Filtrando dados de forma específica_ - [ ] 20-4: _Manipulando tabelas_ - [ ] 20-5: _[Projeto - All For One]()_  ##### Bloco 21: Bancos de dados relacionais  - [ ] 21-1: _Funções mais usadas no SQL_ - [ ] 21-2: _Descomplicando JOINs e UNIONs_ - [ ] 21-3: _Stored Routines & Subqueries_ - [ ] 21-4: _[Projeto - Vocabulary Booster]()_  ##### Bloco 22: Bancos de dados relacionais  - [ ] 22-1: _Transformando ideias em um modelo de banco de dados_ - [ ] 22-2: _Normalização, Formas Normais e Dumps_ - [ ] 22-2: _Transformando ideias em um modelo de banco de dados - Parte 2_ - [ ] 22-3: _[Projeto - One For All]()_  ##### Bloco 23: Introdução - NoSQL  - [ ] 23-1: _MongoDB - Introdução_ - [ ] 23-2: _Filter Operators_ - [ ] 23-3: _[Projeto - Data Flights]()_  ##### Bloco 24: Updates  - [ ] 24-1: _Updates Simples_ - [ ] 24-2: _Updates Complexos - Arrays - Parte 1_ - [ ] 24-3: _Updates Complexos - Arrays - Parte 2_ - [ ] 24-4: _[Projeto - Commerce]()_  ##### Bloco 25: Aggregation Framework  - [ ] 25-1: _Aggregation Framework - Part 1_ - [ ] 25-2: _Aggregation Framework - Part 2_ - [ ] 25-3: _[Projeto - Aggregations]()_  ##### Bloco 26: Intro - NodeJS  - [ ] 26-1: _NodeJS - Introdução_ - [ ] 26-2: _NodeJS - Fluxo Assíncrono_ - [ ] 26-3: _NodeJS - Arquitetura_ - [ ] 26-4: _[Projeto - A CLI of Ice and Fire]()_  ##### Bloco 27: NodeJS  - [ ] 27-1: _Express: HTTP com Node.js_ - [ ] 27-2: _Arquitetura de Software - Introdução ao MVC_ - [ ] 27-3: _[Projeto - Cookmaster]()_  ##### Bloco 28: NodeJS  - [ ] 28-1: _Arquitetura de Software - Camada de Serviço_ - [ ] 28-2: _Arquitetura web - Rest e Restful_ - [ ] 28-3: _[Projeto - Store Manager]()_  ##### Bloco 29: NodeJS  - [ ] 29-1: _NodeJS - JWT - (JSON Web Token)_ - [ ] 29-2: _NodeJS - Upload de arquivos com Multer_ - [ ] 29-3: _[Projeto - Cookmaster V2]()_  ##### Bloco 30: Introdução - Deploy  - [ ] 30-1: _Infraestrutura - Deploy com Heroku_ - [ ] 30-2: _Deploy - Gerenciadores de Processos_ - [ ] 30-3: _[Projeto - Stranger Things]()_  ##### Bloco 31: Projeto  - [ ] 31-1: _[Projeto - Trybeer]()_  ##### Bloco 32: Arquitetura de Software  - [ ] 32-1: _Arquitetura - Princípios SOLID_ - [ ] 32-2: _ORM - Interface da aplicação com o banco de dados_ - [ ] 32-3: _Arquitetura de Software - DDD_ - [ ] 32-4: _Boas práticas na escrita de testes_ - [ ] 32-3: _[Projeto - API de Blogs]()_  ##### Bloco 33: Sockets  - [ ] 30-1: _Sockets - TCP/UDP & NET_ - [ ] 30-2: _Sockets - Socket.io_ - [ ] 30-3: _[Projeto - Webchat]()_  ##### Bloco 34: Projeto  - [ ] 34-1: _[Projeto - Trybeer V2]()_  ## Ciência da Computação :hourglass_flowing_sand:  ##### Bloco 35: Introdução - Ciência da Computação  - [ ] 35-1: _Arquitetura de Computadores_ - [ ] 35-2: _Arquitetura de redes_ - [ ] 35-3: _Redes de computadores, ferramentas e segurança_ - [ ] 35-4: _[Projeto - Explorando os protocolos]()_  ##### 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]()_  # [...]