Trybe

Este repositório contém todas as atividades de aprendizagem que eu desenvolvi enquanto estudo na Trybe 🚀

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

  • 1.3: Unix & Shell - Parte 1
  • 1.4: Unix & Shell - Parte 2
  • 2.1: O que é e para que serve?
  • 2.2: Entendendo os comandos
  • 2.3: Internet - Entendendo como ela funciona
  • 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
  • 4.1: JavaScript - Primeiros Passos
  • 4.2: JavaScript - Array e loop For
  • 4.3: JavaScript - Lógica de Programação a Algoritmos
  • 4.4: JavaScript - Objetos e Funções
  • 4.5: Projeto: Playground Functions
  • 5.1: JavaScript - DOM e seletores
  • 5.2: JavaScript - Trabalhando com elementos
  • 5.3: JavaScript - Eventos
  • 5.4: JavaScript - Web Storage
  • 5.5: Projeto: Pixels Art
  • 5.6: Projeto: To Do List
  • 5.7: Projetos: Meme Generator, Guess Color e Mistery Letter
  • 6.1: HTML & CSS: Forms
  • 6.2: Bibliotecas JavaScript e Frameworks CSS
  • 6.3: CSS Flexbox - Parte 1
  • 6.4: CSS Flexbox - Parte 2
  • 6.5: CSS Responsivo - Mobile First
  • 6.6: Projeto: Trybewarts
  • 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: JS Unit Tests
  • 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
  • 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: Shopping Cart

Desenvolvimento Front-end ✅

  • 10.1: 'Hello, world!' no React!
  • 10.2: Componentes React
  • 10.3: Projeto: Solar System
  • 11.1: Componentes com estado e eventos
  • 11.2: Formulários no React
  • 11.3: Projeto: Tryunfo
  • 12.1: Ciclo de vida de componentes
  • 12.2: React Router
  • 12.3: Projeto: TrybeTunes
  • 13.1: Metodologias Ágeis
  • 13.2: Projeto: Frontend Online Store
  • 14.1: RTL - Primeiros passos
  • 14.2: RTL - Mocks e Inputs
  • 14.3: RTL - Testando React Router
  • 14.4: Projeto: Testes em React
  • 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 em React-Redux
  • 15.6: Projeto: Trybe Wallet
Bloco 16: Projeto - Jogo de Trivia
  • 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

Desenvolvimento 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
  • 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
  • 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
  • 22.1: Node.js - Um motor JavaScript
  • 22.2: Fluxo Assíncrono
  • 22.3: Mocha, Chai e Sinon - Testes de Back-end com Node.js
  • 22.4: Express - HTTP com Node.js
  • 22.5: Express - Middlewares
  • 22.6: Projeto: Talker Manager
  • 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
  • 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
  • 25.1: Infraestrutura - Deploy com Heroku
  • 25.2: Deploy Docker & Heroku
  • 25.3: Projeto: Stranger Things
  • 26.1: Introdução ao TypeScript
  • 26.2: Tipagem Estática e Generics
  • 26.3: Express com TypeScript
  • 26.4: Projeto: Trybe Smith
  • 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 - Trybe Futebol Clube
  • 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
  • 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 - Delivery App
Bloco 32: Masterclass - VPS, CI/CD

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
  • 34.1: POO em Python
  • 34.2: Padrões - Iterator, Adapter, Strategy
  • 34.3: Padrões - Decorator, Observer, Factory
  • 34.4: Projeto: Inventory Report
  • 35.1: Arquitetura de redes, ferramentas e segurança
  • 35.2: Raspagem de Dados
  • 35.3: Outras Ferramentas de Raspagem de Dados
  • 35.4: Projeto: Tech News
  • 36.1: Complexidade de Algoritmos
  • 36.2: Recursividade e Estratégias para soluções de problemas
  • 36.3: Algoritmos de ordenação e busca
  • 36.4: Projeto: Algorithms
  • 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
  • 38.1: Hashmap e Dict
  • 38.2: Set
  • 38.3: Project: Restaurant Orders