Skip to content

Este repositório contém todas as atividades que estão sendo desenvolvidas por mim durante minha tragetória na Trybe rocket de 2021 à 2022.

Notifications You must be signed in to change notification settings

arturholiv/trybe-exercices

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 que estão sendo desenvolvidas por mim durante minha tragetória na Trybe 🚀 de 2021 à 2022.

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 Dentre as principais habilidades desenvolvidas estã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

☑️ JavaScript - DOM e seletores

☑️ JavaScript - Trabalhando com elementos

☑️ 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: Projeto - Carrinho de Compras

Bloco 10: Testes automatizados com Jest

☑️ 10-1: Primeiros passos no Jest

☑️ 10-2: Jest - Testes Assíncronos

☑️ 10-3: Jest - Simulando comportamentos

☑️ 10-4: Projeto - Jest Assíncrono e Mocking

Desenvolvimento Front-end ✔️

Bloco 11: Introdução - React

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

☑️ 11-2: Componentes React

☑️ 11-3: Projeto - Movie Cards Library

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

☑️ 12-1: Components com estado e eventos

☑️ 12-2: Formulários no React

☑️ 12-3: Projeto - Movie Cards Library Stateful

Bloco 13: 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 14: Metodologias ágeis

☑️ 14-1: Metodologias ágeis

☑️ 14-2: Projeto - Frontend Online Store

Bloco 15: 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 16: 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 17: Projeto React

☑️ 17-1: Projeto - Jogo de Trivia

Bloco 18: Context API & Reack Hooks

☑️ 18-1: Context API do React

☑️ React Hooks - useState e useContext

☑️ 18-3: React Hooks - useEffect e Hooks customizados

☑️ 18-4: Projeto - StarWars Datatable com Context API e Hooks

Bloco 19: Projeto Final de Front-end

☑️ 19-1: Projeto - App de Receitas

Desenvolvimento Back-end ✔️

###Bloco 19: Docker

☑️ 19-1: Utilizando containers Docker

☑️ 19-2: Manipulação e Criação de Imagens Docker

☑️ 19-3: Orquestrando Containers com Docker Composer

☑️ 19-4: Projeto Docker ToDoList

Bloco 20: 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 21: Funções SQL, Joins e Subqueries

☑️ 21-1: Funções mais usadas no SQL

☑️ 21-2: Descomplicando JOINs

☑️ 21-3: Transformando ideias em um modelo de banco de dados

☑️ 21-4: Projeto - One for All

Bloco 22: Introdução ao desenvolvimento Web com Node.js

☑️ Node.js - um motor JavaScript

☑️ 22-2: Node.js - Fluxo Assíncrono

☑️ 22-3: Mocha, Chai e Sinon - Testes de Back-end com Node.js

☑️ 22-4: Express - HTTP com Node.js

☑️ 22-5: Express - Middlewares

☑️ 22-6: Projeto - Talker Manager

Bloco 23: Node.js: Camada de Serviço e Arquitetura Rest e Restful

☑️ 23-1: Introdução - Arquitetura de Software - Camada de Model

☑️ 23-2: Arquitetura de Software - Camada de Controller e Service

☑️ 23-3: Arquitetura web - Rest e Restful

☑️ 23-4: Arquitetura de Software - Testando as camadas

☑️ 23-5: Projeto - Store Manager

Bloco 24: Node.js: ORM e Autenticação

☑️ 24-1: ORM - Interface da aplicação com o Banco de dados

☑️ 24-1: ORM - Associations

☑️ 24-2: JWT - (JSON Web Token)

☑️ 24-3: Testando APIs com Testes de Integração

☑️ 24-4 Projeto - API de Blogs

Bloco 25: Depoloyment

☑️ 25-1: Introdução - Deploy

☑️ 25-1: Infraestrutura - Deploy com Heroku

☑️ 25-2: Gerenciadores de Processos

☑️ 25-3: Projeto - Stranger Things

Bloco 26: TypeScript

☑️ 26-1: Introdução ao TypeScript

☑️ 26-2: Tipagem Estática e Generics

☑️ 26-3: Express com TypeScript

☑️ 26-4: Projeto - Trybe Smith

Bloco 27: Programação Orientada a Objetos (POO) e SOLID

☑️ 27-1: Introdução à oOrientação a Objetos

☑️ 27.2 Herança e Interfaces

☑️ 27-3: Polimorfismo

☑️ 27-4: SOLID - Introdução e Princípios S, O e D

☑️ 27-5: SOLID - Princípios L e I

☑️ 27-6: Projeto - Trybers and Dragons

Bloco 28: Projeto - TFC - Trybe Futebol Clube

☑️ 28-1: Projeto - TFC - Trybe Futebol Clube

Bloco 29: Introdução - MongoDB

☑️ 29-1: Introdução NoSQL e MongoDB

☑️ 29-2: Filter Operators

☑️ 29-3: Operadores de consulta

☑️ Updates Simples

☑️ Updates Complexos - Arrays

☑️ 29-6: Projeto - Commerce

Bloco 31: MasterClass - VPS, CI/CD

☑️ 31-1: Dia 1

☑️ 31-2: Dia 2

Bloco 32: Projeto App de Delivery

☑️ 32-1: Projeto -App de Delivery

Ciência da Computação ✔️

☑️ 35-4: Projeto - Explorando os protocolos

Bloco 33: Introdução à Python

☑️ 33-1: Introdução - Ciência da Computação

☑️ 33-1: Aprendendo Python

☑️ 33-2: Entrada e Saída de Dados

☑️ 33-3: Testes

☑️ 33-4: Projeto - Job Insights

Bloco 34: Padrões de Projeto

☑️ 34-1: POO em Python

☑️ 34-2: Padrões - Iterator, Adapter, Strategy

☑️ 34-3: Padrões - Decorator, Observer, Factory

☑️ 34-4: Projeto - Relatórios de Estoque

Bloco 35: Redes e Raspagem de Dados

☑️ 35-1: Arquitetura de redes, ferramentas e segurança

☑️ 35-2: Raspagem de dados

☑️ 35-3: Projeto - Tech news

Bloco 36: Algoritmos

☑️ 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-3: Projeto - Algoritmos

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

☑️ 37-1: Arquitetura de computadores

☑️ 37-2: Arrays

☑️ 37-3: Nó e Listas Encadeadas

☑️ 37-4: Pilhas e filas

☑️ 37-5: Projeto: TING - Trybe Is Not Google

Bloco 38: Estrutura de Dados II: Hashmaps e Sets

☑️ 38-1: Hashmap e Dict

☑️ 38-2: Set

☑️ 38-5: Projeto: Restaurant Orders

[...]

English version - Trybe

This repository contains all activities that are being developed by Artur Henrique de Oliveira while studying at Trybe 🚀 (2021 - 2022).

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: Introduction - JavaScript and Logic

☑️ 4-1: JavaScript - First steps

☑️ 4-2: JavaScript - Array & loop For

☑️ JavaScript - Programming Logic and Algorithms

☑️ 4-4: JavaScript - Objects and functions

☑️ 4-5: Project - Playground Functions

Part 5: Javascript: DOM, Events and Web Storage

☑️ JavaScript - DOM and selectors

☑️ JavaScript - Working with elements

☑️ 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: advanced HTML & CSS

☑️ 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: Responsive CSS - 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 and Inputs

☑️ 15-2: RTL: Testing with React Router

☑️ 15-3: Project - Tests with React

Part 16: Redux

☑️ 16-1: Introduction to Redux - The global state of the application

☑️ 16-2: Using React Redux

☑️ 16-3: Using React Redux - Practices

☑️ 16-4: Using React Redux - 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: React Context API

☑️ 18-2: React Hooks - useState and useContext

☑️ 18-3: React Hooks - useEffect and Hooks customized

☑️ 18-4: Project - StarWars Datatable with Context API and 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

About

Este repositório contém todas as atividades que estão sendo desenvolvidas por mim durante minha tragetória na Trybe rocket de 2021 à 2022.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published