Skip to content

KhallylReisFonseca/Trybe-Exercices

Repository files navigation

Trybe - Exercícios


Contém todas as atividades desenvolvidas por mim durante minha tragetória na Trybe 🚀

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.

"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."


Módulo 1: Fundamentos ✔️


Bloco 1: Unix, Bash e Shell Script ✔️
  • 1.1 - Fundamentos do Desenvolvimento Web.
  • 1.2 - Introdução - Unix & Shell.
  • 1.3 - Unix & Bash - Parte 1.
  • 1.4 - Unix & Bash - Parte 2.
Bloco 2: Git, GitHub e Internet ✔️
  • 2.1 - Git & GitHub - O que é e para que serve.
  • 2.2 - Git & GitHub - Entendendo os comandos.
Bloco 3: Introdução à HTML e CSS ✔️
  • 3.1 - Introdução - HTML & CSS.
  • 3.2 - HTML & CSS - Estruturas de página.
  • 3.3 - HTML & CSS - Primeiros passos em CSS.
  • 3.4 - HTML & CSS - Seletores e posicionamento.
  • 3.5 - HTML Semântico.
  • 3.6 - Projeto - Lessons Learned.
Bloco 4: Introdução à JavaScript e Lógica de Programação ✔️
  • 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 - JavaScript ES6 - let, const, arrow functions e template literals.
  • 4.6 - Projeto - Playground Functions.
Bloco 5: JavaScript: DOM, Eventos e Web Storage ✔️
  • 5.1 - JavaScript - DOM e seletores.
  • 5.2 - JavaScript - Trabalhando com elementos.
  • 5.3 - JavaScript - Eventos.
  • 5.4 - JavaScript - Web Storage.
  • 5.5 - Projeto - Arte com Pixels.
  • 5.6 - (Bônus) Projeto - Lista de tarefas.
  • 5.6 - (Bônus) Projeto - Meme Generator.
  • 5.6 - (Bônus) Projeto - Adivinhe a Cor.
  • 5.6 - (Bônus) Projeto - Carta Misteriosa.
Bloco 6: HTML e CSS: Forms, Flexbox e Responsivo ✔️
  • 6.1 - HTML & CSS - Forms.
  • 6.2 - Bibliotecas JavaScript e Frameworks CSS.
  • 6.3 - Introdução - CSS Flexbox.
  • 6.4 - CSS Flexbox - Parte 1.
  • 6.5 - CSS Flexbox - Parte 2.
  • 6.6 - CSS Responsivo - Mobile First.
  • 6.7 - Projeto - Trybewarts.
Bloco 7: Introdução à JavaScript ES6 e Testes Unitários ✔️
  • 7.1 - JavaScript ES6 - let, const, arrow functions e template literals.
  • 7.2 - JavaScript ES6 - Fluxo de exceção e Objetos.
  • 7.3 - Primeiros passos em Jest.
  • 7.4 - Projeto - JavaScript Testes Unitários.
Bloco 8: Higher Order Functions do JavaScript ES6 ✔️
  • 8.1 - JavaScript ES6 - Introdução a Higher Order Functions.
  • 8.2 - JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort.
  • 8.3 - JavaScript ES6 - Higher Order Functions - map e filter.
  • 8.4 - JavaScript ES6 - Higher Order Functions - reduce.
  • 8.5 - JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais.
  • 8.6 - Projeto - Zoo Functions.

Módulo 2: Front-end ▶️


Bloco 9: JavaScript e Testes Assíncronos
  • 9.1 - JavaScript Assíncrono e Callbacks
  • 9.2 - JavaScript Assíncrono - Fetch API e async/await
  • 9.3 - Jest - Testes Assíncronos
  • 9.4 - Projeto - Carrinho de Compras
Bloco 10: Introdução ao React
  • 10.1 - 'Hello, world!' no React!
  • 10.2 - Componentes React
  • 10.3 - Projeto - Solar System
Bloco 11: Componentes com Estado, Eventos e Formulários com React
  • 11.1 - Componentes com estado e eventos
  • 11.2 - Formulários no React
  • 11.3 - Projeto - Tryunfo
Bloco 12: Ciclo de Vida de Componentes e React Router
  • 12.1 - Ciclo de vida de componentes
  • 12.2 - React Router
  • 12.3 - Projeto - Trybe Tunes
Bloco 13: Metodologias Ágeis
  • 14.1 - Metodologias Ágeis
  • 14.2 - Projeto - Frontend Online Store
Bloco 14: Testes automatizados com React Testing Library
  • 14.1 - RTL - Primeiros passos
  • 14.2 - RTL - Mocks e Inputs
  • 14.3 - RTL - Testando React Router
  • 14.4 - Projeto - Testes em React
Bloco 15: Gerenciamento de estado com Redux
  • 16.1 - Introdução ao Redux - O estado global da aplicação
  • 16.2 - Usando o Redux no React
  • 16.3 - Usando o Redux no React - Prática
  • 16.4 - Usando o Redux no React - Actions Assíncronas
  • 16.5 - Testes síncronos com React-Redux
  • 16.6 - Projeto - Tabela com filtros de dados
Bloco 16: Projeto Jogo de Trivia
  • 17.1 - Projeto - Jogo de Trivia
Bloco 17: Context API e React Hooks
  • 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 18: Projeto App de Receitas
  • 19.1 - Projeto - App de Receitas

Módulo 3: Back-end ⏸️


Bloco 19: Docker: Utilizando Containers
  • 19.1 - Utilizando Containers - Docker
  • 19.2 - Manipulando Imagens no Docker
  • 19.3 - Orquestrando Containers com Docker Compose
  • 19.4 - Projeto - Docker Todo-List
Bloco 20: Introdução à SQL
  • 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: Funções SQL, JOINs e Normalização
  • 21.1 - Funções mais usadas no SQL
  • 21.2 - Descomplicando JOINs
  • 21.3 - Transformando ideias em um modelo de banco de dados
  • 21.4 - Projeto - One For All
Bloco 22: Introdução ao desenvolvimento Web com Node.js
  • 22.1 - Node.js: Runtime Assíncrono
  • 22.2 - Node.js: API REST com Express
  • 22.3 - Node.js: Testes de Integração
  • 22.4 - Node.js: Express e Middlewares
  • 22.5 - Node.js: Express e MySQL
  • 22.6 - Projeto - Talker Manager
Bloco 23: Arquitetura de Software: Model, Service e Controller
  • 23.1 - Arquitetura de Software: Camada Model
  • 23.2 - Arquitetura de Software: Camada Service
  • 23.3 - Arquitetura de Software: Camada Controller
  • 23.4 - Projeto - Store Manager
Bloco 24: Node.js: ORM e Autenticação
  • 24.1 - ORM - Interface da aplicação com o banco de dados
  • 24.2 - ORM - Associations 1:1 e 1:N
  • 24.3 - ORM - Associations N:N e Transactions
  • 24.4 - JWT - (JSON Web Token)
  • 24.6 - Projeto - API de Blogs
Bloco 25: Deployment
  • 25.1 - Infraestrutura - Deploy com Heroku
  • 25.2 - Deploy Docker & Heroku
  • 25.3 - Projeto - Stranger Things
Bloco 26: Introdução a TypeScript
  • 26.1 - Introdução ao TypeScript
  • 26.2 - Tipagem Estática e Generics
  • 26.3 - Express com TypeScript
  • 26.4 - Projeto Trybesmith
Bloco 27: Programação Orientada a Objetos (POO) e SOLID
  • 27.1 - Introdução à Orientação a Objetos
  • 27.2 - Herança e Interfaces
  • 27.3 - Polimorfismo
  • 27.4 - SOLID - Introdução e Princípios S, O e D
  • 27.5 - SOLID - Princípios L e I
  • 27.6 - Projeto Trybers and Dragons
Bloco 28: Projeto - TFC - Trybe Futebol Clube
  • 28.1 - Projeto TFC - Trybe Futebol Clube
Bloco 29: Introdução ao MongoDB
  • 29.1 - MongoDB - Introdução
  • 29.2 - Filter Operators
  • 29.3 - Operadores de consulta
  • 29.4 - Updates Simples
  • 29.5 - Updates Complexos - Arrays
  • 29.6 - Projeto - Commerce
Bloco 30: MongoDB com Node.js e POO
  • 30.1 - Mongoose e arquitetura MSC (Camada Model)
  • 30.2 - Mongoose e arquitetura MSC (Camada Service e Controller)
  • 30.3 - Projeto - Car Shop
Bloco 31: Projeto - App de Delivery
  • 31.1 - Projeto - App de Delivery
Bloco 32: MasterClass - VPS, CI/CD
  • 32.1 - VPS
  • 32.2 - Bonus

Módulo 4: Ciência da Computação ⏸️


Bloco 31: Introdução à Python
  • 33.1 - Aprendendo Python
  • 33.2 - Entrada e Saída de Dados
  • 33.3 - Testes
  • 33.4 - Projeto - Job Insights
Bloco 32: Padrões de Projeto
  • 34.1 - P.O.O em Python
  • 34.2 - Padrões - Iterator, Adapter, Strategy
  • 34.3 - Padrões - Decorator, Observer, Factory
  • 34.4 - Projeto - Relatórios de Estoque
Bloco 33: Redes e Raspagem de Dados
  • 35.1 - Complexidade de Algoritmos
  • 35.2 - Recursividade e Estratégias para solução de problemas
  • 35.3 - Algoritmos de ordenação e busca
  • 35.4 - Projeto - Algoritmos
Bloco 34: Algoritmos
  • 36.1 - Complexidade de Algoritmos
  • 36.2 - Recursividade e Estratégias para solução de problemas
  • 36.3 - Algoritmos de ordenação e busca
  • 36.4 - Projeto - Algoritmos
Bloco 35: Estrutura de Dados I: Arrays, Listas, Filas e Pilhas
  • 37.1 - Arquitetura de Computadores
  • 37.2 - Arrays
  • 37.3 - Nó e Listas Encadeadas
  • 37.4 - Pilhas e Filas
  • 37.5 - Projeto TING - Trybe Is Not Google
Bloco 36: Estrutura de Dados II: Hashmaps e Sets
  • 38.1 - Hashmap e Dict
  • 38.2 - Set
  • 38.3 - Projeto - Restaurant Orders