Meu Portfólio de Exercícios

Este repositório contém todas as atividades de aprendizagem desenvolvidas por Geovanna enquanto estudava na Trybe 🚀

"A Trybe é uma escola do futuro para qualquer pessoa que queira melhorar de vida e construir uma carreira de sucesso em tecnologia."

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.

Fundamentos do Desenvolvimento Web ✅

Bloco 1: Unix, Shell e Git
  • 1-1: Unix & Shell- Part 1
  • 1-2: Unix & Shell- Part 2
  • 1-3: Git - O que é e para que serve?
  • 1-4: Git & GitHub - Entendendo os comandos
Bloco 2: Introdução à HTML & CSS
  • 2-1: Estruturas de páginas
  • 2-2: Primeiros passos em CSS
  • 2-3: Seletores e posicionamento
  • 2-4: HTML Semântico
  • 2.5: Projeto - Lessons Learned
Bloco 3: Introdução à JavaScript
  • 3-1: Primeiros passos
  • 3-2: Array e loop For
  • 3-3: Lógica de Programação e Algoritmos
  • 3-4: Objetos e funções
  • 3.5: JavaScript ES6 - let, const, arrow functions e template literals
  • 3-6: Projeto - Playground Functions
Bloco 4: JavaScript: DOM, Eventos e Web Storage
Bloco 5: HTML e CSS: Forms, Flexbox e Responsivo
  • 5-1: HTML & CSS - Forms
  • 5-2: Bibliotecas JavaScript e Frameworks CSS
  • 5-3: CSS Flexbox - Parte 1
  • 5-4: CSS Flexbox - Parte 2
  • 5-5: CSS Responsivo - Mobile First
  • 5-6: Projeto - Trybewarts
Bloco 6: Introdução à JavaScript ES6 e Testes Unitários
Bloco 7: Higher Order Functions do JavaScript ES6
  • 7-1: Introdução a Higher Order Functions
  • 7-2: Higher Order Functions - sort e map
  • 7-3: Higher Order Functions - filter e reduce
  • 7-4: JavaScript ES6 - spread operator, rest parameters e object destructuring
  • 7-5: JavaScript ES6 - Array destructuring, Default destructuring, Object property shorthand e default parameters
  • 7-6: Projeto - Zoo functions

Front-End ✅

Bloco 1: Introdução ao Frontend e JavaScript Assíncrono
Bloco 2: Introdução à React
Bloco 3: Componentes com Estado, Eventos e Formulários com React
  • 3-1: Components com estado e eventos
  • 3-2: Formulários no React
  • 3-3: Projeto - Tryunfo
Bloco 4: Ciclo de vida de Componentes e React Router
Bloco 5: Metodologias Ágeis
Bloco 6: Testes automatizados com React Testing Library
Bloco 7: Gerenciamento de estado com Redux
  • 7-1: Introdução ao Redux - O estado global da aplicação
  • 7-2: Usando o Redux no React
  • 7-3: Usando o Redux no React - Prática
  • 7-4: Usando o Redux no React - Actions assíncronas
  • 7-5: Testes em React-Redux
  • 7-6: Projeto - Trybe Wallet
Bloco 8: Projeto React
Bloco 9: Context API & React Hooks
Bloco 10: Projeto Final de Front-end

Back-End ✅

Bloco 1: Docker: Utilizando Containers
  • 1-1: Utilizando Containers - Docker
  • 1-2: Manipulando Imagens no Docker
  • 1-3: Orquestrando Containers com Docker Compose
  • 1-4: Async / await e Testes Assíncronos
  • 1-5: Projeto - Docker Todo-List
Bloco 2: Introdução à SQL
  • 2-1: Banco de dados SQL
  • 2-2: Encontrando dados em um banco de dados
  • 2-3: Filtrando dados de forma específica
  • 2-4: Manipulando tabelas
  • 2-5: Projeto - All For One
Bloco 3: Funções SQL, JOINs e Normalização
  • 3-1: Funções mais usadas no SQL
  • 3-2: Descomplicando JOINs
  • 3-3: Transformando ideias em um modelo de banco de dados
  • 3-4: Projeto - One For All
Bloco 4: Introdução ao desenvolvimento Web com Node.js
  • 4-1: Node.js: Runtime Assíncrono
  • 4-2: Node.js: API REST com Express
  • 4-3: Node.js: Testes de Integração
  • 4-4: Node.js: Express e Middlewares
  • 4-5: Node.js: Express e MySQL
  • 4-6: Projeto - Talker Manager
Bloco 5: Arquitetura de Software: Model, Service e Controller
  • 5-1: Arquitetura de Software - Camada Model
  • 5-2: Arquitetura de Software - Refatorando Camada Model
  • 5-3: Arquitetura de Software - Camada de Service
  • 5-4: Arquitetura de Software - Refatorando Camada Service
  • 5-5: Arquitetura de Software - Refatorando Camada Controller
  • 5-6: Projeto - Store Manager
Bloco 6: Node.js: ORM e Autenticação
  • 6-1: ORM - Interface da aplicação com o banco de dados
  • 6-2: ORM - Associations 1:1 e 1:N
  • 6-3: ORM - Associations N:N e Transactions
  • 6-4: JWT - (JSON Web Token)
  • 6-5: Projeto - API de Blogs
Bloco 7: Masterclass: Implantação de Aplicações na Nuvem
  • 7-1: Infraestrutura: Deploy com Railway
Bloco 8: Introdução a TypeScript
Bloco 9: Programação Orientada a Objetos (POO) e SOLID
  • 9-1: Introdução à Orientação a Objetos
  • 9-2: Herança e Composição
  • 9-3: Polimorfismo
  • 9-4: SOLID - Introdução e Princípios S, O e D
  • 9-5: SOLID - Princípios L e I
  • 9-6: Projeto - Trybers and Dragons
Bloco 10: Projeto - TFC - Trybe Futebol Clube

Ciência da Computação ✅

Bloco 1: Introdução a Python
Bloco 2: Algoritmos
  • 2-1: Complexidade de Algoritmos
  • 2-2: Recursividade e Estratégias para Solução de Problemas
  • 2-3: Algoritmos de ordenação e busca
  • 2-4: Projeto - Algoritmos
Bloco 3: Estrutura de Dados I: Listas Lineares
Bloco 4: Estrutura de Dados II: Hashmaps e Sets

Eletiva - Java ⌛

Bloco 1: Fundamentos de Java
Bloco 2: Orientação a Objetos
Bloco 3: Java Web
Bloco 4: Persistência I
Bloco 5: Persistência II
  • 4-1: Testes com Spring Data
  • 4-2: Data e Hora
  • 4-3: Buscas customizadas
  • 4-4: Auditoria
  • 4-5: Projeto - Agrix Fase B
Bloco 6: Spring Security
Bloco 7: Deploy