Skip to content

Portfolio of exercises and activities performed by Raphael Martins during the Web Development course at Trybe.

Notifications You must be signed in to change notification settings

raphaelalmeidamartins/trybe_exercicios

Repository files navigation

(for the English version, click here)

Trybe

🇧🇷 Português

Portfólio de exercícios e atividades realizadas por Raphael Martins no decorrer do curso de Desenvolvimento Web da Trybe.

Turma 19 | Novembro de 2021.

"A Trybe é uma escola de tecnologia que tem comprometimento genuíno com o sucesso profissional das pessoas estudantes. Com o Modelo de Sucesso Compartilhado, quem estuda na Trybe tem a opção de pagar apenas quando já estiver trabalhando.

São mais de 1500 horas de formação que aborda fundamentos de desenvolvimento web, desenvolvimento, Front-end, Back-end, ciência da computação, metodologias ágeis e habilidades comportamentais."

Aviso de direitos autorais

As resoluções dos exercícios publicadas aqui, bem como os textos de descrição de cada módulo, bloco e dia em português e inglês são de minha autoria e os direitos pertencem exclusivamente a mim. É permitido baixar ou clonar o repositório para fins de estudo, porém, não é permitido publicar cópias totais nem parciais. Este aviso não cobre as bibliotecas e dependências, estas estão sujeitas a licenças próprias.

  • 01.03 — Unix & Bash - Parte 1
  • 01.04 — Unix & Bash - Parte 2
  • 02.01 — Git & GitHub - O que é e para que serve
  • 02.02 — Git & GitHub - Entendendo os comandos
  • 02.03 — Internet - Entendendo como ela funciona
  • 03.01 — HTML & CSS - Estruturas de página
  • 03.02 — HTML & CSS - Primeiros passos em CSS
  • 03.03 — HTML & CSS - Seletores e posicionamento
  • 03.04 — HTML Semântico
  • 03.05 — Projeto - Lessons Learned — Nota: 100%
  • 04.01 — JavaScript - Primeiros passos
  • 04.02 — JavaScript - Array e loop For
  • 04.03 — JavaScript - Lógica de Programação e Algoritmos
  • 04.04 — JavaScript - Objetos e Funções
  • 04.05 — Projeto - Playground Functions — Nota: 100%
  • 06.01 — HTML & CSS - Forms
  • 06.02 — Bibliotecas JavaScript e Frameworks CSS
  • 06.03 — Introdução - CSS Flexbox
  • 06.03 — CSS Flexbox - Parte 1
  • 06.04 — CSS Flexbox - Parte 2
  • 06.05 — CSS Responsivo - Mobile First
  • 06.06 — Projeto - Trybewarts — Nota: 100%
  • 07.01 — JavaScript ES6 - let, const, arrow functions e template literals
  • 07.02 — JavaScript ES6 - Fluxo de exceção e Objetos
  • 07.03 — Primeiros passos em Jest
  • 07.04 — Projeto - JavaScript ES6 Testes Unitários — Nota: 100%
  • 08.01 — JavaScript ES6 - Introdução a Higher-Order Functions
  • 08.02 — JavaScript ES6 - Higher-Order Functions - forEach, find, some, every, sort
  • 08.03 — JavaScript ES6 - Higher-Order Functions - map e filter
  • 08.04 — JavaScript ES6 - Higher-Order Functions - reduce
  • 08.05 — JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais
  • 08.06 — Projeto - Zoo functions — Nota: 100%
  • 09.01 — JavaScript Assíncrono e Callbacks
  • 09.02 — JavaScript Assíncrono - Fetch API e async/await
  • 09.03 — Jest - Testes Assíncronos
  • 09.04 — Projeto - Carrinho de Compras — Nota: 100%
  • 10.01 — Introdução - Front-end
  • 10.01 — Introdução - React
  • 10.01 — 'Hello, world!' no React!
  • 10.02 — Componentes React
  • 10.03 — Projeto - Sistema Solar — Nota: 100%
  • 11.01 — Componentes com estado e eventos
  • 11.02 — Formulários no React
  • 11.03 — Projeto - Tryunfo — Nota: 100%
  • 12.01 — Ciclo de vida de componentes
  • 12.02 — React Router
  • 12.03 — Projeto - TrybeTunes — Nota: 100%
  • 14.01 — RTL - Primeiros passos
  • 14.02 — RTL - Mocks e Inputs
  • 14.03 — RTL - Testando React Router
  • 14.04 — Projeto - Testes em React — Nota: 100%
  • 15.01 — Introdução ao Redux - O estado global da aplicação
  • 15.02 — Usando o Redux no React
  • 15.03 — Usando o Redux no React - Prática
  • 15.04 — Usando o Redux no React - Actions Assíncronas
  • 15.05 — Testes em React-Redux
  • 15.06 — Projeto - Trybe Wallet — Nota: 100%
  • 19.01 — Introdução - Back-end
  • 19.01 — Utilizando Containers - Docker
  • 19.02 — Manipulação e Criação de Imagens no Docker
  • 19.03 — Orquestrando Containers com Docker Compose
  • 19.04 — Projeto - Docker To-do List — Nota: 100%
  • 20.01 — Introdução - Bancos de dados relacionais
  • 20.01 — Banco de dados SQL
  • 20.02 — Encontrando dados em um banco de dados
  • 20.03 — Filtrando dados de forma específica
  • 20.04 — Manipulando tabelas
  • 20.05 — Projeto - All For One — Nota: 100%
  • 21.01 — Funções mais usadas no SQL
  • 21.02 — Descomplicando JOINs
  • 21.03 — Transformando ideias em um modelo de banco de dados
  • 21.04 — Aula ao vivo + Projeto - One For All — Nota: 100%
  • 22.01 — Intro - Node.js
  • 22.01 — Node.js - Um motor JavaScript
  • 22.02 — Node.js - Fluxo Assíncrono
  • 22.03 — Mocha, Chai e Sinon - Testes de Back-end com Node.js
  • 22.04 — Express - HTTP com Node.js
  • 22.05 — Express - Middlewares
  • 22.06 — Projeto - Talker Manager — Nota: 100%
  • 23.01 — Introdução - Arquitetura de Software
  • 23.01 — Arquitetura de Software - Camada de Model
  • 23.02 — Arquitetura de Software - Camada de Controller e Service
  • 23.03 — Arquitetura Web - Rest e Restful
  • 23.04 — Arquitetura de Software - Testando as Camadas
  • 23.05 — Projeto - Store Manager — Nota: 100%
  • 24.01 — Introdução - Node.js: ORM e Autenticação
  • 24.01 — ORM - Interface da aplicação com o banco de dados
  • 24.02 — ORM - Associations
  • 24.03 — JWT - (JSON Web Token)
  • 24.04 — Testando APIs com Testes de Integração
  • 24.05 — Projeto - API de Blogs — Nota: 100%
  • 26.01 — Introdução ao TypeScript
  • 26.02 — Tipagem Estática e Generics
  • 26.03 — Express com TypeScript
  • 26.04 — Projeto - Trybe Smith — Nota: 100%
  • 27.01 — Introdução à Orientação a Objetos
  • 27.02 — Herança e Interfaces
  • 27.03 — Polimorfismo
  • 27.04 — SOLID - Introdução
  • 27.05 — SOLID - Continuação
  • 27.06 — Projeto - Trybers and Dragons — Nota: 100%
  • 29.01 — MongoDB - Introdução
  • 29.02 — Filter Operators
  • 29.03 — Operadores de consulta
  • 29.04 — Updates Simples
  • 29.05 — Updates Complexos - Arrays
  • 30.04 — Projeto - Commerce — Nota: 100%
  • 30.01 — Mongoose e arquitetura MSC (Camada Model)
  • 30.02 — Mongoose e arquitetura MSC (Camada Service e Controller)
  • 30.03 — Projeto - Car Shop — Nota: 100%
  • 32.01 — CI/CD
  • 32.02 — VPS
  • 33.01 — Aprendendo Python
  • 33.02 — Entrada e Saída de Dados
  • 33.03 — Testes
  • 33.04 — Projeto - Job Insights
  • 34.01 — Introdução à programação orientada a objetos
  • 34.02 — Herança, Composição e Interfaces
  • 34.03 — Padrões de projeto
  • 34.04 — Projeto - Relatórios de Estoque
  • 35.01 — Arquitetura de redes
  • 35.02 — Redes de computadores, ferramentas e segurança
  • 35.03 — Raspagem de Dados
  • 35.04 — Projeto - Tech news
  • 36.01 — Complexidade de Algoritmos
  • 36.02 — Recursividade e Estratégias para solução de problemas
  • 36.03 — Algoritmos de ordenação e busca
  • 36.04 — Projeto - Algoritmos

🇺🇸 English

Portfolio of exercises and activities performed by Raphael Martins during the Web Development course at Trybe.

19th Class | November 2021.

"Trybe is a technology school that has a genuine commitment to the professional success of its students. With the Shared Success Model, those who study at Trybe have the option of paying only when they are already working.

There are more than 1500 hours of training that covers the fundamentals of web development, development, Front-end, Back-end, computer science, agile methodologies, and soft skills."

Copyright disclaimer

The resolutions of the exercises published here, as well as the description texts of each module, unit and day in Portuguese and English are my authorship and the rights belong exclusively to me. It is allowed to download or clone the repository for study purposes. However, it is not allowed to publish full or partial copies. This disclaimer does not cover libraries and dependencies, which are subject to their respective licenses.

  • 01.03 — Unix & Bash - Part 1
  • 01.04 — Unix & Bash - Part 2
  • 02.01 — Git & GitHub - What they are and what they are used for
  • 02.02 — Git & GitHub - Understanding the commands
  • 02.03 — Internet - Understanding how it works
  • 03.01 — HTML & CSS - Page stucture
  • 03.02 — HTML & CSS - First steps with CSS
  • 03.03 — HTML & CSS - Selectors and positioning
  • 03.04 — Semantic HTML
  • 03.05 — Project - Lessons Learned — Grade: 100%
  • 04.01 — JavaScript - First steps
  • 04.02 — JavaScript - Array and For loop
  • 04.03 — JavaScript - Programming Logic and Algorithms
  • 04.04 — JavaScript - Objects and Functions
  • 04.05 — Project - Playground Functions — Grade: 100%
  • 06.01 — HTML & CSS - Forms
  • 06.02 — JavaScript Libraries and CSS Frameworks
  • 06.03 — Introduction - Flexbox CSS
  • 06.03 — Flexbox CSS - Part 1
  • 06.04 — Flexbox CSS - Part 2
  • 06.05 — CSS Responsive - Mobile First
  • 06.06 — Project - Trybewarts — Grade: 100%
  • 07.01 — JavaScript ES6 - let, const, arrow functions, and template literals
  • 07.02 — JavaScript ES6 - Exception flow and Objetcs
  • 07.03 — First steps with Jest
  • 07.04 — Project - JavaScript ES6 Unit Tests — Grade: 100%
  • 08.01 — JavaScript ES6 - Introduction to Higher-Order Functions
  • 08.02 — JavaScript ES6 - Higher-Order Functions - forEach, find, some, every, sort
  • 08.03 — JavaScript ES6 - Higher-Order Functions - map e filter
  • 08.04 — JavaScript ES6 - Higher-Order Functions - reduce
  • 08.05 — JavaScript ES6 - spread operator, rest parameter, destructuring and more
  • 08.06 — Projeto - Zoo functions — Grade: 100%
  • 09.01 — Asynchronous JavaScript and Callbacks
  • 09.02 — Asynchronous JavaScript - Fetch API, and async/await
  • 09.03 — Jest - Asynchronous Tests
  • 09.04 — Project - Shopping Cart — Grade: 100%
  • 10.01 — Introduction - Front-end
  • 10.01 — Introduction - React
  • 10.01 — 'Hello, world!' using React!
  • 10.02 — React Components
  • 10.03 — Project - Solar System — Grade: 100%
  • 11.01 — Components with state and events
  • 11.02 — Forms with React
  • 11.03 — Project - Tryunfo — Grade: 100%
  • 12.01 — Components Lifecycle
  • 12.02 — React Router
  • 12.03 — Project - TrybeTunes — Grade: 100%
  • 14.01 — RTL - First Steps
  • 14.02 — RTL - Mocks and Inputs
  • 14.03 — RTL - Testing React Router
  • 14.04 — Project - Tests with React — Grade: 100%
  • 15.01 — Introduction to Redux - the global application state
  • 15.02 — Using Redux with React
  • 15.03 — Using Redux with React - Practice
  • 15.04 — Using Redux with React - Asynchronous Actions
  • 15.05 — Tests with React-Redux
  • 15.06 — Project - Trybe Wallet — Grade: 100%
  • 19.01 — Introduction - Back-end
  • 19.01 — Using Containers - Docker
  • 19.02 — Manipulation and Creation of Images with Docker
  • 19.03 — Orchestrating Containers with Docker Compose
  • 19.04 — Project - Docker To-do List — Grade: 100%
  • 20.01 — Introduction - Relational Databases
  • 20.01 — SQL Databases
  • 20.02 — Finding data in a database
  • 20.03 — Filtering data in specific ways
  • 20.04 — Manipulating tables
  • 20.05 — Project - All For One — Grade: 100%
  • 21.01 — Most used SQL functions
  • 21.02 — Simplifying JOINs
  • 21.03 — Turning ideas into a database model
  • 21.04 — Live lecture + Project - One For All — Grade: 100%
  • 22.01 — Intro - Node.js
  • 22.01 — Node.js - A JavaScript engine
  • 22.02 — Node.js - Asynchronous Flow
  • 22.03 — Mocha, Chai and Sinon - Back-end Tests with Node.js
  • 22.04 — Express - HTTP with Node.js
  • 22.05 — Express - Middlewares
  • 22.06 — Project - Talker Manager — Grade: 100%
  • 23.01 — Introduction to - Software Architecture
  • 23.01 — Software Architecture - Model Layer
  • 23.02 — Software Architecture - Controller and Service Layers
  • 23.03 — Web Architecture - Rest and Restful
  • 23.04 — Software Architecture - Testing the Layers
  • 23.05 — Project - Store Manager — Grade: 100%
  • 24.01 — Introduction - Node.js: ORM and Autentication
  • 24.01 — ORM - Application interface with the database
  • 24.02 — ORM - Associations
  • 24.03 — JWT - (JSON Web Token)
  • 24.04 — Testing APIs with Integration Tests
  • 24.05 — Project - Blogs API — Grade: 100%
  • 26.01 — Introduction to TypeScript
  • 26.02 — Static typing and Generics
  • 26.03 — Express with TypeScript
  • 26.04 — Project - Trybe Smith — Grade: 100%
  • 27.01 — Introduction to Object-Oriented Programming
  • 27.02 — Inheritance and Interfaces
  • 27.03 — Polymorfism
  • 27.04 — SOLID - Introduction
  • 27.05 — SOLID - Continuation
  • 27.06 — Project - Trybers and Dragons — Grade: 100%
  • 29.01 — MongoDB - Introduction
  • 29.02 — Filter Operators
  • 29.03 — Query Operators
  • 29.04 — Simple Updates
  • 29.05 — Complex Updates - Arrays
  • 29.06 — Project - Commerce — Grade: 100%
  • 30.01 — Mongoose and MSC architecture (Model Layer)
  • 30.02 — Mongoose and MSC architecture (Service and Controller Layers)
  • 30.03 — Projeto - Car Shop — Grade: 100%
  • 32.01 — CI/CD
  • 32.02 — VPS
  • 34.01 — Introduction to Object-Oriented Programming
  • 34.02 — Inheritance, Composition, and Interfaces
  • 34.03 — Design Patterns
  • 34.04 — Project - Inventory Reports
  • 35.01 — Network architecture
  • 35.02 — Computer nUnit 25etworks, tools, and security
  • 35.03 — Data Scraping
  • 35.04 — Project - Tech news
  • 36.01 — Algorithms complexity
  • 36.02 — Recursiveness and problem solving strategies
  • 36.03 — Sorting and search Algorithms
  • 36.04 — Project - Algorithms