Loading repository data…
Loading repository data…
josi-lima / repository
🌱 [Full-stack Programming] Repositório contendo diversas atividades de aprendizagem desenvolvidas durante o período de 1 ano de estudos no Bootcamp Trybe, a partir de Jan/2023.

🌱 Este repositório contém todas as atividades de aprendizagem desenvolvidas por Josiane Lima durante o período de 1 ano de estudos de programação na Trybe.
"A Trybe é uma escola de tecnologia do futuro!" 🚀
💻 O programa de desenvolvimento web full-stack da Trybe conta com mais de 1500 horas de treinamento. O currículo abrange fundamentos de desenvolvimento web, desenvolvimento front-end e back-end, ciência da computação, engenharia de software, metodologias ágeis e tópicos relacionados a soft skills.
🟦 Bloco 1: Unix, Shell & Git ✅ 1.1 - Unix & Shell ✅ 1.2 - Git - O que é e para que serve ✅ 1.3 - Git & GitHub - Entendendo os comandos
🟦 Bloco 2: Introdução à HTML & 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 3: Introdução à JavaScript e Lógica de Programação ✅ 3.1 - JavaScript - 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 - JavaScript ES6 - let, const, arrow functions e template literals ✅ 3.6 - Projeto - Playground Functions 🛝
🟦 Bloco 4: 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 - JavaScript Projects ✅ 4.5 - Projeto - Arte com Pixels ⬜ 4.6 - (Bônus) Projeto - Lista de tarefas ⬜ 4.6 - (Bônus) Projeto - Meme Generator ⬜ 4.6 - (Bônus) Projeto - Adivinhe a Cor ⬜ 4.6 - (Bônus) Projeto - Carta Misteriosa
🟦 Bloco 5: HTML & CSS avançado ✅ 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 6: JavaScript ES6 & Testes Unitários ✅ 6.1 - Fluxo de exceções e manipulação de objetos ✅ 6.2 - Primeiros passos em Jest ✅ 6.3 - Matchers e cobertura de código ✅ 6.4 - Projeto - JavaScript Testes Unitários 🧪
🟦 Bloco 7: Higher Order Functions em JavaScript ES6 ✅ 7.1 - Introdução a Higher Order Functions ✅ 7.2 - Higher Order Functions - sort e map ✅ 7.3 - Higher Order Functions - filter e reduce ✅ 7.4 - JavaScript ES6 - spread operator, rest parameter e object destructuring ✅ 7.5 - JavaScript ES6 - Array destructuring, Default destructuring, Object property shorthand e default parameters ✅ 7.6 - Projeto - Zoo Functions 🦄🐷🐔
🟧 Bloco 8: Introdução ao Frontend e JavaScript Assíncrono ✅ 8.1 - Ambiente de desenvolvimento ✅ 8.2 - JavaScript Assíncrono - Promises e Fetch ✅ 8.3 - Prática - Casa de Câmbio ✅ 8.4 - Async / await e Testes Assíncronos ✅ 8.5 - Projeto - Carrinho de Compras
🟧 Bloco 9: Introdução à React ✅ 9.1 - 'Hello, world!' no React! ✅ 9.2 - Componentes React ✅ 9.3 - Projeto - Sistema Solar
🟧 Bloco 10: Componentes com Estado, Eventos e Formulários com React ✅ 10.1 - Components com estado e eventos ✅ 10.2 - Formulários no React ✅ 10.3 - Projeto - Tryunfo 🛋️
🟧 Bloco 11: Ciclo de vida de Componentes e React Router ✅ 11.1 - Ciclo de vida de componentes em React ✅ 11.2 - React Router_ ✅ 11.3 - Projeto - TrybeTunes
🟧 Bloco 12: Metodologias Ágeis ✅ 12.1 - Metodologias Ágeis ✅ 12.2 - Projeto - Frontend Online Store
🟧 Bloco 13: Testes automatizados com React Testing Library ✅ 14-1: RTL - Primeiros Passos ✅ 14-2: RTL - Mocks e Inputs ✅ 14-3: RTL - Testando React Router ✅ 14-4: Projeto - Testes em React
🟧 Bloco 14: Gerenciamento de estado com Redux ✅ 14.1 - Introdução ao Redux - O estado global da aplicação ✅ 14.2 - Usando o Redux no React ✅ 14.3 - Usando o Redux no React - Prática ⬜ 14.4 - Usando o Redux no React - Actions assíncronas ⬜ 14.5 - Testes em React-Redux ⬜ 14.6 - Projeto - Trybe Wallet
🟧 Bloco 15: Projeto React ⬜ 15.1 - Projeto - Jogo de Trivia
🟧 Bloco 16: Context API & React Hooks ⬜ 16.2 - React Hooks - useState e useContext ⬜ 16.1 - Context API do React ⬜ 16.3 - Custom Hooks ⬜ 16.4 - Projeto - StarWars Datatable com Context API e Hooks
🟧 Bloco 17: Projeto Final de Front-end ⬜ 17.1 - Projeto - App de Receitas
🟪 Bloco 18: Docker: Utilizando containers ⬜ 18.1 - Utilizando containers - Docker ⬜ 18.2 - Manipulando imagens no Docker ⬜ 18.3 - Orquestrando Containers com Docker Compose ⬜ 18.4 - Projeto - Docker To-do List
🟪 Bloco 19: Introdução à SQL ⬜ 19.1 - Banco de Dados SQL ⬜ 19.2 - Encontrando dados em um banco de dados ⬜ 19.3 - Filtrando dados de forma específica ⬜ 19.4 - Manipulando tabelas ⬜ 19.5 - Projeto - All For One
🟪 Bloco 20: Funções SQL, JOINs e Normatização ⬜ 20.1 - Funções mais usadas no SQL ⬜ 20.2 - Descomplicando JOINs ⬜ 20.3 - Transformando ideias em um modelo de banco de dados ⬜ 20.4 - Projeto - One For All
🟪 Bloco 21: Introdução ao desenvolvimento Web com Node.js ⬜ 21.1 - Node.js: Runtime Assíncrono ⬜ 21.2 - Node.js: API Rest com Express ⬜ 21.3 - Node.js: Testes de Integração ⬜ 21.4 - Node.js: Express e Middlewares ⬜ 21.5 - Node.js: Express e MySQL ⬜ 21.6 - Projeto - Talker Manager
🟪 Bloco 22: Arquitetura de Software: Model, Service e Controller ⬜ 22.1 - Arquitetura de Software - Camada Model ⬜ 22.2 - Arquitetura de Software - Camada Service ⬜ 22.3 - Arquitetura de Software - Camada Controller ⬜ 22.4 - Projeto - Store Manager
🟪 Bloco 23: Node.js: ORM e Autenticação ⬜ 23.1 - ORM - Interface da aplicação com o banco de dados ⬜ 23.2 - ORM - Associations 1:1 e 1:N ⬜ 23.3 - ORM - Associations N:N e Transactions ⬜ 23.4 - JWT: JSON e Web Token ⬜ 23.5 - Projeto - API de Blogs
🟪 Bloco 24: Masterclass: Implantação de Aplicações na Nuvem ⬜ 24.1 - Infraestrutura: Deploy com Railway
🟪 Bloco 25: Introdução a TypeScript ⬜ 25.1 - Introdução a TypeScript ⬜ 25.2 - Tipagem Estática e Generics ⬜ 25.3 - Express com TypeScript ⬜ 25.4 - Projeto - Trybesmith
🟪 Bloco 26: Programação Orientada a Objetos (POO) e SOLID ⬜ 26.1 - Introdução à Orientação a Objetos ⬜ 26.2 - Herança e Composição ⬜ 26.3 - Polimorfismo ⬜ 26.4 - SOLID: Introdução e Princípios S, O e D ⬜ 26.5 - SOLID: Princípios L e I ⬜ 26.6 - Projeto - Trybers and Dragons
🟪 Bloco 27: Projeto TFC - Trybe Futebol Clube ⬜ 27.1 - Projeto TFC
🟪 Bloco 28: Introdução ao MongoDB ⬜ 28.1 - MongoDB - Introdução ⬜ 28.2 - Filter Operators ⬜ 28.3 - Operadores de consulta ⬜ 28.4 - Updates Simples ⬜ 28.5 - Updates Complexos: arrays ⬜ 28.6 - Projeto - Commerce
🟪 Bloco 29: APIs Orientadas a Objetos e NoSQL ⬜ 29.1 - APIs orientadas a objetos e NoSQL: POO e ODMs ⬜ 29.2 - APIs orientadas a objetos e NoSQL: Herança e abstração ⬜ 29.3 - Projeto - Car Shop
🟪 Bloco 30: Projeto final de Back-end ⬜ 30.1 - Projeto - App de Delivery
🟥 Bloco 31: Introdução à Python ⬜ 31.1 - Aprendendo Python ⬜ 31.2 - Entrada e saída de Dados ⬜ 31.3 - Testes ⬜ 31.3 - Projeto - Job Insights
🟥 Bloco 32: Padrões de Projeto ⬜ 32.1 - POO em Python ⬜ 32.2 - Padrões: Iterator, Adapter e Strategy ⬜ 32.3 - Padrões: Decorator, Observer e Factory ⬜ 32.4 - Projeto - Relatórios de Estoque
🟥 Bloco 33: Redes e Raspagem de Dados ⬜ 33.1 - Arquitetura de Redes ⬜ 33.2 - Raspagem de Dados ⬜ 33.3 - Outras ferramentas de Raspagem de Dados ⬜ 33.4 - Projeto - Tech News
🟥 Bloco 34: Algoritmos ⬜ 34.1 - Complexidade de Algoritmos ⬜ 34.2 - Recursividade e Estratégias para solução de problemas ⬜ 34.3 - Algoritmos de ordenação e busca ⬜ 34.4 - Projeto - Algoritmos
🟥 Bloco 35: Estrutura de Dados I: Arrays, listas, filas e pilhas ⬜ 35.1 - Arquitetura de Computadores ⬜ 35.2 - Arrays ⬜ 35.3 - Pilhas e filas ⬜ 35.4 - Projeto - Trybe is not Google
🟥 Bloco 36: Estrutura de Dados II: Hashmaps e Sets ⬜ 36.1 - Hashmaps e Dict ⬜ 36.2 - Set ⬜ 36.3 - Projeto - Restaurant Orders