{"id":24665863,"url":"https://github.com/rafaelmoraes003/trybe-exercicios","last_synced_at":"2026-04-10T14:35:19.237Z","repository":{"id":40262082,"uuid":"451652326","full_name":"rafaelmoraes003/trybe-exercicios","owner":"rafaelmoraes003","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-14T02:54:53.000Z","size":50135,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T10:52:46.734Z","etag":null,"topics":["chai","css","docker","express","html","http","javascript","jest","mocha","mysql","nodejs","oop","python","react","react-testing-library","redux","sequelize","sql","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafaelmoraes003.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-24T22:19:01.000Z","updated_at":"2022-11-25T20:28:55.000Z","dependencies_parsed_at":"2023-02-19T10:47:07.110Z","dependency_job_id":null,"html_url":"https://github.com/rafaelmoraes003/trybe-exercicios","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rafaelmoraes003/trybe-exercicios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmoraes003%2Ftrybe-exercicios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmoraes003%2Ftrybe-exercicios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmoraes003%2Ftrybe-exercicios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmoraes003%2Ftrybe-exercicios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaelmoraes003","download_url":"https://codeload.github.com/rafaelmoraes003/trybe-exercicios/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmoraes003%2Ftrybe-exercicios/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260268632,"owners_count":22983601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chai","css","docker","express","html","http","javascript","jest","mocha","mysql","nodejs","oop","python","react","react-testing-library","redux","sequelize","sql","typescript"],"created_at":"2025-01-26T07:13:56.373Z","updated_at":"2026-04-10T14:35:19.228Z","avatar_url":"https://github.com/rafaelmoraes003.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trybe\n\nEste repositório contém todas as atividades de aprendizagem desenvolvidas por _[Rafael Moraes](https://www.linkedin.com/in/rafael-moraes-2144a1228/)_ enquanto estudava na [Trybe](https://www.betrybe.com/) :rocket:\n\n_\"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.\"_\n\nO 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.\n\n## Fundamentos do Desenvolvimentos Web\n\n\n#### Bloco 01: Unix \u0026 Bash\n\n- [ ] 1.3: _Unix \u0026 Bash - Parte 1_\n- [ ] 1.4: _Unix \u0026 Bash - Parte 2_\n\n#### Bloco 02: Git, GitHub e Internet\n\n- [ ] 2.1: Git \u0026 GitHub - O que é e para que serve\n- [ ] 2.2: Git \u0026 GitHub - Entendendo os comandos\n- [ ] 2.3: Internet - Entendendo como ela funciona\n\n#### Bloco 03: Introdução à HTML e CSS\n\n- [ ] 3.1: HTML \u0026 CSS - Estruturas de página\n- [ ] 3.2: HTML \u0026 CSS - Primeiros passos em CSS\n- [ ] 3.3: HTML \u0026 CSS - Seletores e posicionamento\n- [ ] 3.4: HTML Semântico\n- [ ] 3.5: [Projeto - Lessons Learned]()\n\n#### Bloco 04: Introdução à JavaScript e Lógica de Programação\n\n- [ ] 4.1: JavaScript - Primeiros passos\n- [ ] 4.2: JavaScript - Array e loop For\n- [ ] 4.3: JavaScript - Lógica de Programação e Algoritmos\n- [ ] 4.4: JavaScript - Objetos e funções\n- [ ] 4.5: [Projeto - Playground Functions]()\n\n#### Bloco 05: JavaScript: DOM, Eventos e Web Storage\n\n- [ ] 5.1: JavaScript - DOM e seletores\n- [ ] 5.2: JavaScript - Trabalhando com elementos\n- [ ] 5.3: JavaScript - Eventos\n- [ ] 5.4: JavaScript - Web Storage\n- [ ] 5.5: Fundamentos - JavaScript - Projetos\n- [ ] 5.5: [Projeto - Arte com Pixels]()\n- [ ] 5.6: [Projeto - Lista de tarefa]()\n- [ ] 5.7: [Projeto - Meme Generator]()\n- [ ] 5.7: [Projeto - Adivinhe a Cor]()\n- [ ] 5.7: [Projeto - Carta Misteriosa]()\n\n#### Bloco 06: HTML e CSS: Forms, Flexbox e Responsivo\n\n- [ ] 6.1: HTML \u0026 CSS - Forms\n- [ ] 6.2: Bibliotecas JavaScript e Frameworks CSS\n- [ ] 6.3: CSS Flexbox - Parte 1\n- [ ] 6.4: CSS Flexbox - Parte 2\n- [ ] 6.5: CSS Responsivo - Mobile First\n- [ ] 6.6: [Projeto - Trybewarts]()\n\n#### Bloco 07: Introdução à JavaScript ES6 e Testes Unitários\n\n- [ ] 7.1: JavaScript ES6 - let, const, arrow functions e template literals\n- [ ] 7.2: JavaScript ES6 - Fluxo de exceção e Objetos\n- [ ] 7.3: Primeiros passos em Jest\n- [ ] 7.4: [Projeto - JavaScript Testes Unitários]()\n\n#### Bloco 08: Higher Order Functions do JavaScript ES6\n\n- [ ] 8.1: JavaScript ES6 - Introdução a Higher Order Functions\n- [ ] 8.2: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort\n- [ ] 8.3: JavaScript ES6 - Higher Order Functions - map e filter\n- [ ] 8.4: JavaScript ES6 - Higher Order Functions - reduce\n- [ ] 8.5: JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais\n- [ ] 8.6: [Projeto - Zoo functions](https://github.com/rafaelmoraes003/zoo-functions)\n\n#### Bloco 09: JavaScript e Testes Assíncronos\n\n- [ ] 9.1: JavaScript Assíncrono e Callbacks\n- [ ] 9.2: JavaScript Assíncrono - Fetch API e async/await\n- [ ] 9.3: Jest - Testes Assíncronos\n- [ ] 9.4: [Projeto - Carrinho de Compras]()\n\n\n## Desenvolvimento Front-End\n\n\n#### Bloco 10: Introdução à React\n\n- [ ] 10.1: ‘Hello, world!’ no React!\n- [ ] 10.2: Componentes React\n- [ ] 10.3: [Projeto - Sistema Solar]()\n\n#### Bloco 11: Componentes com Estado, Eventos e Formulários com React\n\n- [ ] 11.1: Componentes com estado e eventos\n- [ ] 11.2: Formulários no React\n- [ ] 11.3: [Projeto - Tryunfo](https://github.com/rafaelmoraes003/tryunfo)\n\n#### Bloco 12: Ciclo de Vida de Componentes e React Router\n\n- [ ] 12.1: Ciclo de vida de componentes\n- [ ] 12.2: React Router\n- [ ] 12.3: [Projeto - TrybeTunes](https://github.com/rafaelmoraes003/react-tunes)\n\n#### Bloco 13: Metodologias Ágeis\n\n- [ ] 13.1: Metodologias Ágeis\n- [ ] 13.2: [Projeto - Frontend Online Store](https://github.com/rafaelmoraes003/frontend-online-store)\n\n#### Bloco 14: Testes automatizados com React Testing Library\n\n- [ ] 14.1: RTL - Primeiros passos\n- [ ] 14.2: RTL - Mocks e Inputs\n- [ ] 14.3: RTL - Testando React Routes\n- [ ] 14.4: [Projeto - Teste em React](https://github.com/rafaelmoraes003/react-testing-library)\n\n#### Bloco 15: Gerenciamento de estado com Redux\n\n- [ ] 15.1: Introdução ao Redux - O estado global da aplicação\n- [ ] 15.2: Usando o Redux no React\n- [ ] 15.3: Usando o Redux no React - Prática\n- [ ] 15.4: Usando o Redux no React - Actions Assíncronas\n- [ ] 15.5: Testes em React-Redux\n- [ ] 15.6: [Projeto - TrybeWallet](https://github.com/rafaelmoraes003/react-wallet)\n\n#### Bloco 16: Projeto Jogo de Trivia\n\n- [ ] 16.1: [Projeto - Jogo de Trivia](https://github.com/rafaelmoraes003/trivia-game-react-redux)\n\n#### Bloco 17: Context API e React Hooks\n\n- [ ] 17.1: Context API do React\n- [ ] 17.2: React Hooks - useState e useContext\n- [ ] 17.3: React Hooks - useEffect e Hooks customizados\n- [ ] 17.4: [Projeto - StarWars Datatable com Context API e Hooks](https://github.com/rafaelmoraes003/star-wars-datatable-planets-search)\n\n#### Bloco 18: Projeto App de Receitas\n\n- [ ] 18.1: [Projeto - App de Receitas](https://github.com/rafaelmoraes003/recipes-app)\n\n\n## Desenvolvimento Back-End\n\n\n#### Bloco 19: Docker: Utilizando Containers\n\n- [ ] 19.1: Introdução - Back-end\n- [ ] 19.1: Utilizando Containers - Docker\n- [ ] 19.2: Manipulando Imagens no Docker\n- [ ] 19.3: Orquestrando Containers com Docker Compose\n- [ ] 19.4: [Projeto - Docker Todo-List](https://github.com/rafaelmoraes003/docker-todo-list)\n\n#### Bloco 20: Introdução à SQL\n\n- [ ] 20.1: Introdução - Bancos de dados relacionais\n- [ ] 20.1: Banco de dados SQL\n- [ ] 20.2: Encontrando dados em um banco de dados\n- [ ] 20.3: Filtrando dados de forma específica\n- [ ] 20.4: Manipulando tabelas\n- [ ] 20.5: [Projeto - All For One](https://github.com/rafaelmoraes003/mysql-all-for-one)\n\n#### Bloco 21: Funções SQL, JOINs e Normalização\n\n- [ ] 21.1: Funções mais usadas no SQL\n- [ ] 21.2: Descomplicando JOINs\n- [ ] 21.3: Transformando ideias em um modela de banco de dados\n- [ ] 21.4: [Projeto - One For All](https://github.com/rafaelmoraes003/mysql-one-for-all)\n\n#### Bloco 22: Introdução ao desenvolvimento Web com Node.js\n\n- [ ] 22.1: Introdução - Node.js\n- [ ] 22.1: Node.js - Um motor JavaScript\n- [ ] 22.2: Node.js - Fluxo Assíncrono\n- [ ] 22.3: Mocha, Chai e Sinon - Testes de Back-end com Node.js\n- [ ] 22.4: Express - HTTP com Node.js\n- [ ] 22.5: Express - Middlewares\n- [ ] 22.6: Node.js - Atividades Extras\n- [ ] 22.6: [Projeto - Talker Manager](https://github.com/rafaelmoraes003/talker-manager)\n\n#### Bloco 23: Node.js: Camada de Serviço e Arquitetura Rest e Restful\n\n- [ ] 23.1: Introdução - Arquitetura de Software\n- [ ] 23.1: Arquitetura de Software - Camada de Model\n- [ ] 23.2: Arquitetura de Software - Camada de Controller e Service\n- [ ] 23.3: Arquitetura Web - Rest e Restful\n- [ ] 23.4: Arquitetura de Software - Testando as Camadas\n- [ ] 23.5: [Projeto - Store Manager](https://github.com/rafaelmoraes003/store-manager)\n\n#### Bloco 24: Node.js: ORM e Autenticação\n\n- [ ] 24.1: Introdução - Node.js: ORM e Autenticação\n- [ ] 24.1: ORM: Interface da aplicação com o banco de dados\n- [ ] 24.2: ORM: Associations\n- [ ] 24.3: JWT - (JSON Web Token)\n- [ ] 24.4: Testando APIs com Testes de Integração\n- [ ] 24.5: [Projeto - API de Blogs](https://github.com/rafaelmoraes003/blogs-api)\n\n#### Bloco 25: Deployment\n\n- [ ] 25.1: Introdução - Deploy\n- [ ] 25.1: Infraestrutura - Deploy com Heroku\n- [ ] 25.2: Deploy Docker \u0026 Heroku\n- [ ] 25.3: [Projeto - Stranger Things BackEnd](https://rafaelmoraes003-pd.herokuapp.com/)\n\n#### Bloco 26: TypeScript\n\n- [ ] 26.1: Introdução ao TypeScript\n- [ ] 26.2: Tipagem Estática e Generics\n- [ ] 26.3: Express com TypeScript\n- [ ] 26.4: [Projeto - TrybeSmith](https://github.com/rafaelmoraes003/trybesmith)\n\n#### Bloco 27: Programação Orientada a Objetos (POO) e SOLID\n\n- [ ] 27.1: Introdução à Orientação a Objetos\n- [ ] 27.2: Herança e Interfaces\n- [ ] 27.3: Polimorfismo\n- [ ] 27.4: SOLID - Introdução e Princípios S, O e D\n- [ ] 27.5: SOLID - Princípios L e I\n- [ ] 27.6: [Projeto - Trybers and Dragons](https://github.com/rafaelmoraes003/dungeons-and-dragons)\n\n#### Bloco 28: Projeto - TFC - Trybe Futebol Clube\n\n- [ ] 28.1: [Projeto - TFC - Trybe Futebol Clube](https://github.com/rafaelmoraes003/node-futebol-clube)\n\n#### Bloco 29: Introdução ao MongoDB\n\n- [ ] 29.1: Introdução - NoSQL\n- [ ] 29.1: MongoDB - Introdução\n- [ ] 29.2: Filter Operators\n- [ ] 29.3: Operadores de consulta\n- [ ] 29.4: Updates Simples\n- [ ] 29.5: Updates Complexos - Arrays\n- [ ] 29.6: [Projeto - Commerce](https://github.com/rafaelmoraes003/commerce-mongodb)\n\n#### Bloco 30: MongoDB com Node.js e POO\n\n- [ ] 30.1: MongoDB e arquitetura MSC\n- [ ] 30.2: MongoDB e POO\n- [ ] 30.3: [Projeto - Car Shop](https://github.com/rafaelmoraes003/car-shop)\n\n#### Bloco 31: Projeto - App de Delivery\n\n- [ ] 31.1: [Projeto - App de Delivery](https://github.com/rafaelmoraes003/trybeer-delivery-app)\n\n#### Bloco 33: MasterClass - VPS, CI/CD\n\n- [ ] 32.1: Dia 1 - VPS\n- [ ] 32.2: Dia 2\n\n\n## Ciência da Computação\n\n\n#### Bloco 33: Introdução à Python\n\n- [ ] 33.1: Introdução - Ciência da Computação\n- [ ] 33.1: Aprendendo Python\n- [ ] 33.2: Entrada e Saída de Dados\n- [ ] 33.3: Testes\n- [ ] 33.4: [Projeto - Job Insights](https://github.com/rafaelmoraes003/job-insights)\n\n#### Bloco 34: Padrões de Projeto\n\n- [ ] 34.1: POO em Python\n- [ ] 34.2: Padrões - Iterator, Adapter, Strategy\n- [ ] 34.3: Padrões - Decorator, Observer, Factory \n- [ ] 34.4: [Projeto - Relatórios de Estoque](https://github.com/rafaelmoraes003/inventory-report)\n\n#### Bloco 35: Redes e Raspagem de Dados\n\n- [ ] 35.1: Arquitetura de redes, ferramentas e segurança\n- [ ] 35.2: Raspagem de Dados\n- [ ] 35.3: [Projeto - Tech News](https://github.com/rafaelmoraes003/tech-news)\n\n#### Bloco 36: Algoritmos\n\n- [ ] 36.1: Complexidade de Algoritmos\n- [ ] 36.2: Recursividade e Estratégias para solução de problemas\n- [ ] 36.3: Algoritmos de ordenação e busca\n- [ ] 36.4: [Projeto - Algoritmos](https://github.com/rafaelmoraes003/algorithms)\n\n#### Bloco 37: Estrutura de Dados I: Array, Listas, Filas e Pilhas\n\n- [ ] 37.1: Arquitetura de Computadores\n- [ ] 37.2: Arrays\n- [ ] 37.3: Nó e Listas Encadeadas\n- [ ] 37.4: Pilhas e Filas\n- [ ] 37.5: [Projeto - TING - Trybe Is Not Google](https://github.com/rafaelmoraes003/trybe-is-not-google)\n\n#### Bloco 38: Estrutura de Dados II: Hashmaps e Sets\n\n- [ ] 38.1: Hashmap e Dict\n- [ ] 38.2: Set\n- [ ] 38.3: [Projeto - Restaurant Orders](https://github.com/rafaelmoraes003/restaurant-orders)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelmoraes003%2Ftrybe-exercicios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaelmoraes003%2Ftrybe-exercicios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelmoraes003%2Ftrybe-exercicios/lists"}