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.
- 1-1: Unix & Shell
- 1-2: Git- O que é e para que serve
- 1-3: Git & GitHub - Entendendo os comandos
- 2-1: HTML & CSS - Estruturas de página
- 2-2: HTML & CSS - Primeiros passos em CSS
- 2-3: HTML & CSS - Seletores e posicionamento
- 2-4: HTML Semântico
- 2-5: Projeto - Lessons Learned
- 3-1: JavaScript - Primeiros Passos
- 3-2: JavaScript - Array e loop For
- 3-3: JavaScript - Funções
- 3-4: JavaScript - Objetos
- 3-5: JavaScript ES6- let, const, arrow functions e template literals
- 3-6: Projeto - Playground Functions
- 4-1: JavaScript - DOM e seletores
- 4-2: JavaScript - Trabalhando com elementos
- 4-3: JavaScript - Eventos
- 4-4: JavaScript - Web Storage
- 4-5: Projeto - Arte com Pixels
- 4-6: Projetos - Bônus
- 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
- 6-1: Fluxo de execeçõ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
- 7-1: Introdução ao 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
- 1.1: Ambiente de desenvolvimento
- 1.2: JavaScript Assíncrono - Promises e fetch
- 1.3: Prática - Casa de câmbio
- 1.4: Async, await e testes assíncronos
- 1.5: Projeto - iChoveu
- 2.1: Introdução ao React e ao Typescript
- 2.2: Componentes React e Props
- 2.3: Avançando em componentes
- 2.4: Prática - Solar System
- 2.5: Estados e eventos
- 2.6: Formulários
- 2.7: Prática - Store Back Office
- 2.8: Projeto - Password Manager
- 3.1: React Router
- 3.2: useEffect
- 3.3: Prática - Clonando o Twitter
- 3.4: Projeto - TrybeTunes
- 4.1: Introdução a React Testing Library
- 4.2: RTL - Mocks
- 4.3: RTL - Testando com React Router
- 4.4: Projeto - Testes em React
- 5.1: CSS Modules
- 5.2: Styled Components
- 5.3: Metodologias Ágeis
- 5.4: Projeto - Front-end Online Store
- 6.1: Introdução ao Redux - O estado global da aplicação
- 6.2: Usando o Redux no React
- 6.3: Usando o Redux no React - Prática
- 6.4: Usando o Redux no React - Actions Assíncronas
- 6.5: Testes em React-Redux
- 6.6: Projeto - TrybeWallet
- 7.1: React Hooks - useState e useEffect
- 7.2: Context API
- 7.3: Custom Hooks
- 7.4: Projeto - StarWars Datatable com Context API e Hooks
- 8.1: Projeto - App de Receitas
- 1.1: Utilizando Containers - Docker
- 1.2: Manipulando Imagens no Docker
- 1.3: Orquestrando Containers com Docker Compose
- 1.4: Projeto - Docker Todo-list
- 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
- 3.1: Funções mais usadas no SQL
- 3.2: Descomplicando JOINs
- 3.3: Transformando ideias em um modelo de bancos de dados
- 3.4: Projeto - One For All
- 4.1: NodeJS - Runtime Assíncrono
- 4.2: NodeJS - API REST com Express
- 4.3: NodeJS - Testes de Integração
- 4.4: NodeJS - Express e Middlewares
- 4.5: NodeJS - Express e MySQL
- 4.6: Projeto - Talker manager
- 5.1: Arquitetura de Software: Camada Model
- 5.2: Arquitetura de Software: Refatorando a Camada Model
- 5.3: Arquitetura de Software: Camada Service
- 5.4: Arquitetura de Software: Refatorando a Camada Service
- 5.5: Arquitetura de Software: Refatorando a Camada Controller
- 5.6: Projeto - Store Manager
- 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
- 7.1: Infraestrutura: Deploy com Railway
- 8.1: Introdução ao TypeScript
- 8.2: Tipagem Estática e Generics
- 8.3: API REST com Express, JWT, Sequelize e TypeScript
- 8.4: Testando Aplicações com TypeScript
- 8.5: Projeto - Trybesmith
- 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
- 10.1: Express com Classes
- 10.2: Projeto - TFC - Trybe Futebol Clube
- 1.1: Aprendendo Python
- 1.2: Entrada e Saída de dados com testes
- 1.3: P.O.O. em Python
- 1.4: Projeto - Job Insights
- 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
- 3.1: Arrays
- 3.2: Nó e Listas Encadeadas
- 3.3: Pilhas e Filas
- 3.4: Projeto - TING (Trybe Is Not Google)
- 4.1: Hashmap e Dict
- 4.2: Set
- 4.3: Projeto - Restaurant Orders
- 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 - Minha Conta
- 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
- 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
- 4.1: Coleções
- 4.2: Spring Data JPA
- 4.3: Spring Data Relacionamentos
- 4.4: Projeto - Agrix Fase A
- 5.1: Testes com Spring Data
- 5.2: Data e Hora
- 5.3: Buscas Customizadas
- 5.4: Auditoria
- 5.5: Projeto - Agrix Fase B
- 6.1: Autenticação
- 6.2: Autorização
- 6.3: Projeto - Agrix Fase C
- 7.1: Protocolos de Computação e Programação em Nuvem
- 7.2: CI/CD