🚨 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 que estão sendo desenvolvidas por Rafael Henrique Colombo enquanto estuda na Trybe 🚀 (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.
Bloco 1: Introdução - Unix & Shell
☑️ 1-3: Unix & Shell- Part 1
☑️ 1-4: Unix & Shell- Part 2
☑️ 2-1: O que é e para que serve?
☑️ 2-2: Entendendo os comandos
☑️ 2-3: Internet - Entendendo como ela funciona
☑️ 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
☑️ 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
☑️ 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
☑️ 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
☑️ 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
☑️ 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
☑️ 9-1: JavaScript Assíncrono e Callbacks
☑️ 9-2: JavaScript Promises
☑️ 9-3: Projeto - Carrinho de Compras
☑️ 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
☑️ 11-1: 'Hello, world!' no React!
⬛ 11-2: Componentes React
⬛ 11-3: Projeto - Movie Cards Library
⬛ 12-1: Components com estado e eventos
⬛ 12-2: Formulários no React
⬛ 12-3: Projeto - Movie Cards Library Stateful
⬛ 13-1: Ciclo de vida de componentes
⬛ 13-2: React Router
⬛ 13-3: Projeto - Movie Cards Library CRUD
⬛ 14-1: Metodologias ágeis
⬛ 14-2: Projeto - Frontend Online Store
⬛ 15-1: RTL - Primeiros Passos
⬛ 15-2: RTL - Mocks e Inputs
⬛ 15-2: RTL: Testando com React Router
⬛ 15-3: Projeto - Testes em React
⬛ 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
⬛ 17-1: Projeto - Jogo de Trivia
⬛ 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
⬛ 19-1: Projeto - App de Receitas
⬛ 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
⬛ 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
⬛ 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
⬛ 23-1: Introdução NoSQL e MongoDB
⬛ 23-2: Filter Operators
⬛ 23-3: Projeto - Data Flights
⬛ 24-1: Updates Simples
⬛ 24-2: Updates Complexos - Arrays - Parte 1
⬛ 24-3: Updates Complexos - Arrays - Parte 2
⬛ 24-4: Projeto - Commerce
⬛ 25-1: Aggregation Framework - Part 1
⬛ 25-2: Aggregation Framework - Part 2
⬛ 25-3: Projeto - Aggregations
⬛ 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
⬛ 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
⬛ 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
⬛ 29-1: Introdução - Deploy
⬛ 29-1: Infraestrutura - Deploy com Heroku
⬛ 29-2: Gerenciadores de Processos
⬛ 29-3: Projeto - Stranger Things
⬛ 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
⬛ 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
⬛ 32-1: Projeto - Trybeer V
⬛ 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
⬛ 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
⬛ 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
⬛ 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
⬛ 37-1: Arrays
⬛ 37-2: Hashmap e Dict
⬛ 37-3: Set
⬛ 37-3: Projeto - Restaurant Orders
⬛ 38-1: Nó e Listas Encadeadas
⬛ 38-2: Deque
⬛ 38-3: Pilhas
⬛ 38-4: Projeto: TING - Trybe Is Not Google
This repository contains all activities that are being developed by Rafael Henrique Colombo 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.
Part 1: Introduction - Unix & Shell
☑️ 1-3: Unix & Shell- Part 1
☑️ 1-4: Unix & Shell- Part 2
☑️ 2-1: What is it and what is it used for?
⬛ 2-2: Understanding the commands
⬛ 2-3: Internet - Understading how it works
⬛ 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
⬛ 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
⬛ 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
⬛ 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
⬛ 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
⬛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
⬛ 9-1: JavaScript Async and Callbacks
⬛ 9-2: JavaScript Promises
⬛ 9-3: Project - Shopping Cart
⬛ 10-1: First steps with Jest
⬛ 10-2: Testing Asynchronous using Jest
⬛ 10-3: Jest - Simulating behaviors
⬛ 10-4: Project - Asynchronous Jest and Mocking
⬛ 11-1: 'Hello, world!' with React!
⬛ 11-2: React components
⬛ 11-3: Project - Movie Cards Library
⬛ 12-1: Components with state and events
⬛ 12-2: Forms in React
⬛ 12-3: Project - Movie Cards Library Stateful
⬛ 13-1: _Lifecycle of componenets _
⬛ 13-2: React Router
⬛ 13-3: Project - Movie Cards Library CRUD
⬛ 14-1: Agile Methodologies
⬛ 14-2: Project - Frontend Online Store
⬛ 15-1: RTL - First steps
⬛ 15-2: RTL - Mocks e Inputs
⬛ 15-2: RTL: Testing with React Router
⬛ 15-3: Project - Tests with React
⬛ 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
⬛ 17-1: Project - Trivia Game
⬛ 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
⬛ 19-1: Project - Recipes app
⬛ 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
⬛ 21-1: Most used functions in SQL
⬛ 21-2: JOINs, UNIONs e Subqueries
⬛ 21-3: Stored Routines & Stored Functions
⬛ 21-4: Project - Vocabulary Booster
⬛ 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
⬛ 23-1: Introduction to NoSQL e MongoDB
⬛ 23-2: Filter Operators
⬛ 23-3: Project - Data Flights
⬛ 24-1: _Simple Updates _
⬛ 24-2: Complex Updates - Arrays - Part 1
⬛ 24-3: Complex Updates - Arrays - Part 2
⬛ 24-4: Project - Commerce
⬛ 25-1: Aggregation Framework - Part 1
⬛ 25-2: Aggregation Framework - Part 2
⬛ 25-3: Project - Aggregations
⬛ 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
⬛ 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
⬛ 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
⬛ 29-1: Introduction - Deploy
⬛ 29-1: Heroku Deployment
⬛ 29-2: Process Managers
⬛ 29-3: Project - Stranger Things
⬛ 30-1: Architecture - SOLID principles
⬛ 30-2: ORM
⬛ 30-3: ORM - Associations
⬛ 30-4: Project - Blog's API
⬛ 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
-:black_large_square: 34-1: Project - Trybeer V
⬛ 33-1: Computer Architecture
⬛ 33-2: Network
⬛ 33-3: Network and security tools
⬛ 35-4: Project - Exploring the protocols
⬛ 34-1: Learning Python
⬛ 34-2: Input and Output
⬛ 34-3: Data Scraping
⬛ 34-4: Testing
⬛ 34-5: Project - Tech news
⬛ 35-1: Introduction - Object Oriented Programming and Design Patterns
⬛ 35-2: Inheritance, composition and Interfaces
⬛ 35-3: Design patterns
⬛ 35-4: Project - Project Report
⬛ 36-1: Algorithmic Complexity
⬛ 36-2: Recursinevess and Strategic thinking in problem solving
⬛ 36-3: Searching and sorting algorithms
⬛ 36-4: Project - Algorithms
⬛ 37-1: Arrays
⬛ 37-2: Hashmap and Dict
⬛ 37-3: Set
⬛ 37-3: Project - Restaurant Orders
⬛ 38-1: Linked Lists
⬛ 38-2: Deque
⬛ 38-3: Stacks
⬛ 38-4: Project: TING - Trybe Is Not Google