🚨 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.
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
☑️ 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: _Jest - Testes Assíncronos
☑️ 9-4: _Projeto - Carrinho de Compras
☑️ 10-1: 'Hello, world!' no React!_
☑️ 10-2: _Componentes React
☑️ 10-3: _Projeto - Solar System
☑️ 11-1: _Componentes 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
- 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
- 30-1: Sockets - TCP/UDP & NET
- 30-2: Sockets - Socket.io
- 30-3: Projeto - Webchat
- 34-1: Projeto - Trybeer V2
⬛ 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 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.
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
☑️ 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
- ⬛ 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