Skip to content

righigor/trybe-exercicios

Repository files navigation

Meu Portifólio de Exercícios na Trybe

Frontend HTML5 CSS3 JavaScript Jest React React Testing Library TypeScript

Backend Node.js Docker MySQL Sequelize ORM POO JWT Git GitHub

Ciência da Computação Python FastAPI Flask Django MongoDB

Índice

  1. Descrição
  2. Módulos
  3. Contato

Descrição

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.

Módulos

Fundamentos do Desenvolvimento Web

Seção 1: Unix, SHell e Git

  • [✅] 1: Unix & Shell
  • [✅] 2: Git - O que é e para que serve
  • [✅] 3: Git & GitHub - Entendendo os comandos

Seção 2: Introdução à HTML & CSS

  • [✅] 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

Seção 3: Introdução à JavaScript

  • [✅] 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

Seção 4: JavaScript: DOM, Eventos e Web Storage

  • [✅] 1: Javascript - DOM e seletores
  • [✅] 2: Javascript - Trabalhando com elementos
  • [✅] 3: Javascript - Eventos
  • [✅] 4: Javascript - Web Storage
  • [✅] 5: Projeto - Arte com Pixels

Seção 5: HTML e CSS: Forms, Flexbox e Responsivo

  • [✅] 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

Seção 6: Introdução à JavaScript ES6 e Testes Unitários

  • [✅] 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

Seção 7: Higher Order Functions do JavaScript ES6

  • [✅] 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

Seção 1: Introdução ao Frontend e JavaScript assícrono

  • [✅] 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

Seção 2: Introdução ao React

  • [✅] 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

Seção 3: Aprofundando no React

  • [✅] 1: React Router
  • [✅] 2: useEffect
  • [✅] 3: Prática - Clonando o Twitter
  • [✅] 4: Projeto - Trybetunes

Seção 4: Testes automatizados com React Testing Library

  • [✅] 1: Introdução a React Testing Library
  • [✅] 2: RTL - Mocks
  • [✅] 3: RTL - Testando React Router
  • [✅] 4: Projeto - Testes em React

Seção 5: Metodologias Ágeis

  • [✅] 1: CSS Modules
  • [✅] 2: Styled Components
  • [✅] 3: Metodologias ágeis
  • [✅] 4: Projeto: Frontend Online Store

Seção 6: Gerenciamento de estado com Redux

  • [✅] 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

Seção 7: Componentes de Classes e Context API e React Hooks

  • [✅] 1: Componentes de Classes
  • [✅] 2: Context API
  • [✅] 3: Custom Hooks
  • [✅] 4: Projeto - StarWars

Seção 8: Projeto - App de Receitas

  • [✅] 1: Projeto - App de Receitas
Back-End

Seção 1: Docker - Utilizando Containers

  • [✅] 1: Utilizando Containers
  • [✅] 2: Manipulando Imagens no Docker
  • [✅] 3: Orquestrando Containers com Docker Compose
  • [✅] 4: Projeto - Docker ToDo List

Seção 2: Introdução ao SQL

  • [✅] 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

Seção 3: Funções SQL - JOINs e Normalização

  • [✅] 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

Seção 4: Introdução a Desenvolvimento Web com NodeJs

  • [✅] 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

Seção 5: Arquitetura de Software - Model, Service e Controller

  • [✅] 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

Seção 6: NodeJs - ORM e Autenticação

  • [✅] 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

Seção 7: Implementação de Aplicações na Nuvem

  • [✅] 1: Infraestrutura e Depoly com Railway

Seção 8: Introdução a TypeScript

  • [✅] 1: Introdução a TypeScript
  • [✅] 2: Tipagem Estática e Generics
  • [✅] 3: Express com TypeScript
  • [✅] 4: Projeto - Trybesmith

Seção 9: Programação Orientada a Objetos

  • [✅] 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

Seção 10: Projeto Trybe Futebol Clube

  • [✅] 1: Express com Classes
  • [✅] 2: Projeto - TFC
Ciência da Computação

Seção 1: Introdução à Python

  • [✅] 1: Aprendendo Python
  • [✅] 2: Entrada e Saída de Dados com Testes
  • [✅] 3: P.O.O em Python
  • [✅] 4: Projeto - Job Insights

Seção 2: Algoritmos

  • [✅] 1: Complexidade de Algoritmos
  • [✅] 2: Recursividade e Estratégias para Solução de Problemas
  • [✅] 3: Algoritmos de ordenação e busca
  • [✅] 4: Projeto - Algoritmos

Seção 3: Estrutura de Dados I: Lista Lineares

  • [✅] 1: Arrays
  • [✅] 2: Nó e Listas Encadeadas
  • [✅] 3: Pilhas e Filas
  • [✅] 4: Projeto - TING - Trybe Is Not Google

Seção 4: Estrutura de Dados II: Hashmaps e Sets

  • [✅] 1: Hashmap e Dict
  • [✅] 2: Set
  • [✅] 3: Projeto - Restaurant Orders
Eletiva Python

Seção 1: Debug com 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

Seção 2: Programação Orientada a Objetos

  • [🕒] 1: Exercícios
  • [🕒] 2: Tipagem e Pilares da POO
  • [🕒] 3: Classes Abstratas, Interfaces e Protocolos
  • [🕒] 4: Projeto - Invetory Report

Seção 3: Flask

  • [🕒] 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

Seção 4: Masterclass FastAPI

  • [🕒] 1: Masterclass FastAPI I
  • [🕒] 2: Masterclass FastAPI II

Seção 5: Django I

  • [🕒] 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

Seção 6: Django II

  • [🕒] 1: Autenticação
  • [🕒] 2: Testando aplicações Django
  • [🕒] 3: Deployment no Railway
  • [🕒] 4: Projeto Super Portifólio

Seção 7: Raspagem de Dados

  • [🕒] 1: Raspagem de Dados
  • [🕒] 2: Outras ferramentas de raspagem de dados
  • [🕒] 3: Exercícios
  • [🕒] 4: Projeto Tech News

Contato

Se você tiver alguma dúvida ou sugestão sobre o diretório, fique à vontade para entrar em contato:

Email LinkedIn Twitter Instagram Portfolio