🚨 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 Guilherme Saboia 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
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
☑️ 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
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
☑️ 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-6: 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
⬛ 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 Guilherme Saboia 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
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 - Lessons Learned
☑️ 4-1: JavaScript - First steps
☑️ 4-2: JavaScript - Array and For loop
☑️ 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 Color
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
☑️ 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
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
⬛ 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