Trybe

Este repositório contem todas as atividades de aprendizagem desenvolvidas por Guilherme Artigas enquanto estudava 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 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.

Fundamentos do Desenvolvimento Web ✅

Seção 1: Introdução - Unix & Shell
  • 1-3: Unix & Shell- Parte 1
  • 1-4: Unix & Shell- Parte 2
Seção 2: Git & GitHub
  • 2-1: O que é e para que serve?
  • 2-2: Entendendo os comandos
  • 2-3: Internet - Entendendo como ela funciona
Seção 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
Seção 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: Projeto - Playground Functions
Seção 5: Introdução - JavaScript - Projetos
Seção 6: HTML & CSS avançado
  • 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: Trybewarts
Seção 7: JavaScript ES6 & Testes Unitários
Seção 8: JavaScript ES6
  • 8-1: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
  • 8-2: JavaScript ES6 - Higher Order Functions - map e filter
  • 8-3: JavaScript ES6 - Higher Order Functions - reduce
  • 8-4: JavaScript ES6 - spread operator, rest parameter, destructuring e mais
  • 8-5: Projeto - Zoo functions

Desenvolvimento Front-end ✅

Seção 01: Assincronicidade & Callbacks
Seção 02: Introdução - React
Seção 03: Componentes com estado, Eventos, Formulários com Ract
  • 03-1: Components com estado
  • 03-2: Eventos e formulários no React
  • 03-3: Projeto - Tryunfo
Seção 04: Ciclo de vida de Componentes e React Router
Seção 05: Metodologias Ágeis
Seção 06 - Testes automatizados com React Testing Library
  • 06-1: React Testing Library Primeiros passos
  • 06-2: Mocks e Inputs
  • 06-3: React Testing Library React Router
  • 06-4: Projeto - Testes em React
Seção 07: Gerenciamento de estado com Redux
  • 07-1: Introdução ao Redux - O estado global da aplicação
  • 07-2: Usando o Redux no React
  • 07-3: Usando o Redux no React - Prática
  • 07-4: Usando o Redux no React - Actions Assíncronas
  • 07-5: Testes em React-Redux
  • 07-6: Projeto - Trybe Wallet
Seção 08: Projeto Jogo de Trívia
Seção 09: Context API & React Hooks
Seção 10: Projeto Final de Front-end

Desenvolvimento Back-end ✅

Seção 01: Docker - Utilizando Containers
  • 01-1: Utilizando Containers - Docker
  • 01-2: Manipulando Imagens no Docker
  • 01-3: Orquestrando Containers com Docker Compose
  • 01-4: Projeto - Docker ToDo List
Seção 02: Introdução - à SQL
  • 02-1: Banco de dados SQL
  • 02-2: Encontrando dados em um banco de dados
  • 02-3: Filtrando dados de forma específica
  • 02-4: Manipulando tabelas
  • 02-5: Projeto - All For One
Seção 03: Funções SQL, JOINs, Normalização
  • 03-1: Funções mais usadas no SQL
  • 03-2: Descomplicando JOINs
  • 03-3: Transformando ideias em um modelo de banco de dados
  • 03-4: Projeto - One For All
Seção 04: Introdução ao desenvolvimento web com node.js
  • 04-1: Runtime Assíncrono
  • 04-2: API Rest com Express
  • 04-3: Testes de integração
  • 04-4: Express e Middlewares
  • 04-5: Express e MySQL
  • 04-6: Projeto - Talker Manager
Seção 05: Arquitetura de software: Model, Service e Controller
  • 05-1: Arquitetura de software: Camada Model
  • 05-2: Arquitetura de software: Camada Service
  • 05-3: Arquitetura de software: Camada Controller
  • 05-4: Projeto - Store Manager
Seção 06: ORM e Autenticação
  • 06-1: ORM: Interface da aplicação com banco de dados
  • 06-2: ORM: Associations 1:1 e 1:N
  • 06-3: ORM: Associations N:N e transactions
  • 06-4: JWT - (JSON Web Token)
  • 06-5: Projeto - API de Blogs
Seção 07: MasterClass: Implantação de aplicações na nuvem
  • 07-1: Infraestrutura: Deploy com Railway
Seção 08: Introdução a TypeScript
  • 08-1: Introdução ao TypeScript
  • 08-2: Tipagem Estática e generics
  • 08-3: Express com TypeScript
  • 08-4: Projeto - Trybesmith
Seção 09: Programação orientada a objetos (POO) e SOLID
  • 09-1: Introdução à Orientação a Objetos
  • 09-2: Herança e Composição
  • 09-3: Polimorfismo
  • 09-4: SOLID - Introdução e príncipios S, O e D
  • 09-5: SOLID - Príncipios L e I
  • 09-6: Projeto - Trybers and Dragons
Seção 10: Projeto - TFC - Trybe Futebol Clube
Seção 11: Introdução ao MongoDB
  • 11-1: MongoDB - Introdução
  • 11-2: Filter Operators
  • 11-3: Operadores de consulta
  • 11-4: Updates simples
  • 11-5: Updates complexos - Arrays
  • 11-6: Projeto - Ecommerce
Seção 12: APIs OO e NoSQL
  • 12-1: APIs orientadas a objetos e NoSQL: POO e ODMs
  • 12-2: APIs orientadas a objetos e NoSQL: Herança e Abstração
  • 12-3: Projeto - Car Shop
Seção 13: Projeto - App de Delivery

Ciência da Computação ✅

Seção 01: Introdução à Python
Seção 02: Padrões de Projeto
Seção 03: Redes e raspagem de dados
  • 03-1: Arquitetura de redes
  • 03-2: Raspagem de dados
  • 03-3: Outras ferramentas de raspagem de dados
  • 03-4: Projeto - Tech News
Seção 04: Algoritmos
  • 04-1: Complexidade de Algoritmos
  • 04-2: Recursividade e Estratégias para solução de problemas
  • 04-3: Algoritmos de ordenação e busca
  • 04-4: Projeto - Algoritmos
Seção 05: Estrutura de Dados I: Arrays, Listas, Filas e Pilhas
Seção 06: Estruturas de Dados II: Hashmaps e sets