/trybe-exercises

This is my repository for exercises performed during my web development course at Trybe.

Primary LanguageJavaScript

Trybe

Este repositório contém todas as atividades de aprendizagem desenvolvidas por Leandro Reis durante o curso de desenvolvimento web na Trybe 🚀

"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 e aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias ágeis e habilidades comportamentais.


This is my repository for exercises performed during my web development course at Trybe.

Trybe is a web development school that has a genuine commitment to the professional sucess of its students. There are more the 1500 hours of training that covers fundamentals of web development, development, Front-end, Back-end, computer science, software engineering, agile methodologies and soft skills.


Introdução - Desenvolvimento Web ✔️

Bloco 1: Introdução - Unix & Shell
  • 1-3: Unix & Bash - Part 1
  • 1-4: Unix & Bash - Part 2
  • 1-5: Shell Script
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 - HTML & CSS
Bloco 4: Introdução - JavaScript
  • 4-1: JavaScript - Primeiros passos
  • 4-2: JavaScript - Array e loop For
  • 4-3: JavaScript - Objetos e funções
  • 4-4: JavaScript - DOM e seletores
  • 4-5: JavaScript - Trabalhando com elementos
  • 4-6: JavaScript - Eventos
  • 4-7: JavaScript - Web Storage
Bloco 5: Introdução - JavaScript - Projetos
Bloco 6: Introdução - Front-end
  • 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 - Página inicial do Facebook
Bloco 7: JavaScript ES6 & Testes Unitários
Bloco 8: Higher Order Functions do JavaScript ES6
  • 8-1: JavaScript ES6 - Introdução a Higher Order Functions
  • 8-2: JavaScript ES6 - Higher Order Functions - forEach, find, filter, 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 Promisses
Bloco 10: Jest

Desenvolvimento Front-end ✔️

Bloco 11: Introdução à React
  • 11-1: Introdução - Front End
  • 11-1: 'Introdução - React
  • 11-1: 'Hello, world!' no React!
  • 11-2: Componentes React
  • 11-3: Projeto - Movie Cards Library
Bloco 12: Componentes com Estado, Eventos e Formulários com React
Bloco 13: Ciclo de Vida de Componentes e React Router
Bloco 14: Metodologias Ágeis
Bloco 15: Testes automatizados com React Testing Library
Bloco 16: Gerenciamento de estado com Redux
  • 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
Bloco 17: Projeto Jogo de Trivia
Bloco 18: Context API e React Hooks
Bloco 19: Projeto App de Receitas

Desenvolvimento Back-end ⏳

Bloco 20: Introdução à SQL
  • 20-1: Introdução - Back-end
  • 20-1: Introdução - Banco de dados relacionais
  • 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
Bloco 21: Funções SQL, Joins e Subqueries
  • 21-1: Funções mais usadas no SQL
  • 21-2: Descomplicando JOINs, UNIONs e Subqueries
  • 21-3: Stored Routines & Subqueries
  • 21-4: Projeto - Vocabulary Booster
Bloco 22: Normalização e Modelagem de Banco de Dados
  • 22-1: Transformando ideias em um modelo de banco de dados
  • 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
Bloco 23: Introdução ao MongoDB
Bloco 24: MongoDB: Updates Simples e Complexos
  • 24-1: Updates Simples
  • 24-2: Updates Complexos - Arrays - Parte 1
  • 24-3: Updates Complexos - Arrays - Parte 2
  • 24-4: Projeto - Commerce
Bloco 25: MongoDB: Aggregation Framework
Bloco 26: NodeJS: Camada de Serviço e Arquitetura Rest e Restful
  • 26-1: NodeJS - Introdução
  • 26-2: NodeJS - Fluxo Assíncrono
  • 26-3: NodeJS - Testes com Node.js
  • 26-4: Express: HTTP com Node.js
  • 26-5: Praticando Express
  • 26-6: Projeto - Talker Manager
Bloco 27: NodeJS: Camada de Serviço e Arquitetura Rest e Resful
  • 27-1: Introdução - Arquitetura de Software
  • 27-1: Arquitetura de Software - Camada de Model
  • 27-2: Arquitetura de Software - Camada de Controller e Service
  • 27-4: Arquitetura web - Rest e Resful
  • 27-4: Arquitetura web - Testando as camadas
  • 27-5: Projeto - Store Manager
Bloco 28: Autenticação e Upload de Arquivos
  • 28-1: NodeJS - JWT - (JSON Web Token)
  • 28-2: NodeJS - Upload de arquivos com Multer
  • 28-3: NodeJS - Testando APIs com Testes de Integração
  • 28-4: Projeto - Cookmaster
Bloco 29: Deployment
  • 29-1: Introdução - Deploy
  • 29-2: Infraestrutura - Deploy com Heroku
  • 29-3: Deploy - Gerenciadores de Processos
  • 29-4: Projeto - Stranger Things
Bloco 30: Arquitetura: SOLID e ORM
  • 30-1: Arquitetura - Princípios SOLID
  • 30-2: ORM - Interface da aplicação com banco de dados
  • 30-3: ORM - Associations
  • 30-4: Projeto - API de Blogs
Bloco 31: Sockets
  • 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
Bloco 32: Projeto App de Delirvery

Ciência da Computação ⏳

Bloco 33: Introdução à Python
  • 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
Bloco 34: Programação Orientada a Objetos e Padrões de Projeto
  • 34-1: Introdução a programção orientada a objetos
  • 34-2: Herança, Composição e Intercace
  • 34-3: Padrões de projeto
  • 34-4: Projeto - Relatório de Estoque
Bloco 35: Redes e Raspagem de Dados
  • 35-1: Arquitetura de redes
  • 35-2: Redes de computadores, ferramentas e segurança
  • 35-3: Raspagem de Dados
  • 35-4: Projeto - Tech News
Bloco 36: Algoritmos
  • 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
Bloco 37: Estrutura de Dados: Hash e Set
Bloco 38: Estrutura de Dados: Pilhas, Filas e Listas

Bônus

[...]