Este repositório contém todas as atividades de aprendizagem desenvolvidas por Igor Righi 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, onde a pessoa só paga quando conseguir um bom trabalho."
O programa conta com mais de 1.500 horas de aula online, aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias ágeis e soft skills.
Fundamentos do Desenvolvimento Web
- [✅] 1: Unix & Shell
- [✅] 2: Git - O que é e para que serve
- [✅] 3: Git & GitHub - Entendendo os comandos
- [✅] 1: HTML & CSS - Estruturas de páginas
- [✅] 2: HTML & CSS - Primeiros passos em CSS
- [✅] 3: HTML & CSS - Seletores e posicionamento
- [✅] 4: HTML Semântico
- [✅] 5: Projeto - Lessons Learned
- [✅] 1: JavaScript - Primeiros passos
- [✅] 2: JavaScript - Array e loop For
- [✅] 3: JavaScript - Funções
- [✅] 4: JavaScript - Objetos
- [✅] 5: JavaScript ES6 - let, const, arrow functions e template literals
- [✅] 6: Projeto - Playground Functions
- [✅] 1: Javascript - DOM e seletores
- [✅] 2: Javascript - Trabalhando com elementos
- [✅] 3: Javascript - Eventos
- [✅] 4: Javascript - Web Storage
- [✅] 5: Projeto - Arte com Pixels
- [✅] 1: HTML & CSS - Forms
- [✅] 2: Bibliotecas JavaScript e FrameworksCSS
- [✅] 3: CSS Flexbox - Parte 1
- [✅] 4: CSS Flexbox - Parte 2
- [✅] 5: CSS Responsivo - Mobile First
- [✅] 6: Projeto - Trybewarts
- [✅] 1: Fluxo de exceções e manipulação de objetos
- [✅] 2: Primeiros passos em Jest
- [✅] 3: Matchers e cobertura de código
- [✅] 4: Projeto - JavaScript Testes Unitários
- [✅] 1: Introdução a Higher Order Functions
- [✅] 2: Higher Order Functions - sort e map
- [✅] 3: Higher Order Functions - filter e reduce
- [✅] 4: JavaScript ES6 - spread operator, rest parameters e object destructuring
- [✅] 5: JavaScript ES6 - Array destructuring, Default destructuring, Object property shorthand e default parameters
- [✅] 6: Projeto - Zoo Functions
Front-End
- [✅] 1: Ambiente de desenvolvimento
- [✅] 2: JavaScript Assícrono - Promises e fetch
- [✅] 3: Prática - Casa de Câmbio
- [✅] 4: Async, await e testes assíncronos
- [✅] 5: Projeto - iChoveu
- [✅] 1: Introdução ao React e ao Typescript
- [✅] 2: Componentes React e Props
- [✅] 3: Avançando em componentes
- [✅] 4: Prática - Solar System
- [✅] 5: Estados e eventos
- [✅] 6: Formulários
- [✅] 7: Prática - Store Back Office
- [✅] 8: Projeto - Password Manager
- [✅] 1: React Router
- [✅] 2: useEffect
- [✅] 3: Prática - Clonando o Twitter
- [✅] 4: Projeto - Trybetunes
- [✅] 1: Introdução a React Testing Library
- [✅] 2: RTL - Mocks
- [✅] 3: RTL - Testando React Router
- [✅] 4: Projeto - Testes em React
- [✅] 1: CSS Modules
- [✅] 2: Styled Components
- [✅] 3: Metodologias ágeis
- [✅] 4: Projeto: Frontend Online Store
- [✅] 1: Introdução ao Redux - O estado global da aplicação
- [✅] 2: Usando o Redux no React
- [✅] 3: Usando o Redux no React - Prática
- [✅] 4: Usando o Redux no React - Actions Assíncronas
- [✅] 5: Testes em React-Redux
- [✅] 6: Projeto - Trybe Wallet
- [✅] 1: Componentes de Classes
- [✅] 2: Context API
- [✅] 3: Custom Hooks
- [✅] 4: Projeto - StarWars
- [✅] 1: Projeto - App de Receitas
Back-End
- [✅] 1: Utilizando Containers
- [✅] 2: Manipulando Imagens no Docker
- [✅] 3: Orquestrando Containers com Docker Compose
- [✅] 4: Projeto - Docker ToDo List
- [✅] 1: Banco de dados SQL
- [✅] 2: Encontrando Dados em um Banco de Dados
- [✅] 3: Filtrando Dados de Forma Específicas
- [✅] 4: Manipulando Tabelas
- [✅] 5: Projeto - All for One
- [✅] 1: Funções mais usadas no SQL
- [✅] 2: Descomplicando JOINs
- [✅] 3: Transformando Ideias em um Modelo de Banco de Dados
- [✅] 4: Projeto - One for All
- [✅] 1: Runtime Assíncrono
- [✅] 2: Rest API com Express
- [✅] 3: Testes de Integração
- [✅] 4: Express e Middlewares
- [✅] 5: Express e MySQL
- [✅] 6: Projeto - Talk Manager
- [✅] 1: Camada Model
- [✅] 2: Refatorando a Camada Model
- [✅] 3: Camada Servie
- [✅] 4: Refatorando a Camada Service
- [✅] 5: Refatorando a Camada Controller
- [✅] 6: Projeto - Store Manager
- [✅] 1: Interface da Aplicação com o Banco de Dados
- [✅] 2: Associations 1-1 e 1-N
- [✅] 3: Associations N-N e Transactions
- [✅] 4: JSON Web Token
- [✅] 5: Projeto - API de Blogs
- [✅] 1: Infraestrutura e Depoly com Railway
- [✅] 1: Introdução a TypeScript
- [✅] 2: Tipagem Estática e Generics
- [✅] 3: Express com TypeScript
- [✅] 4: Projeto - Trybesmith
- [✅] 1: Introdução a Orientação a Objetos
- [✅] 2: Herança e Composição
- [✅] 3: Polimorfismo
- [✅] 4: Introdução aos Principios SOD
- [✅] 4: Introdução aos Principios LI
- [✅] 4: Projeto - Trybers and Dragons
- [✅] 1: Express com Classes
- [✅] 2: Projeto - TFC
Ciência da Computação
- [✅] 1: Aprendendo Python
- [✅] 2: Entrada e Saída de Dados com Testes
- [✅] 3: P.O.O em Python
- [✅] 4: Projeto - Job Insights
- [✅] 1: Complexidade de Algoritmos
- [✅] 2: Recursividade e Estratégias para Solução de Problemas
- [✅] 3: Algoritmos de ordenação e busca
- [✅] 4: Projeto - Algoritmos
- [✅] 1: Arrays
- [✅] 2: Nó e Listas Encadeadas
- [✅] 3: Pilhas e Filas
- [✅] 4: Projeto - TING - Trybe Is Not Google
- [✅] 1: Hashmap e Dict
- [✅] 2: Set
- [✅] 3: Projeto - Restaurant Orders
Eletiva Python
- [🕒] 1: Estratégias de debug com Python
- [🕒] 2: Automatizando o Bug Hunting com Pytest
- [🕒] 3: Avançando nos testes em Python
- [🕒] 4: Projeto - ProFiler
- [🕒] 1: Exercícios
- [🕒] 2: Tipagem e Pilares da POO
- [🕒] 3: Classes Abstratas, Interfaces e Protocolos
- [🕒] 4: Projeto - Invetory Report
- [🕒] 1: MongoDB
- [🕒] 2: Ambiente e Primeira API
- [🕒] 3: Exercícios
- [🕒] 4: Server Side Rendering em Flask
- [🕒] 5: API e Testes em Flask
- [🕒] 6: Projeto Traduzo
- [🕒] 1: Masterclass FastAPI I
- [🕒] 2: Masterclass FastAPI II
- [🕒] 1: Ambiente de Banco de Dados e ORM
- [🕒] 2: Templates do Django
- [🕒] 3: Exercício
- [🕒] 4: Formulários e Relacionamento de Modelos
- [🕒] 5: Django Rest Framework
- [🕒] 6: Projeto SpotNews
- [🕒] 1: Autenticação
- [🕒] 2: Testando aplicações Django
- [🕒] 3: Deployment no Railway
- [🕒] 4: Projeto Super Portifólio
- [🕒] 1: Raspagem de Dados
- [🕒] 2: Outras ferramentas de raspagem de dados
- [🕒] 3: Exercícios
- [🕒] 4: Projeto Tech News
Se você tiver alguma dúvida ou sugestão sobre o diretório, fique à vontade para entrar em contato: