Skip to content

Danilo-Couto/Trybe-Exercices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exercicios Trybe

Este repositório contém todas as atividades de aprendizagem desenvolvidas por mim enquanto estudava 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." ​

Introducao - Fundamentos do Desenvolvimento Web ✔️

Bloco 1: Introdução - Unix, Bash e Shell Script

  • 1.3 - Fundamentos do Desenvolvimento Web
  • 1.3 - 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
  • 2.3 - Internet - Entendendo como ela funciona ​
Bloco 3: [Introdução à HTML e CSS]

  • 3.1 - 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 - Lessons Learned ​
Bloco 4: [Introdução à JavaScript e Lógica de Programação]
  • 4.1 - 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: [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 - Fundamentos - JavaScript - Projetos
  • 5.5 - Projeto - Arte com Pixels
  • 5.6 - Projeto - Lista de tarefas
  • 5.7 - (Bônus) Projeto - Meme Generator
  • 5.7 - (Bônus) Projeto - Adivinhe a Cor
  • 5.7 - (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.3 - CSS Flexbox - Parte 1
  • 6.4 - CSS Flexbox - Parte 2
  • 6.5 - CSS Responsivo - Mobile First
  • 6.6 - 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 - Objects
  • 7.3 - Primeiros passos em Jest
  • 7.4 - Projeto - JavaScript Testes Unitários ​
  • 8.1 - JavaScript ES6 - Introduçao 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 ​
Bloco 09: JavaScript Assíncrono e Promises
  • 9.1 - JavaScript Assíncrono e Callbacks
  • 9.2 - JavaScript Assincrono - Fetch API e async/await
  • 9.3 - Jest - Testes Assíncronos
  • 9.4 - Projeto - Carrinho de Compras ​

Desenvolvimento Front-end ⏳

Bloco 10: Introdução à React
  • 10.1 - Introdução - Front-end
  • 10.1 - Introdução - 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 - Trybetunes ​
Bloco 13: Metodologias Ágeis
  • 13.1 - Metodologias Ágeis
  • 13.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 - React Testing Library ​
Bloco 15: Gerenciamento de estado com Redux
  • 15.1 - Introdução ao Redux - O estado global da aplicação
  • 15.2 - Usando o Redux no React
  • 15.3 - Usando o Redux no React - Prática
  • 15.4 - Usando o Redux no React - Actions Assíncronas
  • 15.5 - Testes síncronos com React-Redux
  • 15.6 - Projeto - Trybe Wallet ​
Bloco 16: Projeto Jogo de Trivia
  • 16.1 - Projeto - Jogo de Trivia ​
Bloco 17: Context API e React Hooks
  • 17.1 - Context API do React
  • 17.2 - React Hooks - useState e useContext
  • 17.3 - React Hooks - useEffect e Hooks customizados
  • 17.4 - Projeto - StarWars Datatable com Context API e Hooks ​
Bloco 18: Projeto App de Receitas
  • 18.1 - Projeto - App de Receitas ​

Desenvolvimento Back-end ⏳

Bloco 19: Docker: Utilizando Containers
  • 19.1 - Introdução - Back-end
  • 19.1 - Utilizando Containers - Docker
  • 19.2 - Manipulação e Criação de Imagens no Docker
  • 19.3 - Orquestrando Containers com Docker Compose
  • 19.4 - Projeto - Docker Todo-List ​
Bloco 20: Introdução â SQL
  • 20.1 - Introdução - Banco de dados relacionais
  • 20.1 - Banco de dados SQL
  • 20.2 - Encontrando dados em um banco de dados
  • 20.3 - Filtando dados de forma especifica
  • 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 - Aula ao vivo + Projeto - One For All ​
Bloco 22: Introdução ao desenvolvimento Web com Node.js
  • 22.1 - Introdução - Node.js
  • 23.1 - Node.js - Um motor JavaScript
  • 22.2 - Node.js - Fluxo Assincrono
  • 22.3 - Mocha, Chai, Sinon - Testes de Back-end com Node.js
  • 22.4 - Express - HTTP com Node.js
  • 22.5 - Express - Middlewares
  • 22.6 - Express - Talker Manager ​
Bloco 23: Node.js: Camada de Serviço e Arquitetura Rest e Restful
  • 23.1 - Introdução - Arquitetura de Software
  • 23.1 - Arquitetura de Software - Camada de Model
  • 23.2 - Arquitetura de Software - Camada de Controller e Service
  • 23.3 - Arquitetura Web - Rest e Restful
  • 23.4 - Arquitetura de Software - Testando as Camadas
  • 23.5 - Projeto - Store Manager ​
Bloco 24: Node.js: ORM e Autenticação
  • 24.1 - Introdução - Node.js: ORM e Autenticação
  • 24.1 - ORM - Interface da aplicação com o banco de dados
  • 24.2 - ORM - Associations
  • 24.3 - JWT - (JSON Web Token)
  • 24.4 - Testando APIs com Testes de Integração
  • 24.5 - Projeto - API de Blogs ​
Bloco 25: Deployment
  • 25.1 - Introdução - Deploy
  • 25.1 - Infraestrutura - Deploy com Heroku
  • 25.2 - Deploy Docker & Heroku
  • 25.3 - Projeto - Stranger Things ​ ​
Bloco 26: TypeScript
  • 26.1 - Introdução - TypeScript
  • 26.1 - Introdução - TypeScript
  • 26.2 - Tipagem Estatica e Generics
  • 26.3 - Express com TypeScript
  • 26.4 - Projeto - Trybe Smith ​
Bloco 27: Programação Orientada a Objetos (POO) e SOLID
  • 27.1 - Introdução a Orientação a Objetos
  • 27.2 - Herança e Interfaces
  • 27.3 - Polimorfismo
  • 27.4 - SOLID - Introdução
  • 27.5 - SOLID - Continuação
  • 27.6 - Projeto - Trybers and Dragons ​
Bloco 28: Projeto - TFC - Trybe Futebol Clube
  • Projeto - TFC - Trybe Futebol Clube ​
Bloco 29: Intrudução ao MongoDB
  • 29.1 - Intrudução - NoSQL
  • 29.1 - MongoDB - Introdução
  • 29.2 - Filter Operators
  • 29.3 - Projeto - Data Flights ​
Bloco 30: MongoDB: Updates Simples e Complexos
  • 30.1 - Updates Simples
  • 30.2 - Updates Complexos - Arrays - Parte 1
  • 30.3 - Updates Complexos - Arrays - Parte 2
  • 30.4 - Projeto - Commerce ​
Bloco 31: MasterClass - VPS, CI/CD
  • 31.1 - Dia 1
  • 31.2 - Dia 2 ​
Bloco 32: Projeto - App de Delivery
  • 32.1 - Projeto - App de Delivery ​

Ciência da Computação ⏳

Bloco 33: Introdução à Python
  • 33.1 - Introdução - Ciência da Computação
  • 33.1 - Aprendendo Python
  • 33.2 - Entrada e Saída de dados
  • 33.3 - Testes
  • 33.4 - Projeto - Job Insights ​
Bloco 34: Programação Orientada a Objetos e Padrões de Projeto
  • 34.1 - Introdução à programação orientada a objetos
  • 34.2 - Herança, Composição e Interfaces
  • 34.3 - Padrões de projeto
  • 34.4 - Projeto - Relatórios de Estoque ​
Bloco 35: Redes e Raspagem de Dados

  • 35.1 - Arquitetura de redes
  • 35.2 - Redes de computadores, ferramentas e segurança
  • 35.3 - Raspagem de Dados
  • 35.4 - Projeto - Tech News ​ ​
Bloco 36: 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 37: Estrutura de Dados I: Arrays, Hashmaps e Sets
  • 37.1 - Arquitetura de Computadores
  • 37.2 - Arrays
  • 37.3 - Hashmap e Dict
  • 37.4 - Set
  • 37.5 - Projeto - Restaurant Orders ​
Bloco 38: Estrutura de Dados II: Listas, Filas e Pilhas
  • 38.1 - Nó e Listas Encadeadas
  • 38.2 - Pilhas e Filas
  • 38.3 - Projeto - TING - Trybe Is Not Google