Este repositório contém todas as atividades de aprendizagem desenvolvidas por Jonathan Reis de Andrade 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.
- 01.3: Unix & Bash - Parte 1
- 01.4: Unix & Bash - Parte 2
- 02.1: Git & GitHub - O que é e para que serve
- 02.2: Git & GitHub - Entendendo os comandos
- 02.3: Internet - Entendendo como ela funciona
- 03.1: HTML & CSS - Estruturas de página
- 03.2: HTML & CSS - Primeiros passos em CSS
- 03.3: HTML & CSS - Seletores e posicionamento
- 03.4: HTML Semântico
- 03.5: Projeto - Lessons Learned
- 04.1: JavaScript - Primeiros passos
- 04.2: JavaScript - Array e loop For
- 04.3: JavaScript - Lógica de Programação e Algoritmos
- 04.4: JavaScript - Objetos e funções
- 04.5: Projeto - Playground Functions
- 05.1: JavaScript - DOM e seletores
- 05.2: JavaScript - Trabalhando com elementos
- 05.3: JavaScript - Eventos
- 05.4: JavaScript - Web Storage
- 05.5: Projeto - Pixels Art
- 05.6: Projeto - To-Do List
- 05.7: Projeto - Meme Generator (Bônus)
- 05.7: Projeto - Color Guess (Bônus)
- 05.7: Projeto - Mistery Letter (Bônus)
- 06.1: HTML & CSS - Forms
- 06.2: Bibliotecas JavaScript e Frameworks CSS
- 06.3: CSS Flexbox - Parte 1
- 06.4: CSS Flexbox - Parte 2
- 06.5: CSS Responsivo - Mobile First
- 06.6: Projeto - Trybewarts
- 07.1: JavaScript ES6 - let, const, arrow functions e template literals
- 07.2: JavaScript ES6 - Fluxo de exceção e Objetos
- 07.3: Primeiros passos em Jest
- 07.4: Projeto - JS Unit Tests
- 08.1: JavaScript ES6 - Introdução a Higher Order Functions
- 08.2: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
- 08.3: JavaScript ES6 - Higher Order Functions - map e filter
- 08.4: JavaScript ES6 - Higher Order Functions - reduce
- 08.5: JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais
- 08.6: Projeto - Zoo Functions
- 09.1: JavaScript Assíncrono e Callbacks
- 09.2: JavaScript Assíncrono - Fetch API e async/await
- 09.3: Jest - Testes Assíncronos
- 09.4: Projeto - Shopping Cart
- 01.1 (10.1): 'Hello, world!' no React!
- 01.2 (10.2): Componentes React
- 01.3 (10.3): Projeto - Solar System
- 02.1 (11.1): Componentes com estado e eventos
- 02.2 (11.2): Formulários no React
- 02.3 (11.3): Projeto - Tryunfo
- 03.1 (12.1): Ciclo de vida de componentes
- 03.2 (12.2): React Router
- 03.3 (12.3): Projeto - TrybeTunes
- 04.1 (13.1): Metodologias Ágeis
- 04.2 (13.2): Projeto - Frontend Online Store
- 05.1 (14.1): RTL - Primeiros passos
- 05.2 (14.2): RTL - Mocks e Inputs
- 05.3 (14.3): RTL - Testando React Router
- 05.4 (14.4): Projeto - Testes em React
- 06.1 (15.1): Introdução ao Redux - O estado global da aplicação
- 06.2 (15.2): Usando o Redux no React
- 06.3 (15.3): Usando o Redux no React - Prática
- 06.4 (15.4): Usando o Redux no React - Actions Assíncronas
- 06.5 (15.5): Testes em React-Redux
- 06.6 (15.6): Projeto - Trybe Wallet
- 07.1 (16.1): Projeto - Jogo de Trivia
- 08.1 (17.1): Context API do React
- 08.2 (17.2): React Hooks - useState e useContext
- 08.3 (17.3): React Hooks - useEffect e Hooks customizados
- 08.4 (17.4): Projeto - StarWars Datatable com Context API e Hooks
- 09.1 (18.1): Projeto - App de Receitas
- 01.1 (19.1): Utilizando Containers - Docker
- 01.2 (19.2): Manipulação e Criação de Imagens no Docker
- 01.3 (19.3): Orquestrando Containers com Docker Compose
- 01.4 (19.4): Projeto - Docker Todo-List
- 02.1 (20.1): Banco de dados SQL
- 02.2 (20.2): Encontrando dados em um banco de dados
- 02.3 (20.3): Filtrando dados de forma específica
- 02.4 (20.4): Manipulando tabelas
- 02.5 (20.5): Projeto - All For One
- 03.1 (21.1): Funções mais usadas no SQL
- 03.2 (21.2): Descomplicando JOINs
- 03.3 (21.3): Transformando ideias em um modelo de banco de dados
- 03.4 (21.4): Projeto - One For All
- 04.1 (22.1): Node.js - Um motor JavaScript
- 04.2 (22.2): Node.js - Fluxo Assíncrono
- 04.3 (22.3): Mocha, Chai e Sinon - Testes de Back-end com Node.js
- 04.4 (22.4): Express - HTTP com Node.js
- 04.5 (22.5): Express - Middlewares
- 04.6 (22.6): Projeto - Talker Manager
- 05.1 (23.1): Arquitetura de Software - Camada de Model
- 05.2 (23.2): Arquitetura de Software - Camada de Controller e Service
- 05.3 (23.3): Arquitetura Web - Rest e Restful
- 05.4 (23.4): Arquitetura de Software - Testando as Camadas
- 05.5 (23.5): Projeto - Store Manager
- 06.1 (24.1): ORM - Interface da aplicação com o banco de dados
- 06.2 (24.2): ORM - Associations
- 06.3 (24.3): JWT - (JSON Web Token)
- 06.4 (24.4): Testando APIs com Testes de Integração
- 06.5 (24.5): Projeto - Blogs API
- 07.1 (25.1): Infraestrutura - Deploy com Heroku
- 07.2 (25.2): Deploy Docker & Heroku
- 07.3 (25.3): Projeto - Stranger Things
- 08.1 (26.1): Introdução ao TypeScript
- 08.2 (26.2): Tipagem Estática e Generics
- 08.3 (26.3): Express com TypeScript
- 08.4 (26.4): Projeto - Trybe Smith
- 09.1 (27.1): Introdução à Orientação a Objetos
- 09.2 (27.2): Herança e Interfaces
- 09.3 (27.3): Polimorfismo
- 09.4 (27.4): SOLID - Introdução e Princípios S, O e D
- 09.5 (27.5): SOLID - Princípios L e I
- 09.6 (27.6): Projeto - Trybers and Dragons
- 10.1 (28.1): Projeto - TFC - Trybe Futebol Clube
- 11.1 (29.1): MongoDB - Introdução
- 11.2 (29.2): Filter Operators
- 11.3 (29.3): Operadores de consulta
- 11.4 (29.4): Updates Simples
- 11.5 (29.5): Updates Complexos - Arrays
- 11.6 (29.6): Projeto - Commerce
- 12.1 (30.1): Mongoose e arquitetura MSC(camada Model)
- 12.2 (30.2): Mongoose e arquitetura MSC(camada Service e Controller)
- 12.3 (30.3): Projeto - Car Shop
- 13.1 (31.1): Projeto - App de Delivery
- 14.1 (32.1): CI/CD (sem exercícios)
- 14.2 (32.2): VPS (sem exercícios)
- 01.1 (33.1): Aprendendo Python
- 01.2 (33.2): Entrada e Saída de Dados
- 01.3 (33.3): Testes
- 01.4 (33.4): Projeto - Job Insights
- 02.1 (34.1): P.O.O em Python
- 02.2 (34.2): Padrões - Iterator, Adapter, Strategy
- 02.3 (34.3): Padrões - Decorator, Observer, Factory
- 02.4 (34.4): Projeto - Inventory Reports
- 03.1 (35.1): Arquitetura de redes
- 03.2 (35.2): Raspagem de Dados
- 03.3 (35.3): Outras Ferramentas de Raspagem de Dados
- 03.4 (35.4): Projeto - Tech news
- 04.1 (36.1): Complexidade de Algoritmos
- 04.2 (36.2): Recursividade e Estratégias para solução de problemas
- 04.3 (36.3): Algoritmos de ordenação e busca
- 04.4 (36.4): Projeto - Algoritmos
- 05.1 (37.1): Arquitetura de Computadores
- 05.2 (37.2): Arrays
- 05.3 (37.3): Nó e Listas Encadeadas
- 05.4 (37.4): Pilhas e Filas
- 05.5 (37.5): Projeto - TING - Trybe Is Not Google
- 06.1 (38.1): Hashmap e Dict
- 06.2 (38.2): Set
- 06.3 (38.3): Projeto - Restaurant Orders