Skip to content

cleciopinheiro/trybe-exercicios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trybe - Exercícios

Este repositório contém todas as atividades de aprendizagem desenvolvidas por Clécio Pinheiro durante os estudos 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 1500 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.

Módulo Fundamentos ✅

Bloco 01: Unix & Bash

  • 1.1: Unix & Bash - Parte 1
  • 1.2: Unix & Bash - Parte 2
  • 1.3: Git & GitHub - O que é e para que serve
  • 1.4: Git & GitHub - Entendendo os comandos

Bloco 02: Introdução à HTML e CSS

  • 2.1: HTML & CSS - Estruturas de página
  • 2.2: HTML & CSS - Primeiros passos em CSS
  • 2.3: HTML & CSS - Seletores e posicionamento
  • 2.4: HTML Semântico
  • 2.5: [Projeto - Lessons Learned]

Bloco 03: Introdução à JavaScript e Lógica de Programação

  • 3.1: JavaScript - Primeiros passos
  • 3.2: JavaScript - Array e loop For
  • 3.3: JavaScript - Lógica de Programação e Algoritmos
  • 3.4: JavaScript - Objetos e funções
  • 3.5: [Projeto - Playground Functions]

Bloco 04: JavaScript: DOM, Eventos e Web Storage

  • 4.1: JavaScript - DOM e seletores
  • 4.2: JavaScript - Trabalhando com elementos
  • 4.3: JavaScript - Eventos
  • 4.4: JavaScript - Web Storage
  • 4.5: Fundamentos - JavaScript - Projetos
  • 4.5: Projeto - Arte com Pixels
  • 4.6: [Projeto - Lista de tarefa]
  • 4.7: [Projeto - Meme Generator]
  • 4.7: [Projeto - Adivinhe a Cor]
  • 4.7: [Projeto - Carta Misteriosa]

Bloco 05: HTML e CSS: Forms, Flexbox e Responsivo

  • 5.1: HTML & CSS - Forms
  • 5.2: Bibliotecas JavaScript e Frameworks CSS
  • 5.3: CSS Flexbox - Parte 1
  • 5.4: CSS Flexbox - Parte 2
  • 5.5: CSS Responsivo - Mobile First
  • 5.6: Projeto - Trybewarts

Bloco 06: Introdução à JavaScript ES6 e Testes Unitários

  • 6.1: JavaScript ES6 - let, const, arrow functions e template literals
  • 6.2: JavaScript ES6 - Fluxo de exceção e Objetos
  • 6.3: Primeiros passos em Jest
  • 6.4: Projeto - JavaScript Testes Unitários

Bloco 07: Higher Order Functions do JavaScript ES6

  • 7.1: JavaScript ES6 - Introdução a Higher Order Functions
  • 7.2: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
  • 7.3: JavaScript ES6 - Higher Order Functions - map e filter
  • 7.4: JavaScript ES6 - Higher Order Functions - reduce
  • 7.5: JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais
  • 7.6: Projeto - Zoo functions

Módulo Front-End ✅

Bloco 01: Introdução ao Frontend e JavaScript assíncrono

  • 1.1: Ambiente de desenvolvimento
  • 1.2: JavaScript Assíncrono - Promises e fetch
  • 1.3: Prática - Casa de câmbio
  • 1.4: Async, await e testes assíncronos
  • 1.5: Projeto - Carrinho de compras

Bloco 02: Introdução ao React

Bloco 03: Componentes com Estado, Eventos e Formulários com React

  • 3.1: Componentes com estado e eventos
  • 3.2: Formulários com React
  • 3.3: Projeto - Tryunfo

Bloco 04: Cicle de Vida de Componentes e React Router

Bloco 05: Metodologias Ágeis

Bloco 06: Testes automatizados com React Test Library

Bloco 07: Gerenciamento de estado com Redux

  • 7.1: Introdução ao Redux
  • 7.2: Redux no React
  • 7.3: Redux no React - Actions Assíncronas
  • 7.4: Testes em React-Redux
  • 7.5: Projeto - Trybe Wallet

Bloco 08: Projeto Jogo Trívia

Bloco 09: Context API e Hooks

Bloco 10: Projeto App de Receitas

Módulo Back-End ✅

Bloco 01: Docker: Utilizando Containers

  • 1.1: Utilizando Containers: Docker
  • 1.2: Manipulando Imagens no Docker
  • 1.3: Orquestrando Containers com Docker Compose
  • 1.4: Projeto - Docker Todo-List

Bloco 02: Introdução à SQL

  • 2.1: Banco de dados SQL
  • 2.2: Encontrando dados em um banco de dados
  • 2.3: Filtrando dados de forma específica
  • 2.4: Manipulando tabelas
  • 2.5: Projeto - All For One

Bloco 03: Funções SQL, JOINs e Normalização

  • 3.1: Funções mais usadas no SQL
  • 3.2: Descomplicando JOINs
  • 3.3: Transformando ideias em modelos de banco de dados
  • 3.4: Projeto - One For All

Bloco 04: Instrodução a desenvolvimento web com Node.js

  • 4.1: Runtime Assíncrono
  • 4.2: API REST com Express
  • 4.3: Testes de integração
  • 4.4: Express e Middlewares
  • 4.5: Express e MySQL
  • 4.6: Projeto - Talker Manager

Bloco 05: Arquitetura de Software: Model, Service e Controller

  • 5.1: Camada Model
  • 5.2: Refatorando Camada Model
  • 5.3: Camada Service
  • 5.4: Refatorando Camada Service
  • 5.5: Refatorando Camada Controller
  • 5.6: Projeto - Store Manager

Bloco 06: Node.js: ORM e Autenticação

  • 6.1: Interface da aplicação com banco de dados
  • 6.2: Associations 1:1 e 1:N
  • 6.3: Associations N:N e Transactions
  • 6.4: JWT (JSON Web Token)
  • 6.5: Projeto - API de Blogs

Bloco 07: Masterclass: Implantação de aplicação na Nuvem

  • 7.1: Deploy com Railway

Bloco 08: Introdução a TypeScript

  • 8.1: Aprendendo TypeScript
  • 8.2: Introdução a Generics
  • 8.3: API REST com Express, JWT, Sequelize e TypeScript
  • 8.4: Testando aplicação com TypeScript
  • 8.5: Projeto - Trybesmith

Bloco 09: Programação Orientada a Objetos (POO) e SOLID

  • 9.1: Introdução a Orientação a Objetos
  • 9.2: Herança e Composição
  • 9.3: Polimorfismo
  • 9.4: Introdução e Princípios S, O e D
  • 9.5: Princípios L e I
  • 9.6: Projeto - Trybers and Dragons

Bloco 10: Projeto TFC - Trybe Futebol Clube