{"id":21243418,"url":"https://github.com/luandersonalvesdev/trybe-exercises","last_synced_at":"2025-06-13T11:09:21.277Z","repository":{"id":172944014,"uuid":"564907034","full_name":"luandersonalvesdev/trybe-exercises","owner":"luandersonalvesdev","description":"All my Trybe content and exercises. From November 2022 to November 2023.","archived":false,"fork":false,"pushed_at":"2023-12-08T02:13:15.000Z","size":6936,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T11:09:18.255Z","etag":null,"topics":["exercises","javascript","python","trybe"],"latest_commit_sha":null,"homepage":"","language":"Python","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/luandersonalvesdev.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,"zenodo":null}},"created_at":"2022-11-11T19:37:23.000Z","updated_at":"2023-10-09T05:03:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"c58d5424-6c77-4dd9-bba4-58e91621cb42","html_url":"https://github.com/luandersonalvesdev/trybe-exercises","commit_stats":null,"previous_names":["luandersonalvesdev/trybe-exercises"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luandersonalvesdev/trybe-exercises","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luandersonalvesdev%2Ftrybe-exercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luandersonalvesdev%2Ftrybe-exercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luandersonalvesdev%2Ftrybe-exercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luandersonalvesdev%2Ftrybe-exercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luandersonalvesdev","download_url":"https://codeload.github.com/luandersonalvesdev/trybe-exercises/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luandersonalvesdev%2Ftrybe-exercises/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259634382,"owners_count":22887700,"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":["exercises","javascript","python","trybe"],"created_at":"2024-11-21T01:12:03.616Z","updated_at":"2025-06-13T11:09:21.255Z","avatar_url":"https://github.com/luandersonalvesdev.png","language":"Python","readme":"# Trybe - Exercícios \n\nAtividades desenvolvidas por [mim](https://www.linkedin.com/in/luandersonalvesdev/) durante minha tragetória na [Trybe](https://www.betrybe.com/) de Novembro de 2022 á Novembro de 2023 :mortar_board: \n\n\u003e\"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, metodologias ágeis e habilidades comportamentais.\"\n\n## Módulo: Fundamentos :heavy_check_mark:\n#### Seção 01: [Unix e Bash](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session01-unix-e-shell)\n\n- :heavy_check_mark: 1.1 - Unix \u0026 Bash - Parte 1\n- :heavy_check_mark: 1.2 - Unix \u0026 Bash - Parte 2\n\n#### Seção 02: [Git e GitHub](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session02-git-github-e-internet)\n\n- :heavy_check_mark: 2.1 - Git - O que é e para que serve\n- :heavy_check_mark: 2.2 - GitHub - Entendendo os comandos\n\n\n#### Seção 03: [Introdução à HTML \u0026 CSS](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session03-introducao-a-html-e-css)\n\n- :heavy_check_mark: 3.1 - HTML \u0026 CSS - Estruturas de páginas\n- :heavy_check_mark: 3.2 - HTML \u0026 CSS - Primeiros passos em CSS\n- :heavy_check_mark: 3.3 - HTML \u0026 CSS - Seletores e posicionamento\n- :heavy_check_mark: 3.4 - HTML \u0026 CSS - Semântico\n- :heavy_check_mark: 3.5 - Projetos - Lessons Learned\n\n#### Seção 04: [Introdução à Javascript](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session04-javascript)\n\n- :heavy_check_mark: 4.1 - JavaScript - Primeiros Passos\n- :heavy_check_mark: 4.2 - JavaScript - Array e Loop For\n- :heavy_check_mark: 4.3 - JavaScript - Lógica de Programação e Algoritmos\n- :heavy_check_mark: 4.4 - JavaScript - Objetos e Funções\n- :heavy_check_mark: 4.5 - JavaScript - Let, Const, Arrow Functions e Template Literals\n- :heavy_check_mark: 4.6 - Projetos - Playground Functions\n\n#### Seção 05: [Javascript: DOM, Eventos e Web Storage](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session05-js-dom-eventos-seletores)\n\n- :heavy_check_mark: 5.1 - JavaScript - DOM e Seletores\n- :heavy_check_mark: 5.2 - JavaScript - Trabalhando com elementos\n- :heavy_check_mark: 5.3 - JavaScript - Eventos\n- :heavy_check_mark: 5.4 - JavaScript - Web Storage\n- :heavy_check_mark: 5.5 - Projetos - Arte com Pixels\n- :heavy_check_mark: 5.6 - Projetos - Projetos Bônus\n\n#### Seção 06: [HTML \u0026 CSS: Forms, Flexbox e Responsivo](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session06-html-css-forms-flexbox-responsividade)\n\n- :heavy_check_mark: 6.1 - Html \u0026 Css - Forms\n- :heavy_check_mark: 6.2 - Biblioteca Javascript e Frameworks Css\n- :heavy_check_mark: 6.3 - Css Flexbox - Parte 1\n- :heavy_check_mark: 6.4 - Css Flexbox - Parte 2\n- :heavy_check_mark: 6.5 - Css Responsivo - Mobile Frist\n- :heavy_check_mark: 6.6 - Projetos - TrybleWarts\n\n#### Seção 07: [Introdução à JavaScript ES6 e Teste Unitários](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session07-js-es6-e-testes-unitarios)\n\n- :heavy_check_mark: 7.1 - Fluxo de Exceções e manipulação de objetos\n- :heavy_check_mark: 7.2 - Primeiros passos em Jest\n- :heavy_check_mark: 7.3 - Matchers e Cobertura de código\n- :heavy_check_mark: 7.4 - Projeto - JavaScript Teste Unitários\n\n#### Seção 08: [Higher Order Functions do JavaScript ES6](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/fundamentos/session08-introducao-a-higher-order-functions)\n\n- :heavy_check_mark: 8.1 -  Introdução a Higher Order Functions\n- :heavy_check_mark: 8.2 - Higher Order Functions -  Sort e Map\n- :heavy_check_mark: 8.3 - Higher Order Functions - Filter e Reduce\n- :heavy_check_mark: 8.4 - JavaScript ES6 -  Spread Operator, Rest Parameters e Object Destructuring\n- :heavy_check_mark: 8.5 - JavaScript ES6 - Array destructuring, Default destructuring, Object property shorthand e default parameters\n- :heavy_check_mark: 8.6 - Projeto - Zoo Functions\n\n## Módulo: Front End :heavy_check_mark:\n\n#### Seção 01: [Ambiente de Desenvolvimento e JavaScript Assíncrono](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session01-ambiente-de-desenvolvimento)\n\n- :heavy_check_mark: 1.1 - Ambiente de Desenvolvimento\n- :heavy_check_mark: 1.2 - JavaScript Assíncrono - Promises e Fetch\n- :heavy_check_mark: 1.3 - Prática - Casa de Câmbio\n- :heavy_check_mark: 1.4 - Async, Await e teste assíncronos\n- :heavy_check_mark: 1.5 - Projeto - Carrinho de compras\n\n#### Seção 02: [Introdução ao React](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session02-introducao-ao-react)\n\n- :heavy_check_mark: 2.1 - \"Hello, World!\" no React!\n- :heavy_check_mark: 2.2 - Componentes React\n- :heavy_check_mark: 2.3 - Projeto - Solar System\n\n#### Seção 03: [Componentes com Estado, Eventos e Fomulários com React](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session03-componentes-com-estado-eventos-e-forms-com-react)\n\n- :heavy_check_mark: 3.1 - Componentes com estado e eventos\n- :heavy_check_mark: 3.2 - Formulários no React\n- :heavy_check_mark:  3.3 - Projeto - Tryunfo\n\n#### Seção 04: [Ciclo de Vida de Componentes e React Router](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session04-ciclo-de-vida-de-componentes-e-react-router)\n\n- :heavy_check_mark: 4.1 - Ciclo de Vida de Componentes\n- :heavy_check_mark: 4.2 - React Router\n- :heavy_check_mark: 4.3 - Projeto - TrybeTunes\n\n#### Seção 05: [Metodologias Ágeis](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session05-metodologias-ageis)\n\n- :heavy_check_mark: 5.1 - Metodologias Ágeis\n- :heavy_check_mark: 5.2 - Projeto - Front-End Online Store\n\n#### Seção 06: [Testes Automatizados com React Testing Library](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session06-testes-automatizados-com-rtl)\n\n- :heavy_check_mark: 6.1 - RTL - Primeiros Passos\n- :heavy_check_mark: 6.2 - RTL - Mocks e Inputs\n- :heavy_check_mark: 6.3 - RTL - Testando React Router\n- :heavy_check_mark: 6.4 - Projeto -  Testes em React\n\n#### Seção 07: [Gerenciamento de estado com Redux](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session07-gerenciamento-de-estado-com-redux)\n\n- :heavy_check_mark: 7.1 - Introdução ao Redux - O estado global da aplicação\n- :heavy_check_mark: 7.2 - Usando o Redux no React\n- :heavy_check_mark: 7.3 - Usando o Redux no React - Prática\n- :heavy_check_mark: 7.4 - Usando o Redux no React - Actions Assíncronas\n- :heavy_check_mark: 7.5 - Testes em React-Redux\n- :heavy_check_mark: 7.6 - Projeto - Trybe Wallet\n\n#### Seção 08: Projeto - Jogo de Trivia (Em grupo)\n\n- :heavy_check_mark: 1.1 - Projeto Jogo de Trivia\n\n#### Seção 09: [Context API e React Hooks](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/front-end/session09-context-api-e-react-hooks/day01/exe/dois-exercicios)\n\n- :heavy_check_mark: 8.1 - React Hooks - useState e useEffect\n- :heavy_check_mark: 8.2 - Context API\n- :heavy_check_mark: 8.3 - Custom Hooks\n- :heavy_check_mark: 8.4 - Projeto - StarWars Datatable com Context API e hooks\n- :heavy_check_mark: 8.5 - Projeto - App de Receitas\n\n#### Seção 08: Projeto - App de Receitas (Em grupo)\n\n- :heavy_check_mark: 1.1 - Projeto App de Receitas\n\n## Módulo: Back End :heavy_check_mark:\n#### Seção 01: [Docker: Utilizando Containers](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session01-utilizando-containers)\n\n- :heavy_check_mark: 1.1 - Utilizando Containers: Docker\n- :heavy_check_mark: 1.2 - Manipulando Imagens no Docker\n- :heavy_check_mark: 1.3 - Orquestrando Containers com Docker Compose\n- :heavy_check_mark: 1.4 - Projeto - Docker Todo-List\n\n\n#### Seção 02: [Introdução à SQL](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session02-encontrando-dados-em-um-banco-de-dados)\n\n- :heavy_check_mark: 2.1 - Banco de Dados SQL\n- :heavy_check_mark: 2.2 - Encontrando dados em um Banco de Dados\n- :heavy_check_mark: 2.3 - Filtrando dados de forma especifica\n- :heavy_check_mark: 2.4 - Manipulando tabelas\n- :heavy_check_mark: 2.5 - Projeto - All for One\n\n#### Seção 03: [Funções SQL, JOINs e Normalização](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session03-funcoes-sql-joins-e-normalizacao)\n\n- :heavy_check_mark: 3.1 - Funções mais usadas no SQL\n- :heavy_check_mark: 3.2 - Descomplicando JOINs\n- :heavy_check_mark: 3.3 - Transformando ideias em um modelo de banco de dados\n- :heavy_check_mark: 3.4 - Projeto - One for All\n\n#### Seção 04: [Intro a desenvolvimento Web com Node.js](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session04-intro-a-desenvolvimento-web-com-nodejs)\n\n- :heavy_check_mark: 4.1 - Node.js: Runtime Assíncrono\n- :heavy_check_mark: 4.2 - Node.js: API REST com Express\n- :heavy_check_mark: 4.3 - Node.js: Testes de Integração\n- :heavy_check_mark: 4.4 - Node.js: Express e Middlewares\n- :heavy_check_mark: 4.5 - Node.js: Express e MySQL\n- :heavy_check_mark: 4.6 - Projeto - Talker Manager\n\n\n#### Seção 05: [Arquitetura de Software: Model, Service e Controller](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session05-arquitetura-de-software-model-service-controller)\n\n- :heavy_check_mark: 5.1 - Arquitetura de Software: Camada Model\n- :heavy_check_mark: 5.2 - Arquitetura de Software: Refatorando Camada Model\n- :heavy_check_mark: 5.3 - Arquitetura de Software: Camada Service\n- :heavy_check_mark: 5.4 - Arquitetura de Software: Refatorando Camada Service\n- :heavy_check_mark: 5.5 - Arquitetura de Software: Refatorando Camada Controller\n- :heavy_check_mark: 5.6 - Projeto - Store Manager\n\n#### Seção 06: [Node.js: ORM e Autenticação](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session06-nodejs-orm-e-autenticacao)\n\n- :heavy_check_mark: 6.1 - ORM - Interface da aplicação com o banco de dados\n- :heavy_check_mark: 6.2 - ORM - Associations 1:1 e 1:N\n- :heavy_check_mark: 6.3 - ORM - Associations N:N e Transactions\n- :heavy_check_mark: 6.4 - JWT - JSON Web Token\n- :heavy_check_mark: 6.5 - Projeto - API de Blogs\n\n#### Seção 07: [Implantação de Aplicações na Nuvem](https://todolist-by-trybe.up.railway.app/)\n\n- :heavy_check_mark: 7.1 - Infraestrutura: Deploy com Railway\n\n#### Seção 08: [Introdução a TypeScript](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session08-introducao-a-ts)\n\n- :heavy_check_mark: 8.1 - Aprendendo TypeScript\n- :heavy_check_mark: 8.2 - Introdução a Generics\n- :heavy_check_mark: 8.3 - API REST com Express, JWT, Sequelize e TypeScript\n- :heavy_check_mark: 8.4 - Testando Aplicações com TypeScript\n- :heavy_check_mark: 8.5 - Projeto - Trybesmith\n\n#### Seção 09: [Programação Orientada a Objeto (POO) e SOLID](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session09-poo-e-solid)\n\n- :heavy_check_mark: 9.1 - Introdução à Orientação a Objetos\n- :heavy_check_mark: 9.2 - Herança e composição\n- :heavy_check_mark: 9.3 - Polimorfismo\n- :heavy_check_mark: 9.4 - SOLID - Introdução e Princípior S, O e D\n- :heavy_check_mark: 9.5 - SOLID - Princípios L e I\n- :heavy_check_mark: 9.6 - Projeto - Trybers and Dragons\n\n#### Seção 10: [Projeto TFC - Trybe Futebol Clube](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/back-end/session10-projeto-tfc)\n\n- :heavy_check_mark: 9.5 - Express com classes\n- :heavy_check_mark: 9.6 - Projeto TFC - Trybe Futebol Clube\n\n## Módulo: Ciência da Computação :heavy_check_mark:\n#### Seção 01: [Introdução a Python](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/cc/session01-introducao-a-python)\n\n- :heavy_check_mark: 1.1 - Aprendendo Python\n- :heavy_check_mark: 1.2 - Entrada e Saída de Dados com Testes\n\n#### Seção 02: [Algoritmos](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/cc/session02-algoritmos)\n\n- :heavy_check_mark: 2.1 - Complexidade de algoritmos\n- :heavy_check_mark: 2.2 - Recursividade e Estratégias para solução de Problemas\n- :heavy_check_mark: 2.3 - Projeto - Algorithms\n\n#### Seção 03: [Estrutura de dados 1: Listas lineares](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/cc/session03-estrutura-de-dados-1-listas-lineares)\n\n- :heavy_check_mark: 3.1 - P.O.O. em Python\n- :heavy_check_mark: 3.2 - Arrays\n- :heavy_check_mark: 3.3 - Nó e Listas Encadeadas\n- :heavy_check_mark: 3.4 - Pilhas e Filas\n- :heavy_check_mark: 3.5 - Projeto TING - Trybe Is Not Google\n\n#### Seção 04: [Estrutura de dados 2: hashmaps e Sets](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/cc/session04-estrutura-de-dados-2-hashmaps-e-sets)\n\n- :heavy_check_mark: 3.1 - Hashmap e Dict\n- :heavy_check_mark: 3.2 - Set\n- :heavy_check_mark: 3.3 - Projeto Restaurant Orders\n\n## Eletiva: Android :clock10:\n#### Seção 01: [Fundamentos de Kotlin](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/android/session01-fundamentos-de-kotlin)\n\n- :heavy_check_mark: 1.1 - IntelliJ e Kotlin\n- :heavy_check_mark: 1.2 - Kotlin básico\n- :heavy_check_mark: 1.3 - Coleções e HOFs\n- :heavy_check_mark: 1.4 - [Kotlin Playground I](https://github.com/luandersonalvesdev/kotlin-playground-1)\n\n#### Seção 02: [Orientação a Objetos com Kotlin](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/android/session02-classes-construtores-e-modificadores)\n\n- :heavy_check_mark: 1.1 - Classes, construtores e modificadores de acesso\n- :heavy_check_mark: 1.2 - Data class, Enumeráveis e objetos\n- :heavy_check_mark: 1.3 - Delegações e Herança\n- :heavy_check_mark: 1.4 - Kotlin Playground II\n\n#### Seção 03: Fundamentos Desenvolvimento Android\n\n- :heavy_check_mark: 1.1 - Android Studio\n- :heavy_check_mark: 1.2 - Fundamentos de um Aplicativo Android\n- :heavy_check_mark: 1.3 - Gerenciadores de Layout e Componentes Visuais\n- :heavy_check_mark: 1.4 - Projeto - Tela de Login\n\n#### Seção 04: [Múltiplas Activities](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/android/session04-multiplas-activities)\n\n- :heavy_check_mark: 1.1 - Navegação entre telas\n- :heavy_check_mark: 1.2 - Intent e Intent Filter\n- :heavy_check_mark: 1.3 - Exibindo uma Lista com RecyclerView\n- :heavy_check_mark: 1.4 - [Projeto - Trybe Virtual Menu](https://github.com/luandersonalvesdev/trybe-virtual-menu)\n\n#### Seção 05: [Fragments e bottom navigation](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/android/session05-fragments-e-bottom-navigation)\n\n- :heavy_check_mark: 1.1 - Fragments\n- :heavy_check_mark: 1.2 - Ciclo de vida e bottom navigation\n- :heavy_check_mark: 1.3 - Bottom navigation\n\n#### Seção 06: [Assincronismo e requisições](https://github.com/luandersonalvesdev/trybe-exercises/tree/main/android/session06-assincronismo-e-requisicoes)\n\n- :heavy_check_mark: 1.1 - Retrofit\n- :heavy_check_mark: 1.2 - Threads corrotinas\n- :heavy_check_mark: 1.3 - Exceções e serialização\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluandersonalvesdev%2Ftrybe-exercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluandersonalvesdev%2Ftrybe-exercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluandersonalvesdev%2Ftrybe-exercises/lists"}