🚨 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 ✔️
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
☑️ 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
☑️ 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
Desenvolvimento Front-end ✔️
☑️ 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
☑️ 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
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
☑️ 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
☑️ 21-3: Transformando ideias em um modelo de banco de dados
☑️ 21-4: Projeto - One for All
☑️ 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
☑️ 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
☑️ 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
☑️ 25-1: Introdução - Deploy
☑️ 25-1: Infraestrutura - Deploy com Heroku
☑️ 25-2: Gerenciadores de Processos
☑️ 25-3: Projeto - Stranger Things
☑️ 26-1: Introdução ao TypeScript
☑️ 26-2: Tipagem Estática e Generics
☑️ 26-3: Express com TypeScript
☑️ 26-4: Projeto - Trybe Smith
☑️ 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
☑️ 28-1: Projeto - TFC - Trybe Futebol Clube
☑️ 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
☑️ 31-1: Dia 1
☑️ 31-2: Dia 2
☑️ 32-1: Projeto -App de Delivery
Ciência da Computação ✔️
☑️ 35-4: Projeto - Explorando os protocolos
☑️ 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
☑️ 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
☑️ 35-1: Arquitetura de redes, ferramentas e segurança
☑️ 35-2: Raspagem de dados
☑️ 35-3: Projeto - Tech news
☑️ 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
☑️ 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
☑️ 38-1: Hashmap e Dict
☑️ 38-2: Set
☑️ 38-5: Projeto: Restaurant Orders
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 ✔️
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 & loop For
☑️ JavaScript - Programming Logic and Algorithms
☑️ 4-4: JavaScript - Objects and functions
☑️ 4-5: Project - Playground Functions
☑️ 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
☑️ 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
☑️ 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
Front-end development ✔️
☑️ 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 and 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 - Practices
☑️ 16-4: Using React Redux - Async Actions
☑️ 16-5: Testing with React-Redux
☑️16-6: Project - Trybe Wallet
☑️ 17-1: Project - Trivia Game
☑️ 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
☑️ 19-1: Project - Recipes app
Back-end development ✔️
☑️ 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
Computer Science ✔️
☑️ 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