Skip to content

Repository containing the projects and assignments I developed during my time at Trybe.

License

Notifications You must be signed in to change notification settings

coelhoreinaldo/trybe-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trybe

🇧🇷

Este repositório contém todas as atividades de aprendizagem desenvolvidas por mim enquanto estudava na Trybe.

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.

🇺🇸

This repository contains all the learning exercises developed by me while studying at Trybe.

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 fundamentals of web development, development, front-end, back-end, computer science, agile methodologies and soft skills.

Fundamentos do Desenvolvimento Web ✅

Bloco 1: Introdução - Unix & Shell
  • 1-1: Unix & Shell- Part 1
  • 1-2: Unix & Shell- Part 2
Bloco 2: Git & GitHub
  • 2-1: O que é e para que serve?
  • 2-2: Entendendo os comandos
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 - Lessons Learned
Bloco 4: Introdução à JavaScript
  • 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: JavaScript ES6 - let, const, arrow functions e tempalte literals
  • 4-6: Projeto - Playground Functions
Bloco 5: JavaScript: DOM, Eventos e Web Storage
Bloco 6: HTML e CSS: Forms, Flexbox e Responsivo
  • 6-1: HTML & CSS - Forms
  • 6-2: Bibliotecas JavaScript e Frameworks CSS
  • 6-3: CSS Flexbox - Parte 1
  • 6-4: CSS Flexbox - Parte 2
  • 6-5: CSS Responsivo - Mobile First
  • 6-6: Projeto - Trybewarts
Bloco 7: Introdução à JavaScript ES6 e 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 - High order Functions - sort e map
  • 8-3: JavaScript ES6 - High order Functions - filter e reduce
  • 8-4: JavaScript ES6 - spread operator, rest parameters e object destructuring
  • 8-5: JavaScript ES6 - Array destructuring, Default destructuring, Object property shorthand e default parameters
  • 8-6: Projeto - Zoo Functions

Front-end ✅

Bloco 1: Introdução ao Frontend e JavaScript assíncrono
Bloco 2: Introdução ao React
Bloco 3: Componentes com Estado, Eventos e Formulários com React
Bloco 4: Ciclo de Vida de Componentes e React Router
Bloco 5: Metodologias Ágeis
Bloco 6: Testes automatizados com React Testing Library
Bloco 7: Gerenciamento de estado com Redux
  • 7-1: Introdução ao Redux - O estado global da aplicação
  • 7-2: Usando o Redux no React
  • 7-3: Usando o Redux no React - Prática
  • 7-4: Usando o Redux no React - Actions Assíncronas
  • 7-5: Testes em React-Redux
  • 7-6: Projeto - Trybe Wallet
Bloco 8: Projeto Jogo de Trivia
Bloco 9: Context API e React Hooks
Bloco 10: Projeto App de Receitas

Back-end ✅

Bloco 1: 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 2: 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 3: Funções SQL, JOINs e Normalização
  • 3-1: Funções mais usadas no SQL
  • 3-2: Descomplicando JOINs
  • 3-3: Transformando ideias em um modelo de banco de dados
  • 3-4: Projeto - One For All
Bloco 4: Introdução ao desenvolvimento Web com Node.js
  • 4-1: Node.js: Runtime Assíncrono
  • 4-2: Node.js: API REST com Express
  • 4-3: Node.js: Testes de Integração
  • 4-4: Node.js: Express e Middlewares
  • 4-5: Node.js: Express e MySQL
  • 4-6: Projeto - Talker Manager
Bloco 5: Arquitetura de Software: Model, Service e Controller
  • 5-1: Arquitetura de Software: Camada Model
  • 5-2: Arquitetura de Software: Refatorando Camada Model
  • 5-3: Arquitetura de Software: Camada Service
  • 5-4: Arquitetura de Software: Refatorando Camada Service
  • 5-5: Arquitetura de Software: Refatorando Camada Controller
  • 5-6: Projeto - Store Manager
Bloco 6: Node.js: ORM e Autenticação
  • 6-1: ORM - Interface da aplicação com o banco de dados
  • 6-2: ORM - Associations 1:1 e 1:N
  • 6-3: ORM - Associations N:N e Transactions
  • 6-4: JWT - (JSON Web Token)
  • 6-5: Projeto - API de Blogs
Bloco 7: Masterclass: Implantação de Aplicações na Nuvem
  • 7-1: Infraestrutura: Deploy com Railway
Bloco 8: 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ções com TypeScript
  • 8-5: Projeto - Trybesmith
Bloco 9: Programação Orientada a Objetos (POO) e Solid
  • 9-1: Introdução à Orientação a Objetos
  • 9-2: Herança e Interfaces
  • 9-3: Poliformismo
  • 9-4: SOLID - Introdução e Princípios S, O e D
  • 9-5: SOLID - Princípios L e I
  • 9-6: Projeto - Trybers and Dragons
Bloco 10: TFC - Trybe Futebol Clube

Ciência da Computação ⏳

Bloco 1: Introdução à Python
  • 1-1: Introdução à Python
  • 1-2: Entrada e Saída de Dados
Bloco 2: Algoritmos
  • 2-1: Complexidade de Algoritmos
  • 2-2: Recursividade e Estratégias para solução de problemas
  • 2-3: Algoritmos de ordenação e busca
  • 2-4: Projeto - Algoritmos
Bloco 3: Estrutura de Dados I: Arrays, Listas, Filas e Pilhas
Bloco 4: Estrutura de Dados II: Hashmaps e Sets