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.
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
- 4-1: DOM e seletores
- 4-2: Trabalhando com elementos
- 4-3: Eventos
- 4-4: Web Storage
- 4-5: Projeto: Arte com Pixels
- 4-6: Projetos Bônus
- 4-6-1: Color Guess
- 4-6-2: Meme Generator
- 4-6-3: To Do List
- 4-6-4: Carta Misteriosa
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
- 6-1: Fluxo de exceções e manipulação de objetos
- 6-2: Primeiros passos em Jest
- 6-3: Matchers e cobertura de código
- 6-4: Projeto - JavaScript 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
Bloco 1: Introdução ao Frontend e JavaScript Assíncrono
-
1-1: Ambiente de desenvolvimento
-
1-2: JavaScript Assíncrono - Promises e Fetch
-
1-4: Async / await e Testes Assíncronos
-
1-5 - TS: Projeto - iChoveu
Bloco 2: Introdução à React
-
2-1: 'Hello, world!' no React!
-
2-2: Componentes React
-
2-7 - TS: Projeto - Password Manager
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
- 4-1: Ciclo de vida de componentes em React
- 4-2: React Router
- 4-3: Projeto - TrybeTunes
Bloco 5: Metodologias Ágeis
- 5-1: Metodologias Ágeis
- 5-2: Projeto - Frontend Online Store
Bloco 6: Testes automatizados com React Testing Library
- 6-1: RTL - Primeiros Passos
- 6-2: RTL - Mocks e Inputs
- 6-3: RTL - Testando React Router
- 6-4: Projeto - Testes em React
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
- 9-1: React Hooks - useState e useContext
- 9-2: Context API do React
- 9-3: Custom Hooks
- 9-4: Projeto - StarWars Datatable com Context API e Hooks
Bloco 10: Projeto Final de Front-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
Bloco 1: Introdução a Python
- 1-1: Aprendendo Python
- 1-2: Entrada e Saída de Dados com Testes
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
- 3-1: P.O.O em Python
- 3-2: Arrays
- 3-3: Nó e Listas Encadeadas
- 3-4: Pilhas e Filas
- 3-5: Projeto TING - Trybe Is Not Google
Bloco 4: Estrutura de Dados II: Hashmaps e Sets
- 4-1: Hashmap e Dict
- 4-2: Set
- 4-3: Projeto Restaurant Orders
Bloco 1: Fundamentos de Java
- 1-1: Introdução ao Desenvolvimento em Java e Ferramentas Essenciais
- 1-2: Classes e Tipos de Dados
- 1-3: Controle de Fluxo e Entrada de Dados
- 1-4: Gerenciamento de Dependências
- 1-5: Projeto - Regra de Progressão
Bloco 2: Orientação a Objetos
- 2-1: Abstração e Encapsulamento
- 2-2: Herança e Polimorfismo
- 2-3: Classes Abstratas e Interfaces
- 2-4: Projeto - Sistema de Votação
Bloco 3: Java Web
- 3-1: Introdução a Java Web e Spring
- 3-2: Injeção de dependência com Spring
- 3-3: API REST com Spring
- 3-4: Aula ao Vivo
- 3-5: Exceções
- 3-6: Testes com JUnit
- 3-7: Containers Java e Docker
- 3-8: Projeto - Localizador de Museus
Bloco 4: Persistência I
- 3-1: Coleções
- 3-2: Spring Data JPA
- 3-3: Spring Data Relacionamentos
- 3-4: Projeto - Agrix Fase A
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
- 5-1: Autenticação
- 5-2: Autorização
- 5-3: Projeto - Agrix Fase C
Bloco 7: Deploy
- 5-1: Protocolos de computação e programação em nuvem
- 5-2: CI/CD
- 5-3: Projeto - Agrix Fase C