Skip to content

diegodmitry/trybe-exercicios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trybe

🚨 If you are not a _portuguese speaker, you can find the _english version of this document here.

Este repositório contém todas as atividades de aprendizagem desenvolvidas por Diêgo D'mitry enquanto estudava na Trybe 🚀 (2021-2022).

"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 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.

As principais habilidades técnicas estudadas são JavaScript, HTML, CSS, React, Node, Express.js, SQL, Git [...] entre outras linguagens e frameworks.

Fundamentos do Desenvolvimento Web ✅

☑️ 1-3: _Unix & Shell- Part 1

☑️ 1-4: _Unix & Shell- Part 2

Bloco 2: Git & GitHub

☑️ 2-1: _O que é e para que serve?

☑️ 2-2: _Entendendo os comandos

☑️ 2-3: _Internet - Entendendo como ela funciona

Bloco 3: Introdução - HTML & CSS

☑️ 3-1: _HTML & CSS - Estruturas de página

☑️ 3-2: _HTML & CSS - Primeiros passos em CSS

☑️ 3-3: _HTML & CSS - Seletores e posicionamento

☑️ 3-4: _HTML Semântico

☑️ 3-5: _Projeto - Lesson Learned

Bloco 4: Introdução - JavaScript e Lógica

☑️ 4-1: _JavaScript - Primeiros passos

☑️ 4-2: _JavaScript - Array e loop For

☑️ 4-3: _JavaScript - Lógica de Programação e Algoritmos

☑️ 4-4: _JavaScript - Objetos e funções

☑️ 4-5: _Projeto - Playground Functions

Bloco 5: Javascript: DOM, Eventos e Web Storage

☑️ 5-1: _JavaScript - DOM e seletores

☑️ 5-2: _JavaScript - Trabalhando com elementos

☑️ 5-3: _JavaScript - Eventos

☑️ 5-4: _JavaScript - Web Storage

☑️ 5.5: _Projeto: Arte com Pixels

☑️ 5-6: _Projeto - Lista de tarefas

☑️ 5-7: _Projeto Bônus - Meme Generator

☑️ 5-7: _Projeto Bônus - Adivinhe a cor

☑️ 5-7: _Projeto Bônus - Carta Misteriosa

Bloco 6: HTML & CSS avançado

☑️ 6-1: _HTML & CSS - Forms

☑️ 6-2: _Bibliotecas JavaScript e Frameworks CSS

☑️ 6-3: _CSS Flexbox - Part 1

☑️ 6-4: _CSS Flexbox - Part 2

☑️ 6-5: _CSS Responsivo - Mobile First

☑️ 6-6: _Projeto - Trybewarts

Bloco 7: JavaScript ES6 & Testes Unitários

☑️ 7-1: _JavaScript ES6 - let, const, arrow functions e template literals

☑️ 7-2: _JavaScript ES6 - Objects

☑️ 7-3: _Testes unitários em JavaScript

☑️ 7-4: _Projeto - JavaScript Testes Unitários

Bloco 8: Higher Order Functions do JavaScript ES6

☑️8-1: _JavaScript ES6 - Introdução Higher Order Functions

☑️ 8-2: _JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort

☑️ 8-3: _JavaScript ES6 - Higher Order Functions - map e filter

☑️ 8-4: _JavaScript ES6 - Higher Order Functions - reduce

☑️ 8-5: _JavaScript ES6 - spread operator, rest parameter, destructuring e mais

☑️ 8-5: _Projeto - Zoo functions

Bloco 9: Javascript Assíncrono e Promises

☑️ 9-1: _JavaScript Assíncrono e Callbacks

☑️ 9-2: _JavaScript Promises

☑️ 9-3: _Jest - Testes Assíncronos

☑️ 9-4: _Projeto - Carrinho de Compras

Desenvolvimento Front-end ⏳

Bloco 10: Introdução - React

☑️ 10-1: 'Hello, world!' no React!_

☑️ 10-2: _Componentes React

☑️ 10-3: _Projeto - Solar System

Bloco 11: Componentes com Estado, Eventos e Formulários com React

☑️ 11-1: _Componentes com estado e eventos

⬛ 12-2: _Formulários no React

⬛ 12-3: _Projeto - Movie Cards Library Stateful

Bloco 12: Ciclo de Vida de Componentes e React Router

⬛ 13-1: _Ciclo de vida de componentes

⬛ 13-2: _React Router

⬛ 13-3: _Projeto - Movie Cards Library CRUD

Bloco 13: Metodologias ágeis

⬛ 14-1: _Metodologias ágeis

⬛ 14-2: _Projeto - Frontend Online Store

Bloco 14: Testes automatizados com React Testing Library

⬛ 15-1: _RTL - Primeiros Passos

⬛ 15-2: _RTL - Mocks e Inputs

⬛ 15-2: _RTL: Testando com React Router

⬛ 15-3: _Projeto - Testes em React

Bloco 15: Introdução ao Redux

⬛ 16-1: _Introdução ao Redux - O estado global da aplicação

⬛ 16-2: _Usando o Redux no React

⬛ 16-3: _Usando o Redux no React - Prática

⬛ 16-4: _Usando o Redux no React - Actions Assíncronas

⬛ 16-5: _Testes em React-Redux

⬛16-6: _Projeto - Trybe Wallet

Bloco 16: Projeto React

⬛ 17-1: _Projeto - Jogo de Trivia

Bloco 17: Context API & Reack Hooks

⬛ 18-1: _Context API do React

⬛ 18-2: _React Hooks - useState e useContext

⬛ 18-3: _React Hooks - useEffect e Hooks customizados

⬛ 18-4: _Projeto - StarWars Datatable com Context API e Hooks

Bloco 18: Projeto Final de Front-end

⬛ 19-1: _Projeto - App de Receitas

Bloco 19: Projeto Final de Front-end

Desenvolvimento Back-end ⏳

Bloco 19: Introdução - SQL

⬛ 20-1: _Banco de dados SQL

⬛ 20-2: _Encontrando dados em um banco de dados

⬛ 20-3: _Filtrando dados de forma especí­fica

⬛ 20-4: _Manipulando tabelas

⬛ 20-5: _Projeto - All For One

Bloco 20: Funções SQL, Joins e Subqueries

⬛ 21-1: _Funções mais usadas no SQL

⬛ 21-2: _Descomplicando JOINs, UNIONs e Subqueries

⬛ 21-3: _Stored Routines & Stored Functions

⬛ 21-4: _Projeto - Vocabulary Booster

Bloco 21: Normalização e Modelagem de Banco de Dados

⬛ 22-1: _Transformando ideias em um modelo de banco de dados - Parte 1

⬛ 22-2: _Normalização, Formas Normais e Dumps

⬛ 22-2: _Transformando ideias em um modelo de banco de dados - Parte 2

⬛ 22-3: _Projeto - One For All

Bloco 22: Introdução - MongoDB

⬛ 23-1: _Introdução NoSQL e MongoDB

⬛ 23-2: _Filter Operators

⬛ 23-3: _Projeto - Data Flights

Bloco 23: MongoDB: Updates simples e complexos

⬛ 24-1: _Updates Simples

⬛ 24-2: _Updates Complexos - Arrays - Parte 1

⬛ 24-3: _Updates Complexos - Arrays - Parte 2

⬛ 24-4: _Projeto - Commerce

Bloco 24: MongoDB: Aggregation Framework

⬛ 25-1: _Aggregation Framework - Part 1

⬛ 25-2: _Aggregation Framework - Part 2

⬛ 25-3: _Projeto - Aggregations

Bloco 25: Introdução - NodeJS

⬛ 26-1: _NodeJS - Introdução

⬛ 26-2: _NodeJS - Fluxo Assí­ncrono

⬛ 26-3: _Testes com NodeJS

⬛ 26-4: _Express: HTTP com Node.js

⬛ 26-5: _Praticando Express

⬛ 26-6: _Projeto - Talker Manager

Bloco 26: NodeJS: Camada de Serviço e Arquitetura Rest e Restful

⬛ 27-1: _Introdução e Camada de Model: Arquitetura de Software

⬛ 27-2: _Arquitetura de Software - Camada de Controller e Service

⬛ 27-3: _Arquitetura Web - Rest e Restful

⬛ 27-4: _Arquitetura de Software - Testando as Camadas

⬛ 27-3: _Projeto - Store Manager

Bloco 27: Autenticação e Upload de Arquivos

⬛ 28-1: _NodeJS - JWT - (JSON Web Token)

⬛ 28-2: _NodeJS - Updolad de arquivos com "multer"

⬛ 28-3: _Testando APIs com Teste de Integração

⬛ 28-3: _Projeto - Cookmaster

Bloco 28: Depoloyment

⬛ 29-1: _Introdução - Deploy

⬛ 29-1: _Infraestrutura - Deploy com Heroku

⬛ 29-2: _Gerenciadores de Processos

⬛ 29-3: _Projeto - Stranger Things

Bloco 29: Arquitetura: SOLID e ORM

⬛ 30-1: _Arquitetura - Princípios SOLID

⬛ 30-2: _ORM - Interface da aplicação com o banco de dados

⬛ 30-3: _ORM - Associations

⬛ 30-4: _Projeto - API de Blogs

Bloco 30: Sockets

⬛ 31-1: _Arquitetura de Software - Camada de View

⬛ 31-2: _Sockets - TCP/UDP & NET

⬛ 31-3: _Sockets - Socket.io

⬛ 31-4 _Sockets - Praticando Socket.io

⬛ 31-5: _Projeto - Webchat

Bloco 31: Projeto

⬛ 32-1: _Projeto - Trybeer V

Bloco 32: Arquitetura de Software
  • 32-1: Arquitetura - Princípios SOLID
  • 32-2: ORM - Interface da aplicação com o banco de dados
  • 32-3: Arquitetura de Software - DDD
  • 32-4: Boas práticas na escrita de testes
  • 32-3: Projeto - API de Blogs
Bloco 33: Sockets
Bloco 34: Projeto

Ciência da Computação ⏳

Bloco 32: Introdução - Ciência da Computação

⬛ 33-1: _Arquitetura de Computadores

⬛ 33-2: _Arquitetura de redes

⬛ 33-3: _Redes de computadores, ferramentas e segurança

⬛ 35-4: _Projeto - Explorando os protocolos

Bloco 33: Introdução - Python e Raspagem de Dados da Web

⬛ 34-1: _Aprendendo Python

⬛ 34-2: _Entrada e Saída de Dados

⬛ 34-3: _Raspagem de Dados

⬛ 34-4: _Testes

⬛ 34-5: _Projeto - Tech news

Bloco 34: Programação Orientada a Objetos e Padrões de Projeto

⬛ 35-1: _Introdução - Programação orientada a objetos

⬛ 35-2: _Herança, Composição e Interfaces

⬛ 35-3: _Padrões de projeto

⬛ 35-4: _Projeto - Relatórios de Estoque

Bloco 35: Algoritmos e Estrutura de Dados

⬛ 36-1: _Complexidade de Algoritmos

⬛ 36-2: _Recursividade e Estratégias para solução de problemas

⬛ 36-3: _Algoritmos de ordenação e busca

⬛ 36-4: _Projeto - Algoritmos

Bloco 36: Estrutura de Dados: Hash e Set

⬛ 37-1: _Arrays

⬛ 37-2: _Hashmap e Dict

⬛ 37-3: _Set

⬛ 37-3: _Projeto - Restaurant Orders

Bloco 37: Estrutura de Dados: Pilhas, Filas e Listas

⬛ 38-1: _Nó e Listas Encadeadas

⬛ 38-2: _Deque

⬛ 38-3: _Pilhas

⬛ 38-4: _Projeto: TING - Trybe Is Not Google

[...]

English version - Trybe

This repository contains all activities that are being developed by Diêgo Dmitry while studying at Trybe 🚀 (2020 - 2021).

The web development training program from Trybe has a workload of 1500 hours that covers front-end, back-end, computer science, software engineering, agile methodologies, and soft skills.

The main technical stacks studied are JavaScript, HTML, CSS, React, Node, Express.js, SQL, Git [...] among others languages and frameworks.

Web development fundamentals ⏳

☑️ 1-3: _Unix & Shell- Part 1

☑️ 1-4: _Unix & Shell- Part 2

Part 2: Git & GitHub

☑️ 2-1: _What is it and what is it used for?

☑️ 2-2: _Understanding the commands

☑️ 2-3: _Internet - Understading how it works

Part 3: Introduction - HTML & CSS

☑️ 3-1: _HTML & CSS - Page structure

☑️ 3-2: _HTML & CSS - First steps

⬛ 3-3: _HTML & CSS - Selectors and positioning

⬛ 3-4: _HTML semantic elements

⬛ 3-5: _Project - Lesson Learned

Part 4: Introdução - JavaScript e Lógica

⬛ 4-1: _JavaScript - First steps

⬛ 4-2: _JavaScript - Array e loop For

⬛ 4-3: _JavaScript - Programming Logic and Algorithms

⬛ 4-4: _JavaScript - Objects and functions

⬛ 4-5: _Project - Playground Functions

Part 5: Javascript: DOM, Events e Web Storage

⬛ 5-1: _JavaScript - DOM and selectors

⬛ 5-2: _JavaScript - Working with elements

⬛ 5-3: _JavaScript - Events

⬛ 5-4: _JavaScript - Web Storage

⬛ 5.5: _Project: Art with Pixels

⬛ 5-6: _Project - To Do List

⬛ 5-7: _Bonus Project - Meme Generator

⬛ 5-7: _Bonus Project - Guess the Colour

⬛ 5-7: _Bonus Project - Mysterious Card

Part 6: HTML & CSS avançado

⬛ 6-1: _HTML & CSS - Forms

⬛ 6-2: _JavaScript libraries and CSS Frameworks

⬛ 6-3: _CSS Flexbox - Part 1

⬛ 6-4: _CSS Flexbox - Part 2

⬛ 6-5: _CSS Responsive - Mobile First

⬛ 6-6: _Project - Trybewarts

Part 7: JavaScript ES6 & Unit testing

⬛ 7-1: _JavaScript ES6 - let, const, arrow functions and template literals

⬛ 7-2: _JavaScript ES6 - Objects

⬛ 7-3: _Unit testing - JavaScript

⬛ 7-4: _Project - JavaScript Unit testing

Part 8: Higher Order Functions do JavaScript ES6

⬛8-1: _JavaScript ES6 - Introduction to Higher Order Functions

⬛ 8-2: _JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort

⬛ 8-3: _JavaScript ES6 - Higher Order Functions - map and filter

⬛ 8-4: _JavaScript ES6 - Higher Order Functions - reduce

⬛ 8-5: _JavaScript ES6 - spread operator, rest parameter, destructuring and more

⬛ 8-5: _Project - Zoo functions

Part 9: Asynchronous Javascript and Promises

⬛ 9-1: _JavaScript Async and Callbacks

⬛ 9-2: _JavaScript Promises

⬛ 9-3: _Project - Shopping Cart

Part 10: Automate Testing using Jest

⬛ 10-1: _First steps with Jest

⬛ 10-2: _Testing Asynchronous using Jest

⬛ 10-3: _Jest - Simulating behaviors

⬛ 10-4: _Project - Asynchronous Jest and Mocking

Front-end development ⏳

Part 11: Introduction - React

⬛ 11-1: 'Hello, world!' with React!_

⬛ 11-2: _React components

⬛ 11-3: _Project - Movie Cards Library

Part 12: Compenents with state, events and forms with React

⬛ 12-1: _Components with state and events

⬛ 12-2: _Forms in React

⬛ 12-3: _Project - Movie Cards Library Stateful

Part 13: Lifecycle of components and React Router

⬛ 13-1: _Lifecycle of componenets

⬛ 13-2: _React Router

⬛ 13-3: _Project - Movie Cards Library CRUD

Part 14: Agile Methodologies

⬛ 14-1: _Agile Methodologies

⬛ 14-2: _Project - Frontend Online Store

Part 15: Automated testing with React Testing Library

⬛ 15-1: _RTL - First steps

⬛ 15-2: _RTL - Mocks e Inputs

⬛ 15-2: _RTL: Testing with React Router

⬛ 15-3: _Project - Tests with React

Part 16: Introduction to Redux

⬛ 16-1: _Introduction to Redux - The global state of the application

⬛ 16-2: _Using React Redux

⬛ 16-3: _Using React Redux - Práctices

⬛ 16-4: _Using React Redu - Async Actions

⬛ 16-5: _Testing with React-Redux

⬛16-6: _Project - Trybe Wallet

Part 17: React Project

⬛ 17-1: _Project - Trivia Game

Part 18: Context API & Reack Hooks

⬛ 18-1: _Context API do React

⬛ 18-2: _React Hooks - useState e useContext

⬛ 18-3: _React Hooks - useEffect e Hooks customized

⬛ 18-4: _Project - StarWars Datatable com Context API e Hooks

Part 19: Front-end's final project

⬛ 19-1: _Project - Recipes app

Back-end development ⏳

Part 20: Introduction - SQL

⬛ 20-1: _Bank Database using SQL

⬛ 20-2: _Finding data in a database

⬛ 20-3: _Filtering data in a specific way

⬛ 20-4: _Manipulating tables with SQL

⬛ 20-5: _Project - All For One

Part 21: Functions SQL, Joins and Subqueries

⬛ 21-1: _Most used functions in SQL

⬛ 21-2: _JOINs, UNIONs e Subqueries

⬛ 21-3: _Stored Routines & Stored Functions

⬛ 21-4: _Project - Vocabulary Booster

Part 22: Normalization and structuring database

⬛ 22-1: _Transforming ideias in a database model - Part 1

⬛ 22-2: _Normalization, Normal form and Dumps

⬛ 22-2: _Transforming ideias in a database model - Part 2

⬛ 22-3: _Project - One For All

Part 23: Introduction - MongoDB

⬛ 23-1: _Introduction to NoSQL e MongoDB

⬛ 23-2: _Filter Operators

⬛ 23-3: _Project - Data Flights

Part 24: MongoDB: Simple and complex updates

⬛ 24-1: _Simple Updates

⬛ 24-2: _Complex Updates - Arrays - Part 1

⬛ 24-3: _Complex Updates - Arrays - Part 2

⬛ 24-4: _Project - Commerce

Part 25: MongoDB: Aggregation Framework

⬛ 25-1: _Aggregation Framework - Part 1

⬛ 25-2: _Aggregation Framework - Part 2

⬛ 25-3: _Project - Aggregations

Part 26: Introduction - NodeJS

⬛ 26-1: _NodeJS - Introduçtion

⬛ 26-2: _NodeJS - Asynchronous flow

⬛ 26-3: _Testing with NodeJS

⬛ 26-4: _Express: HTTP with Node.js

⬛ 26-5: _Practicing Express

⬛ 26-6: _Project - Talker Manager

Part 27: NodeJS: Service layer, Rest and Restful Architecture

⬛ 27-1: _Introduction, Service Layer e Layered: Software Architecture

⬛ 27-2: _Software Architecture - Service layer and controller

⬛ 27-3: _Web Architecture - Rest and Restful

⬛ 27-4: _Software Architecture - Testing layers

⬛ 27-3: _Project - Store Manager

Part 28: Authentication and file uploads

⬛ 28-1: _NodeJS - JWT - (JSON Web Token)

⬛ 28-2: _NodeJS - Uploading files with "multer"

⬛ 28-3: _Testing APIs with Integration Test

⬛ 28-3: _Project - Cookmaster

Part 29: Deployment

⬛ 29-1: _Introduction - Deploy

⬛ 29-1: _Heroku Deployment

⬛ 29-2: _Process Managers

⬛ 29-3: _Project - Stranger Things

Part 30: Architecture: SOLID and ORM

⬛ 30-1: _Architecture - SOLID principles

⬛ 30-2: _ORM

⬛ 30-3: _ORM - Associations

⬛ 30-4: _Project - Blog's API

Part 31: Sockets

⬛ 31-1: _Software Architecture - View's layer

⬛ 31-2: _Sockets - TCP/UDP & NET

⬛ 31-3: _Sockets - Socket.io

⬛ 31-4 _Sockets - Practicing Socket.io

⬛ 31-5: _Project - Webchat

Part 32: Project

  • ⬛ 34-1: _Project - Trybeer V

Computer Science ⏳

Bloco 33: Introduction - Computer Science

⬛ 33-1: _Computer Architecture

⬛ 33-2: _Network

⬛ 33-3: _Network and security tools

⬛ 35-4: _Project - Exploring the protocols

Bloco 34: Introduction - Python and Web Data Scraping

⬛ 34-1: _Learning Python

⬛ 34-2: _Input and Output

⬛ 34-3: _Data Scraping

⬛ 34-4: _Testing

⬛ 34-5: _Project - Tech news

Bloco 35: Object Oriented Programming and Design Patterns

⬛ 35-1: _Introduction - Object Oriented Programming and Design Patterns

⬛ 35-2: _Inheritance, composition and Interfaces

⬛ 35-3: _Design patterns

⬛ 35-4: _Project - Project Report

Bloco 36: Algorithms and Data Structure

⬛ 36-1: _Algorithmic Complexity

⬛ 36-2: _Recursinevess and Strategic thinking in problem solving

⬛ 36-3: _Searching and sorting algorithms

⬛ 36-4: _Project - Algorithms

Bloco 37: Data Structure: Hash and Set

⬛ 37-1: _Arrays

⬛ 37-2: _Hashmap and Dict

⬛ 37-3: _Set

⬛ 37-3: _Project - Restaurant Orders

Bloco 38: Data Structure: Lists, stacks and queues

⬛ 38-1: _Linked Lists

⬛ 38-2: _Deque

⬛ 38-3: _Stacks

⬛ 38-4: _Project: TING - Trybe Is Not Google