Skip to content

Repositório que armazena todos os exercícios desenvolvidos durante o curso de Desenvolvimento de Software da Trybe.

Notifications You must be signed in to change notification settings

ManuelaFran/trybe-exercicios

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 Manuela França 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 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.

Fundamentos do Desenvolvimento Web ✅

Bloco 1: Introdução - Unix & Bash
  • 1-3: Unix & Bash- Part 1
  • 1-4: Unix & Bash- Part 2
Bloco 2: Git & GitHub e Internet
  • 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
Bloco 4: Introdução - JavaScript e Lógica de Programação
  • 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
Bloco 5: JavaScript - DOM, Eventos e Web Storage
  • 5-1: JavaScript - DOM e seletores
  • 5-2: JavaScript - Trabalhando com elementos
  • 5-3: JavaScript - Eventos
  • 5-4: JavaScript - Web Storage
Bloco 6: HTML & CSS avançado - Forms, Flexbox e Responsivo
  • 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
Bloco 7: JavaScript ES6 & Testes Unitários
  • 7-1: JavaScript ES6 - let, const, arrow functions e template literals
  • 7-2: JavaScript ES6 - Fluxo de Exceção e Objects
  • 7-3: Testes unitários em JavaScript
Bloco 8: JavaScript ES6 - Higher Order Functions
  • 8-2: JavaScript ES6 - Higher Order Functions - forEach, find, 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

Desenvolvimento Front-end ⏳

Bloco 9: JavaScript e Testes Assíncronos - Assincronicidade & Callbacks
  • 9-1: JavaScript Assíncrono e Callbacks
  • 9-2: JavaScript Assíncrono Fetch API e Async/await
  • 9-3: Jest Testes Assíncronos
Bloco 10: Introdução - React
  • 10-1: 'Hello, world!' no React!
  • 10-2: Componentes React
Bloco 11: Componentes com Estado, Eventos e Formulários com React
  • 11-1: Componentes com estado e eventos
  • 11-2: Formulários no React
Bloco 12: Ciclo de Vida de Componentes e React Router
  • 12-1: Ciclo de vida de componentes
  • 12-2: React Router
Bloco 13: Metodologias Ágeis
  • 13-1: Metodologias Ágeis
Bloco 14: Testes automatizados com React Testing Library
  • 14-1: RTL - Primeiros Passos
  • 14-2: RTL - Mocks e Inputs
  • 14-3: RTL - Testando React Router
Bloco 15: Gerenciamento de Estado com Redux
  • 15-1: Introdução ao Redux
  • 15-2: Usando o Redux no React
  • 15-3: Usando o Redux no React - Prática
  • 15-4: Usando o Redux no React - Actions Assíncronas
  • 15-5: Testes em React-Redux
Bloco 16: Projeto React
Bloco 17: Context API & React Hooks
  • 17-1: Context API do React
  • 17-2: React Hooks - useState e useContext
  • 17-3: React Hooks - useEffect e Hooks customizados
Bloco 18: Projeto Final de Front-end

Desenvolvimento Back-end ⏳

Bloco 19: Docker - Utilizando Containers
  • 19-1: Introdução Back-end
  • 19-1: Utilizando Containers - Docker
  • 19-2: Manipulação e Criação de Imagens no Docker
  • 19-3: Orquestrando Containers com Docker Compose
Bloco 20: Introdução à SQL
  • 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
Bloco 21: Funções SQL, JOINs e Normalização
  • 21-1: Funções mais usadas no SQL
  • 21-2: Descomplicando JOINs
  • 21-3: Transformando ideias em um modelo de banco de dados
Bloco 22: Introdução ao desenvolvimento Web com Node.js
  • 22-1: Node.js - Um motor JavaScript
  • 22-2: Node.js - Fluxo Assíncrono
  • 22-3: Mocha, Chai e Sinon - Testes de Back-end com Node.js
  • 22-4: Express - HTTP com Node.js
  • 22-5: Express - Middlewares
Bloco 23: Node.js: Camada de Serviço e Arquitetura Rest e Restful
  • 23-1: Arquitetura de Software - Camada de Model
  • 23-2: Arquitetura de Software - Camada de Controller e Service
  • 23-3: Arquitetura web - Rest e Restful
  • 23-4: Arquitetura de Software - Testando as Camadas
Bloco 24: Node.js: ORM e Autenticação
  • 24-1: ORM - Interface da aplicação com o banco de dados
  • 24-2: ORM - Associations
  • 24-3: JWT - (JSON Web Token)
  • 24-4: Testando APIs com testes de Integração
Bloco 25: Deployment
  • 25-1: Infraestrutura - Deploy com Railway
  • 25-2: Deploy Docker & Railway
Bloco 26: TypeScript
  • 26-1: Introdução ao TypeScript
  • 26-2: Tipagem Estática e Generics
  • 26-3: Express com TypeScript
Bloco 27: Programação Orientada a Objetos (POO) e SOLID
  • 27-1: Introdução à Orientação a Objetos
  • 27-2: Herança e Interfaces
  • 27-3: Polimorfismo
  • 27-4: SOLID - Introdução e Princípios S, O e D
  • 27-5: SOLID - Princípios L e I
Bloco 28: Projeto - TFC - Trybe Futebol Clube
Bloco 29: Introdução ao MongoDB
  • 29-1: Introdução - NoSQL
  • 29-1: MongoDB - Introdução
  • 29-2: Filter Operators
  • 29-3: Operadores de Consulta
  • 29-4: Updates Simples
  • 29-5: Updates Complexos - Arrays
Bloco 30: MongoDB com Node.js e POO
  • 30-1: MongoDB e Arquitetura MSC
  • 30-2: MongoDB e POO
Bloco 31: Projeto App de Delivery
Bloco 32: MasterClass - VPS, CI/CD
  • 32-1: Dia 1 - VPS
  • 32-2: Dia 2

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
Bloco 34: Padrões de Projeto
  • 34-1: P.O.O em Python
  • 34-2: Padrões - Iterator, Adapter, Strategy
  • 34-3: Padrões - Decorator, Observer, Factory
Bloco 35: Redes e Raspagem de Dados
  • 35-1: Arquitetura de redes, ferramentas e segurança
  • 35-2: Raspagem de dados
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
Bloco 37: Estrutura de Dados I: Arrays, Listas, Filas e Pilhas
  • 37-1: Arquitetura de Computadores
  • 37-2: Arrays
  • 37-3: Nó e Listas Encadeadas
  • 37-4: Pilhas e Filas
Bloco 38: Estrutura de Dados II: Hashmaps e Sets
  • 38-1: Hashmap e Dict
  • 38-2: Set

[...]