{"version":1,"pages":[{"id":"Q0Id1uLRTOHiCKKWBWap","title":"Bem-vindo ao Guia Favelaware!","pathname":"/favelaware","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"book-open-cover","description":"Seja bem-vindo(a) ao repositório de conhecimento do Favelaware! Aqui você encontrará tutoriais, referências e materiais para apoiar sua jornada no desenvolvimento de software."},{"id":"dFR1QxD5dMVj95FVMHE4","title":"1.1 Introduzindo a Inclusão Digital","pathname":"/favelaware/1-inclusao-digital/1.1-introduzindo-a-inclusao-digital","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop","description":"A inclusão digital é muito importante na sociedade atual, pois se refere à capacidade de indivíduos e comunidades de acessar, utilizar e se beneficiar das tecnologias digitais, como computadores.","breadcrumbs":[{"label":"1 - Inclusão Digital","icon":"laptop"}]},{"id":"QRvJnZxXaaJ4Qib8JpRX","title":"1.2 Primeiro acesso ao computador","pathname":"/favelaware/1-inclusao-digital/1.2-primeiro-acesso-ao-computador","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop","description":"Ao explorar os componentes do computador no tópico anterior, temos conhecimento suficiente para preparar o nosso computador e utilizá-lo. Vamos entender a montagem ideal de um computador!","breadcrumbs":[{"label":"1 - Inclusão Digital","icon":"laptop"}]},{"id":"5eZ5bjgeW6ZHFFK79DR6","title":"✍️Mão na Massa","pathname":"/favelaware/1-inclusao-digital/1.2-primeiro-acesso-ao-computador/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","description":"Jogo interativo e competitivo.","breadcrumbs":[{"label":"1 - Inclusão Digital","icon":"laptop"},{"label":"1.2 Primeiro acesso ao computador","icon":"laptop"}]},{"id":"Y1oDnuBpBEuuW4zdw8IJ","title":"1.3 Conceitos de Hardware e Software","pathname":"/favelaware/1-inclusao-digital/1.3-conceitos-de-hardware-e-software","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop","breadcrumbs":[{"label":"1 - Inclusão Digital","icon":"laptop"}]},{"id":"rNXtOPeSYzcZqCKnZnzw","title":"✍️Mão na Massa","pathname":"/favelaware/1-inclusao-digital/1.3-conceitos-de-hardware-e-software/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","description":"Mais uma vez, estamos bem afiados com o conteúdo então é um momento perfeito pra colocarmos a mão na massa mais uma vez! 😉","breadcrumbs":[{"label":"1 - Inclusão Digital","icon":"laptop"},{"label":"1.3 Conceitos de Hardware e Software","icon":"laptop"}]},{"id":"gUa9FDI6YdSAWCs29d3e","title":"1.4 Carreira TI","pathname":"/favelaware/1-inclusao-digital/1.4-carreira-ti","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop","breadcrumbs":[{"label":"1 - Inclusão Digital","icon":"laptop"}]},{"id":"vGsEIy0Es5i9JgZCa7VT","title":"2.1 Introdução ao pensamento lógico","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"face-monocle","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"}]},{"id":"1Oiq2Jc2yCHto3qFTmqO","title":"✍️Mão na Massa 1 - Pensamento Lógico","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico/mao-na-massa-1-pensamento-logico","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"head-side-brain","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"},{"label":"2.1 Introdução ao pensamento lógico","icon":"face-monocle"}]},{"id":"q68ADIPTNhbUR9EAEHaB","title":"✍️Mão na Massa 2 - Pensamento Lógico","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico/mao-na-massa-2-pensamento-logico","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"head-side-brain","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"},{"label":"2.1 Introdução ao pensamento lógico","icon":"face-monocle"}]},{"id":"DRttvX8irNBR88yjb0ZC","title":"🤼 Desafio 1","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico/desafio-1","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"wreath-laurel","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"},{"label":"2.1 Introdução ao pensamento lógico","icon":"face-monocle"}]},{"id":"6kz2TaxdVgXr4cuDJ27z","title":"🤓 Desafio 2 - Questões de Lógica","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico/desafio-2-questoes-de-logica","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"wreath-laurel","description":"Responda os exercícios de lógica","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"},{"label":"2.1 Introdução ao pensamento lógico","icon":"face-monocle"}]},{"id":"1eZ7tlWZu672qoQ9UEuh","title":"🤓 Desafio 2 - Questões de Lógica","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico/desafio-2-questoes-de-logica-1","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"wreath-laurel","description":"Responda os exercícios de lógica","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"},{"label":"2.1 Introdução ao pensamento lógico","icon":"face-monocle"}]},{"id":"pxf6mFJkBcDfL60AgJbH","title":"Dinâmica","pathname":"/favelaware/2-pensamento-logico/2.1-introducao-ao-pensamento-logico/dinamica","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"people-carry-box","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"},{"label":"2.1 Introdução ao pensamento lógico","icon":"face-monocle"}]},{"id":"PHuervnb30NRoKIjvESZ","title":"2.2 Ferramentas que possibilitem o desenvolvimento lógico","pathname":"/favelaware/2-pensamento-logico/2.2-ferramentas-que-possibilitem-o-desenvolvimento-logico","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"toolbox","breadcrumbs":[{"label":"2 - Pensamento Lógico","icon":"face-monocle"}]},{"id":"TiVR6vwBU8Mei5OIsgyM","title":"3.1 História do Git","pathname":"/favelaware/3-git-e-github/3.1-historia-do-git","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"code-pull-request","description":"Antes de falar da história, é importante entender: Git é uma ferramenta que salva o progresso dos seus códigos, como se fosse um \"salvamento mágico\" de tudo o que você criou — e ainda permite voltar.","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"ALzfITz8hABsuXaZsLgu","title":"3.2  O que é controle de versão?","pathname":"/favelaware/3-git-e-github/3.2-o-que-e-controle-de-versao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","description":"O Git é um dos sistemas de controle de versão mais populares e funciona de forma distribuída","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"zCx4MkgMj87YpndjBG1j","title":"3.3 Como Instalar o Git","pathname":"/favelaware/3-git-e-github/3.3-como-instalar-o-git","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"YxrgX6Hh3DVE8UAjM4i9","title":"3.3.1 Configuração Inicial do Git","pathname":"/favelaware/3-git-e-github/3.3-como-instalar-o-git/3.3.1-configuracao-inicial-do-git","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.3 Como Instalar o Git","icon":"git-alt"}]},{"id":"J4FZgvO1kS79reJK32Rh","title":"3.4 Comandos Básicos do Git","pathname":"/favelaware/3-git-e-github/3.4-comandos-basicos-do-git","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"Bew4np8BVsLWYciqcXsf","title":"1 - Mão na massa","pathname":"/favelaware/3-git-e-github/3.4-comandos-basicos-do-git/1-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.4 Comandos Básicos do Git","icon":"git-alt"}]},{"id":"k5gqDaHlIdSO3erfFlzB","title":"3.5 Branches e merges","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"z6lVmNEQjCRgzHWOItVb","title":"1 - Mão na massa","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges/1-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.5 Branches e merges","icon":"git-alt"}]},{"id":"zc9asXAKmP75593tytQ1","title":"3.5.1 Workflow","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges/3.5.1-workflow","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.5 Branches e merges","icon":"git-alt"}]},{"id":"MUgLKKpu7GfgtmuPDQ32","title":"3.5.1.1 Outros Workflows Git: Git Flow e GitLab Flow","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges/3.5.1-workflow/3.5.1.1-outros-workflows-git-git-flow-e-gitlab-flow","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.5 Branches e merges","icon":"git-alt"},{"label":"3.5.1 Workflow","icon":"git-alt"}]},{"id":"6fnR9KZzTuMkJZrS8Snw","title":"2 - Mão na massa","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges/3.5.1-workflow/2-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.5 Branches e merges","icon":"git-alt"},{"label":"3.5.1 Workflow","icon":"git-alt"}]},{"id":"tiDj9APmDbOzdfaFL64D","title":"3.5.2 Pull Request","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges/3.5.2-pull-request","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"git-alt","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.5 Branches e merges","icon":"git-alt"}]},{"id":"JdSeM3ocVSrWgbtDUx0g","title":"3 - Mão na massa","pathname":"/favelaware/3-git-e-github/3.5-branches-e-merges/3.5.2-pull-request/3-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.5 Branches e merges","icon":"git-alt"},{"label":"3.5.2 Pull Request","icon":"git-alt"}]},{"id":"rJQmzJ7weKA0vGIAeNfy","title":"3.6 GitHub","pathname":"/favelaware/3-git-e-github/3.6-github","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"github","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"KrinuBpV0mQVoIHFzP7e","title":"3.6.1 Como Criar um README para Seu Perfil do GitHub 🎯","pathname":"/favelaware/3-git-e-github/3.6-github/3.6.1-como-criar-um-readme-para-seu-perfil-do-github","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"github","description":"Objetivo: Mostrar quem é você como programador (e pessoa também) quando alguém entra no seu perfil GitHub. É tipo um cartão de visitas interativo.","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.6 GitHub","icon":"github"}]},{"id":"lxf3K02Dzi8dKVghvPqi","title":"3.6.2 Como Criar um Bom README Para Seus Projetos✨📘","pathname":"/favelaware/3-git-e-github/3.6-github/3.6.2-como-criar-um-bom-readme-para-seus-projetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"github","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.6 GitHub","icon":"github"}]},{"id":"1ET2b7sd4KdX1iDueqwB","title":"3.6.3 Criando o primeiro repositório no GitHub","pathname":"/favelaware/3-git-e-github/3.6-github/3.6.3-criando-o-primeiro-repositorio-no-github","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"github","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.6 GitHub","icon":"github"}]},{"id":"E8GOD87gBWDi09AQ2ION","title":"3.6.4 Conectando o repositório local ao GitHub","pathname":"/favelaware/3-git-e-github/3.6-github/3.6.4-conectando-o-repositorio-local-ao-github","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"github","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.6 GitHub","icon":"github"}]},{"id":"YV34X4fb83ze2NwV5bCO","title":"3.6.5 Colaboração com GitHub","pathname":"/favelaware/3-git-e-github/3.6-github/3.6.5-colaboracao-com-github","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"github","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.6 GitHub","icon":"github"}]},{"id":"6nSF0cRiohtsyQAhXTW6","title":"✍️ Mão na Massa","pathname":"/favelaware/3-git-e-github/3.6-github/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"},{"label":"3.6 GitHub","icon":"github"}]},{"id":"A8S9tO8w1VxDVOnRnHCc","title":"Projeto","pathname":"/favelaware/3-git-e-github/projeto","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"display-code","breadcrumbs":[{"label":"3 - Git e GitHub","icon":"code-pull-request"}]},{"id":"Kvs8Eg0Ag3dd16fPawCt","title":"4.1 O que é HTML?","pathname":"/favelaware/4-html/4.1-o-que-e-html","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"html5","description":"📄 HTML é como o esqueleto de um site","breadcrumbs":[{"label":"4 - HTML","icon":"html5"}]},{"id":"wBtpFszrVQRVPfLDcFHm","title":"3.1.1 O Nascimento do HTML","pathname":"/favelaware/4-html/4.1-o-que-e-html/3.1.1-o-nascimento-do-html","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"4 - HTML","icon":"html5"},{"label":"4.1 O que é HTML?","icon":"html5"}]},{"id":"YlDupdUTIU1wYKXQODjl","title":"3.1.2 Evolução do HTML","pathname":"/favelaware/4-html/4.1-o-que-e-html/3.1.2-evolucao-do-html","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"O HTML evoluiu muito desde seus primórdios. Vamos dar uma olhada rápida em alguns momentos importantes de sua evolução:","breadcrumbs":[{"label":"4 - HTML","icon":"html5"},{"label":"4.1 O que é HTML?","icon":"html5"}]},{"id":"U0tYIy19SA5Zt7fY203O","title":"4.2 Cabeçalhos, parágrafos e formatação","pathname":"/favelaware/4-html/4.2-cabecalhos-paragrafos-e-formatacao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"html5","breadcrumbs":[{"label":"4 - HTML","icon":"html5"}]},{"id":"KkPhpT4ESVhkTdu66eoP","title":"✍️Mão na Massa","pathname":"/favelaware/4-html/4.2-cabecalhos-paragrafos-e-formatacao/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"display-code","breadcrumbs":[{"label":"4 - HTML","icon":"html5"},{"label":"4.2 Cabeçalhos, parágrafos e formatação","icon":"html5"}]},{"id":"L1lSq8o2FB7H1dga89Ba","title":"4.3 Lista ordenadas e não Ordenada","pathname":"/favelaware/4-html/4.3-lista-ordenadas-e-nao-ordenada","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"list-ul","breadcrumbs":[{"label":"4 - HTML","icon":"html5"}]},{"id":"uJqlcGwXvylu63wNJfbD","title":"4.4 Imagens","pathname":"/favelaware/4-html/4.4-imagens","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"image-landscape","breadcrumbs":[{"label":"4 - HTML","icon":"html5"}]},{"id":"o64hAdco9TYQ0hTc2WVG","title":"✍️Mão na Massa","pathname":"/favelaware/4-html/4.4-imagens/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","breadcrumbs":[{"label":"4 - HTML","icon":"html5"},{"label":"4.4 Imagens","icon":"image-landscape"}]},{"id":"RVt9aeKtuwnXdLGHYhvF","title":"4.5 Links e formulários","pathname":"/favelaware/4-html/4.5-links-e-formularios","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"link","breadcrumbs":[{"label":"4 - HTML","icon":"html5"}]},{"id":"z598FKKGtl01FVGZHeyS","title":"✍️Mão na Massa","pathname":"/favelaware/4-html/4.5-links-e-formularios/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"laptop-code","breadcrumbs":[{"label":"4 - HTML","icon":"html5"},{"label":"4.5 Links e formulários","icon":"link"}]},{"id":"kdbFbF2tP2MUYybz33Tt","title":"Desafio","pathname":"/favelaware/4-html/desafio","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"display-code","breadcrumbs":[{"label":"4 - HTML","icon":"html5"}]},{"id":"anNnjDcAGnv55hjmlDN4","title":"5.1.1 O que é CSS?","pathname":"/favelaware/5-css/5.1.1-o-que-e-css","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"OJwilbhRIXk04DC5BwZR","title":"5.1.2  Para que Serve o CSS/Relações com outras linguagens","pathname":"/favelaware/5-css/5.1.1-o-que-e-css/5.1.2-para-que-serve-o-css-relacoes-com-outras-linguagens","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"Para que Serve o CSS","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.1.1 O que é CSS?","icon":"css3-alt"}]},{"id":"vz6tuxyuvFKwtQpUIfVi","title":"5.1.3 Sintaxes Basicas","pathname":"/favelaware/5-css/5.1.1-o-que-e-css/5.1.3-sintaxes-basicas","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.1.1 O que é CSS?","icon":"css3-alt"}]},{"id":"m9D4Dpv8tt6hogtHcyRZ","title":"5.1.4 Formas de Aplicar CSS","pathname":"/favelaware/5-css/5.1.1-o-que-e-css/5.1.4-formas-de-aplicar-css","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.1.1 O que é CSS?","icon":"css3-alt"}]},{"id":"yJR1cNDBsJDuKTbcsW39","title":"5.1.5 Estrutura de Arquivos Organizada","pathname":"/favelaware/5-css/5.1.1-o-que-e-css/5.1.5-estrutura-de-arquivos-organizada","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.1.1 O que é CSS?","icon":"css3-alt"}]},{"id":"UOX4KzlNHHgRHkvA1zQD","title":"5.2.1 Formatação de Texto e Espaçamento","pathname":"/favelaware/5-css/5.2.1-formatacao-de-texto-e-espacamento","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"O CSS oferece várias propriedades para formatar textos, como mudar o tipo de fonte, o tamanho, o alinhamento e muito mais.","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"eAgfPPruZ8KzLpouCSVz","title":"5.2.2 Texto","pathname":"/favelaware/5-css/5.2.1-formatacao-de-texto-e-espacamento/5.2.2-texto","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.2.1 Formatação de Texto e Espaçamento","icon":"css3-alt"}]},{"id":"mEHa1keJHA93OnLaHyin","title":"5.3  Seletores, classes, ids e tags","pathname":"/favelaware/5-css/5.3-seletores-classes-ids-e-tags","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"N3GfK8ExtsV3LCBL5ngy","title":"5.4.1 Estilização de Elementos","pathname":"/favelaware/5-css/5.4.1-estilizacao-de-elementos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"Botões, bordas e cores","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"DTAkhTGAMEqdQmZHcaJz","title":"5.4.2 Cores","pathname":"/favelaware/5-css/5.4.1-estilizacao-de-elementos/5.4.2-cores","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.4.1 Estilização de Elementos","icon":"css3-alt"}]},{"id":"1N45fOkeI1zyhiUzX3Ky","title":"5.5.1 Pseudo-classes em CSS","pathname":"/favelaware/5-css/5.5.1-pseudo-classes-em-css","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"As pseudo-classes são palavras-chave adicionadas aos seletores para aplicar estilos a estados específicos de um elemento, como quando o usuário passa o mouse, um link é visitado,","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"IuaIplsteeXWtlOui87z","title":"5.5.2 Pseudo-elementos & Seletores Avançados no CSS","pathname":"/favelaware/5-css/5.5.1-pseudo-classes-em-css/5.5.2-pseudo-elementos-and-seletores-avancados-no-css","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"Pseudo-elementos estilizam partes específicas de um elemento sem precisar alterar o HTML diretamente.","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.5.1 Pseudo-classes em CSS","icon":"css3-alt"}]},{"id":"cpXpBiKmsDriPzDRFkYM","title":"5.5.3 Combinadores CSS","pathname":"/favelaware/5-css/5.5.1-pseudo-classes-em-css/5.5.3-combinadores-css","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"Combinadores são operadores que definem relações entre seletores, permitindo aplicar estilos com base na estrutura hierárquica do HTML.  Eles são fundamentais para estilizar elementos de maneira conte","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"},{"label":"5.5.1 Pseudo-classes em CSS","icon":"css3-alt"}]},{"id":"wf8xvdxmJEjeCg9bcwOx","title":"5.6 Layout e Modelo de Caixa","pathname":"/favelaware/5-css/5.6-layout-e-modelo-de-caixa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"flTfyjgRuZ62zwzKWW37","title":"5.7 Transformações e Responsividade","pathname":"/favelaware/5-css/5.7-transformacoes-e-responsividade","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"WpL1LasywsX6mNfvqRt3","title":"5.8 Flexbox","pathname":"/favelaware/5-css/5.8-flexbox","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"Qy012NhaNqQjyVjtcqYE","title":"5.9 Grid","pathname":"/favelaware/5-css/5.9-grid","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"CSS Grid é um sistema de layout bidimensional (linhas e colunas) que permite criar designs complexos de forma fácil e organizada. É uma das formas mais poderosas de criar layouts em CSS moderna.","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"pRiugeDkOiYDrMjNi5V8","title":"✍️ Mão na massa","pathname":"/favelaware/5-css/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"css3-alt","description":"Praticas e sites para estudos","breadcrumbs":[{"label":"5 - CSS","icon":"css3-alt"}]},{"id":"vEe4uQlBqE36exgEyhAP","title":"6.1 Lógica de programação e algoritmos","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"binary","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"}]},{"id":"8yvnsYJXioUomxiHBVDW","title":"✅Tabelas-Verdade","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos/tabelas-verdade","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.1 Lógica de programação e algoritmos","icon":"binary"}]},{"id":"vTl2HHNMJcEqOTYRff1Z","title":"🧠Lógica de Programação","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos/logica-de-programacao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.1 Lógica de programação e algoritmos","icon":"binary"}]},{"id":"AOebZEo49lyjQ0gMHzkJ","title":"👣 Algoritmos","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos/algoritmos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.1 Lógica de programação e algoritmos","icon":"binary"}]},{"id":"w8DbwSSCgsyhpsEImGhB","title":"💻 Do Algoritmo ao Programa","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos/do-algoritmo-ao-programa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.1 Lógica de programação e algoritmos","icon":"binary"}]},{"id":"saK1ATxPO7IK0g25vWUZ","title":"🏛️ Estruturas de Controle","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos/estruturas-de-controle","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.1 Lógica de programação e algoritmos","icon":"binary"}]},{"id":"Jf8l6NJUzb3zSOopgRVT","title":"🎲 Dados e Funções","pathname":"/favelaware/6-logica-de-programacao/6.1-logica-de-programacao-e-algoritmos/dados-e-funcoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.1 Lógica de programação e algoritmos","icon":"binary"}]},{"id":"jwWB5iq96soBjDIMdLBJ","title":"6.2 Aprendendo Portugol","pathname":"/favelaware/6-logica-de-programacao/6.2-aprendendo-portugol","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"square-terminal","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"}]},{"id":"YquGw7vYq99xMRLRGRte","title":"🧱 Estrutura da Linguagem","pathname":"/favelaware/6-logica-de-programacao/6.2-aprendendo-portugol/estrutura-da-linguagem","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"lightbulb-on","description":"Vamos práticar um pouco de lógica de programação, utilizando o básico de JS","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.2 Aprendendo Portugol","icon":"square-terminal"}]},{"id":"JPyR4QRO2RgRtb0vTlpV","title":"📥 Instalação","pathname":"/favelaware/6-logica-de-programacao/6.2-aprendendo-portugol/instalacao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"square-terminal","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.2 Aprendendo Portugol","icon":"square-terminal"}]},{"id":"EQYJrHPuUlf9huUawUBK","title":"🤓 Como utilizar","pathname":"/favelaware/6-logica-de-programacao/6.2-aprendendo-portugol/como-utilizar","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"square-terminal","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.2 Aprendendo Portugol","icon":"square-terminal"}]},{"id":"OCZiGtmXxx1BcDcUFzS2","title":"Untitled","pathname":"/favelaware/6-logica-de-programacao/6.2-aprendendo-portugol/untitled","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"square-terminal","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.2 Aprendendo Portugol","icon":"square-terminal"}]},{"id":"ZPhXA42bxTal94RmBFiS","title":"Atividades","pathname":"/favelaware/6-logica-de-programacao/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"}]},{"id":"eR27EAHz14XoHuJdgg80","title":"Colinhas para realizar os exercicios","pathname":"/favelaware/6-logica-de-programacao/atividades/colinhas-para-realizar-os-exercicios","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"lightbulb-on","description":"Vamos práticar um pouco de lógica de programação, utilizando o básico de JS","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"Atividades"}]},{"id":"3IzpkGVYxxDk53SyQ36D","title":"1 ✍️ Mão na massa","pathname":"/favelaware/6-logica-de-programacao/atividades/1-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"lightbulb-on","description":"","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"Atividades"}]},{"id":"b6vTJdLRT67zh2MBZ6Sp","title":"2 ✍️ Mão na massa","pathname":"/favelaware/6-logica-de-programacao/atividades/2-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"lightbulb-on","description":"","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"Atividades"}]},{"id":"FHYCuwOMG0fYBwyxS9SJ","title":"3 ✍️ Mão na massa","pathname":"/favelaware/6-logica-de-programacao/atividades/3-mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"lightbulb-on","description":"Exercícios com Operadores Lógicos","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"Atividades"}]},{"id":"of3bux84GClsJ7evsCBl","title":"6.4 Correlacionando com Fluxograma","pathname":"/favelaware/6-logica-de-programacao/6.4-correlacionando-com-fluxograma","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"diagram-next","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"}]},{"id":"yKIgbwhp4YWeqgOC3sWB","title":"6.4.1 Moqups e Draw.io","pathname":"/favelaware/6-logica-de-programacao/6.4-correlacionando-com-fluxograma/6.4.1-moqups-e-draw.io","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"diagram-next","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.4 Correlacionando com Fluxograma","icon":"diagram-next"}]},{"id":"ij5D37r2tJ2o0HAPoI8r","title":"✍️Mão na Massa 1 - Fluxograma","pathname":"/favelaware/6-logica-de-programacao/6.4-correlacionando-com-fluxograma/mao-na-massa-1-fluxograma","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"diagram-next","description":"Agora que aprendemos sobre como produzir fluxogramas e suas ferramentas de criação vamos utilizar o que aprendemos e colocar a \"mão na massa\"","breadcrumbs":[{"label":"6- Lógica de Programação","icon":"brain-circuit"},{"label":"6.4 Correlacionando com Fluxograma","icon":"diagram-next"}]},{"id":"fbq2D0V02pv5WDA2LjQi","title":"7.1 - O que é JavaScript","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧩 O que é JavaScript e pra que ele serve?","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"Rviu6DXymbWis1NSVHDT","title":"7.1.1 - História do JavaScript","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.1-historia-do-javascript","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🚀 A História do JavaScript: Da Criação ao Mundo Todo","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"ZFs1lk674dXkGi9cx0ce","title":"7.1.2  - Por que aprender JavaScript","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.2-por-que-aprender-javascript","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🌟 Por que aprender JavaScript? Spoiler: é mais útil do que parece! 😄","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"gIVoAQEx7UoC7PRr0lad","title":"7.1.3 - Ferramentas básicas para começar","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.3-ferramentas-basicas-para-comecar","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧰 Ferramentas Básicas pra Começar com JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"iO5LohzJsPbSK1aOh1k0","title":"7.1.4 - Boas práticas e convenções da comunidade","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.4-boas-praticas-e-convencoes-da-comunidade","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🌟 Boas Práticas no Código: Programar com Estilo (e Clareza!)","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"Av1j7a8i5zaNWjNO1gW4","title":"7.1.5 - Termos e conceitos comuns","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.5-termos-e-conceitos-comuns","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Termos e Conceitos que Você Vai Ouvir Muito!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"R2XyHi28ak7F8g9dJ4Wg","title":"7.1.6 - Vocabulário JavaScript para iniciantes","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.6-vocabulario-javascript-para-iniciantes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"📘 Mini Glossário JavaScript: Termos que Todo Dev Precisa Conhecer!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"QfE5c7M4fhOIs9dxTbzM","title":"7.1.7 - Próximos passos","pathname":"/favelaware/7-javascript/7.1-o-que-e-javascript/7.1.7-proximos-passos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🚀 E agora? Bora colocar a mão na massa! 💡","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.1 - O que é JavaScript","icon":"js"}]},{"id":"EKbS3qpwJmwozBjguPyW","title":"7.2 - Variáveis","pathname":"/favelaware/7-javascript/7.2-variaveis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Variáveis em JavaScript: Guardando Informações!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"5jBYeposrEDX7RH71U53","title":"7.2.1 - Variáveis","pathname":"/favelaware/7-javascript/7.2-variaveis/7.2.1-variaveis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🔗 Juntando tudo! Concatenação de Variáveis 💬➕","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.2 - Variáveis","icon":"js"}]},{"id":"Jvqsj8mYEN1RqxsEgSnF","title":"7.2.2 - Variáveis","pathname":"/favelaware/7-javascript/7.2-variaveis/7.2.2-variaveis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🔍 Entendendo a fundo os tipos de variáveis","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.2 - Variáveis","icon":"js"}]},{"id":"HCn2zKITYCjuKXQwQoo4","title":"7.2.3 - Variáveis","pathname":"/favelaware/7-javascript/7.2-variaveis/7.2.3-variaveis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧬 Tipos de Dados em JavaScript: O que estou guardando?","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.2 - Variáveis","icon":"js"}]},{"id":"gA3xeqen2WAl8d738cRu","title":"Atividades","pathname":"/favelaware/7-javascript/7.2-variaveis/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Exercícios de Fixação - Variáveis, Tipos e Boas Práticas","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.2 - Variáveis","icon":"js"}]},{"id":"cah5UVtt3sQxkxiehVL8","title":"7.3 - Operadores","pathname":"/favelaware/7-javascript/7.3-operadores","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Operadores em JavaScript: a base para fazer o código pensar!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"uCOE89GoKzoBu7eweW2l","title":"7.3.1 - Operadores","pathname":"/favelaware/7-javascript/7.3-operadores/7.3.1-operadores","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠💡 Mergulhando Mais Fundo: Tudo Sobre Operadores!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.3 - Operadores","icon":"js"}]},{"id":"V7DOaVpUahjNE19iclmI","title":"Atividades","pathname":"/favelaware/7-javascript/7.3-operadores/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Praticando Operadores no Código!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.3 - Operadores","icon":"js"}]},{"id":"fE1EqaKZO09ZMqtVc7wA","title":"7.4 - Estruturas condicionais","pathname":"/favelaware/7-javascript/7.4-estruturas-condicionais","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🌟 Entendendo as Estruturas Condicionais em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"F8Z7vtMdxsMKrn00dd3C","title":"7.4.1 - Estruturas condicionais","pathname":"/favelaware/7-javascript/7.4-estruturas-condicionais/7.4.1-estruturas-condicionais","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🚀 Aprofundando nas Estruturas Condicionais","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.4 - Estruturas condicionais","icon":"js"}]},{"id":"tCoU4A17bIrsKjyjt18V","title":"Atividades","pathname":"/favelaware/7-javascript/7.4-estruturas-condicionais/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Lista de Exercícios: Estruturas Condicionais em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.4 - Estruturas condicionais","icon":"js"}]},{"id":"ONLwQ8pssoTCFellQseN","title":"7.5 - Arrays","pathname":"/favelaware/7-javascript/7.5-arrays","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Arrays em JavaScript: Guardando várias infos em uma só caixinha!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"LPUjYjQOnFfYtzaiWtxk","title":"7.5.1 - Arrays","pathname":"/favelaware/7-javascript/7.5-arrays/7.5.1-arrays","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🚀 Nível 2: Explorando mais sobre Arrays!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.5 - Arrays","icon":"js"}]},{"id":"PwIZNJKrffsK0j7B29FT","title":"7.5.2 - Arrays","pathname":"/favelaware/7-javascript/7.5-arrays/7.5.2-arrays","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Nível 3: Domine os Arrays como um verdadeiro(a) Dev Ninja! 🥷","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.5 - Arrays","icon":"js"}]},{"id":"YkPRs2rVNrM16VLDY3Q6","title":"Atividades","pathname":"/favelaware/7-javascript/7.5-arrays/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Lista de Exercícios: Arrays em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.5 - Arrays","icon":"js"}]},{"id":"tvnMgHLnhV6EM0ND9rgw","title":"7.6 - Estruturas de repetição","pathname":"/favelaware/7-javascript/7.6-estruturas-de-repeticao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🔁 Estruturas de Repetição em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"SvgEOXYqETRUF215XPBs","title":"7.6.1 - Estruturas de repetição","pathname":"/favelaware/7-javascript/7.6-estruturas-de-repeticao/7.6.1-estruturas-de-repeticao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🚀 Explorando Mais Fundo os Loops em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.6 - Estruturas de repetição","icon":"js"}]},{"id":"fhUuDESHzC5gBhxaUbBl","title":"7.6.2 - Estruturas de repetição","pathname":"/favelaware/7-javascript/7.6-estruturas-de-repeticao/7.6.2-estruturas-de-repeticao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧩 Loops dentro de Loops? Entendendo as Estruturas Aninhadas","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.6 - Estruturas de repetição","icon":"js"}]},{"id":"0K3po0o6UOZYRXSJHFDs","title":"Atividades","pathname":"/favelaware/7-javascript/7.6-estruturas-de-repeticao/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Lista de Exercícios: Estruturas de Repetição em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.6 - Estruturas de repetição","icon":"js"}]},{"id":"z0o3EtE9tkrOQdbRry3V","title":"7.7 - Funções","pathname":"/favelaware/7-javascript/7.7-funcoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Funções em JavaScript: O Poder de Reutilizar Código","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"Ew0R8Y9IKXHLJbddhLwN","title":"7.7.1 - Funções","pathname":"/favelaware/7-javascript/7.7-funcoes/7.7.1-funcoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🔍 Explorando Funções a Fundo","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.7 - Funções","icon":"js"}]},{"id":"8u90jyr0U2llJTRoaHEm","title":"7.7.2 - Funções","pathname":"/favelaware/7-javascript/7.7-funcoes/7.7.2-funcoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Funções em Detalhes: Segredos, Cuidados e Curiosidades!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.7 - Funções","icon":"js"}]},{"id":"uX93maRgWFwThAXgNo2x","title":"7.7.3 - Funções","pathname":"/favelaware/7-javascript/7.7-funcoes/7.7.3-funcoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Funções Ninja: Conceitos Avançados em JavaScript! 🥷","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.7 - Funções","icon":"js"}]},{"id":"mjikmo17Jv7YMetNEYwX","title":"Atividades","pathname":"/favelaware/7-javascript/7.7-funcoes/atividades","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Lista de Exercícios: Funções em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.7 - Funções","icon":"js"}]},{"id":"inl2I1IRUXpJOem5rsPJ","title":"7.8 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"📚 Entendendo Classes e Objetos em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"}]},{"id":"9cnDdVPdlc2pk54oCqYK","title":"7.8.1 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.1-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Aprofundando em Objetos em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"OibexbiocIrJJkyFUMYl","title":"7.8.2 - Classes o Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.2-classes-o-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧬 Protótipos em JavaScript — Como os Objetos Realmente Funcionam?","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"hAgFJDmDFCBellUJSFhw","title":"7.8.3 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.3-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧱 Programação Orientada a Objetos (POO) — O Poder de Organizar o Mundo com Código","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"tP6UDZE7RsW0TsDPQGC8","title":"7.8.4 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.4-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧬 Herança em JavaScript — O Poder de Reaproveitar Código!","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"rz2SjhBe9dU01lVOkMTq","title":"7.8.5 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.5-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧬 Nível 2: Herança e Corrente de Protótipos em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"nl8HzqT6qtuasZndtXHj","title":"7.8.6 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.6-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"📦 JSON – O mensageiro universal da web","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"mTJvyMZ7cF8Nd7H0Qk6X","title":"7.8.7 - Classes e Objetos","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/7.8.7-classes-e-objetos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🏛️ Classes em JavaScript — Por trás da cortina","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"8tYsDNZt9jRuFy32RVgH","title":"✍️Mão na Massa","pathname":"/favelaware/7-javascript/7.8-classes-e-objetos/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Lista de Exercícios: Classes e Objetos em JavaScript","breadcrumbs":[{"label":"7 - Javascript","icon":"js"},{"label":"7.8 - Classes e Objetos","icon":"js"}]},{"id":"uvRNkJMmePEhWkoHeYwk","title":"8.1 - Introdução","pathname":"/favelaware/8-javascript-para-web/8.1-introducao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🌐 JavaScript e a Web: Dando Vida às Páginas!","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"keu0p9zvVXou0RGSfUhO","title":"8.2 - O que é o DOM?","pathname":"/favelaware/8-javascript-para-web/8.2-o-que-e-o-dom","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🌐 O que é o DOM?","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"HaYt9OXgCIA6gQi7UeBl","title":"8.3 - Entendendo melhor o DOM","pathname":"/favelaware/8-javascript-para-web/8.3-entendendo-melhor-o-dom","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Entendendo Melhor o DOM","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"rcA0F9ab9SFA8HckCypl","title":"8.4 - Navegando pelo DOM","pathname":"/favelaware/8-javascript-para-web/8.4-navegando-pelo-dom","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🔍 Navegando pelo DOM","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"NFPxpZpSC7xTBQFkk9ky","title":"8.5 - Aprofundando na navegação pelo DOM","pathname":"/favelaware/8-javascript-para-web/8.5-aprofundando-na-navegacao-pelo-dom","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧭 Aprofundando na navegação pelo DOM","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"U5AwL5tdNAAbNeR9iI7h","title":"8.6 - Alterando conteúdos da página","pathname":"/favelaware/8-javascript-para-web/8.6-alterando-conteudos-da-pagina","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"✍️ Alterando conteúdos da página","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"EWCKleh35bsPoAVSXTsk","title":"8.7 - Personalizando o DOM na prática","pathname":"/favelaware/8-javascript-para-web/8.7-personalizando-o-dom-na-pratica","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🎛️ Aprofundando: Personalizando o DOM na Prática","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"eclW1aDDTPhf8Xf4Fkdl","title":"8.8 - Tornando a página interativa","pathname":"/favelaware/8-javascript-para-web/8.8-tornando-a-pagina-interativa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🎯 Tornando a página interativa","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"I28D0SGL1bbc4UFpLr8L","title":"8.9 - Entendendo eventos no JavaScript","pathname":"/favelaware/8-javascript-para-web/8.9-entendendo-eventos-no-javascript","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🧠 Entendendo Eventos no JavaScript: A Mágica por Trás das Interações ✨","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"ubc4i8XUHsAbRuRvFvXs","title":"8.10 - Aprofundando nos eventos","pathname":"/favelaware/8-javascript-para-web/8.10-aprofundando-nos-eventos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"js","description":"🌊 Event Bubbling e Outras Aventuras com Eventos","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"IjmycolRALfojwVaE6wQ","title":"✍️Mão na Massa","pathname":"/favelaware/8-javascript-para-web/mao-na-massa","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Exercícios Práticos: Mão na Massa com JavaScript e DOM!","breadcrumbs":[{"label":"8 - JavaScript para web","icon":"js"}]},{"id":"JMPhPzpiDocwTZjIByPJ","title":"9.1 - O que é API?","pathname":"/favelaware/9-api/9.1-o-que-e-api","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","description":"A história das APIs reflete a evolução da própria computação.","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"FVfFwT6aWLmCuyKNPZnx","title":"9.2 Tipos de APIs","pathname":"/favelaware/9-api/9.1-o-que-e-api/9.2-tipos-de-apis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","description":"Esta página apresenta os principais tipos de APIs, destacando suas características e aplicações. Você verá como diferentes APIs atendem a necessidades específicas no desenvolvimento de software.","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.1 - O que é API?","icon":"webhook"}]},{"id":"KN4jrlb9TTqgC8KK0LgY","title":"9.3 - O que é Json?","pathname":"/favelaware/9-api/9.1-o-que-e-api/9.3-o-que-e-json","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","description":"Criado por Douglas Crockford no início dos anos 2000, o JSON se tornou um padrão de fato para a troca de dados na web.","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.1 - O que é API?","icon":"webhook"}]},{"id":"SLZUzwPpSQkdMtmIjVGs","title":"9.2 - Como funciona requisições HTTP?","pathname":"/favelaware/9-api/9.2-como-funciona-requisicoes-http","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"onZK6qkBNqKuhntzxA7h","title":"9.2.1 - O que é assíncrono?","pathname":"/favelaware/9-api/9.2-como-funciona-requisicoes-http/9.2.1-o-que-e-assincrono","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","emoji":"2699","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.2 - Como funciona requisições HTTP?","icon":"webhook"}]},{"id":"jmd7ptVOvSjciyygryo6","title":"9.2.2 Status HTTP","pathname":"/favelaware/9-api/9.2-como-funciona-requisicoes-http/9.2.2-status-http","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","emoji":"1f6a6","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.2 - Como funciona requisições HTTP?","icon":"webhook"}]},{"id":"9jy8tP1SLhSeGXovIRAl","title":"9.3 - Consumindo uma API (GET)","pathname":"/favelaware/9-api/9.3-consumindo-uma-api-get","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"GhC6vJEt3ahoVgHqCVXx","title":"✍️Mão na Massa - 1","pathname":"/favelaware/9-api/9.3-consumindo-uma-api-get/mao-na-massa-1","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.3 - Consumindo uma API (GET)","icon":"webhook"}]},{"id":"EVo0MqqY9QM96UKm8Pi3","title":"✍️Mão na Massa - 2","pathname":"/favelaware/9-api/9.3-consumindo-uma-api-get/mao-na-massa-2","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"Atividades – Consumo de API com método GET. Todos os links dos sites estão no fim da página.","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.3 - Consumindo uma API (GET)","icon":"webhook"}]},{"id":"noQMwC7WYvZa0wGMNSdS","title":"9.4 - Inserindo dados via API (POST)","pathname":"/favelaware/9-api/9.4-inserindo-dados-via-api-post","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"V8E0A6REStMpaeRSXpMf","title":"✍️Mão na Massa - Post","pathname":"/favelaware/9-api/9.4-inserindo-dados-via-api-post/mao-na-massa-post","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.4 - Inserindo dados via API (POST)","icon":"webhook"}]},{"id":"wjibUR2rghGLXiElABxz","title":"9.5 - Conhecendo outros métodos","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"2Qr5KCtQlYhIdSbOyUM7","title":"🔄 Método PUT","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos/metodo-put","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - Conhecendo outros métodos","icon":"webhook"}]},{"id":"FInt27ksqPqVDmZ5tyeq","title":"✍️ Mão na massa - Put","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos/mao-na-massa-put","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - Conhecendo outros métodos","icon":"webhook"}]},{"id":"LrCSJkpumTceszJljIfB","title":"🩹  Método PATCH","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos/metodo-patch","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - Conhecendo outros métodos","icon":"webhook"}]},{"id":"aiwvY095PIZG5UUrjwUC","title":"✍️ Mão na massa - Patch","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos/mao-na-massa-patch","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"https://jsonplaceholder.typicode.com/","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - Conhecendo outros métodos","icon":"webhook"}]},{"id":"G7qHBeWDtVr4vmflAIuJ","title":"🗑️ Método DELETE","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos/metodo-delete","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - Conhecendo outros métodos","icon":"webhook"}]},{"id":"2TJez8sDXlAN3DOTJcHc","title":"✍️Mão na Massa - Delete","pathname":"/favelaware/9-api/9.5-conhecendo-outros-metodos/mao-na-massa-delete","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","description":"https://jsonplaceholder.typicode.com/","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - Conhecendo outros métodos","icon":"webhook"}]},{"id":"JPpslSSRuSoHc0SgbHeV","title":"😉 Mão na massa - Extra","pathname":"/favelaware/9-api/mao-na-massa-extra","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","description":"Agora que você sabe o básico sobre API, vamos exercitar esse conhecimento.","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"4cdiJPHLRCbSLw1P4Q9Z","title":"9.4 - Autenticação em APIs","pathname":"/favelaware/9-api/9.4-autenticacao-em-apis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"webhook","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"bJvJfw3F5dfRxp5r12oN","title":"9.5  - Ferramentas de Teste de APIs","pathname":"/favelaware/9-api/9.5-ferramentas-de-teste-de-apis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"screwdriver-wrench","description":"Explore ferramentas confiáveis e amplamente utilizadas para testar, desenvolver e documentar APIs e APIs RESTful.","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"VvlkYH2oV4s78c1dBqmN","title":"9.5.1 - Como utilizar o Postman","pathname":"/favelaware/9-api/9.5-ferramentas-de-teste-de-apis/9.5.1-como-utilizar-o-postman","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"screwdriver-wrench","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5  - Ferramentas de Teste de APIs","icon":"screwdriver-wrench"}]},{"id":"Yy0F34ksevKWlMVDYqpT","title":"9.5.2 - API do Rick and Morty","pathname":"/favelaware/9-api/9.5-ferramentas-de-teste-de-apis/9.5.2-api-do-rick-and-morty","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"atom","description":"Utilize o Postman","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5  - Ferramentas de Teste de APIs","icon":"screwdriver-wrench"}]},{"id":"YuBWnX74rZuzMeNTafs1","title":"9.5 - NodeJS","pathname":"/favelaware/9-api/9.5-nodejs","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"node","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"v3i1Fp0IaltfAsA0Hgv8","title":"9.5.1 - O que é NPM?","pathname":"/favelaware/9-api/9.5-nodejs/9.5.1-o-que-e-npm","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"npm","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - NodeJS","icon":"node"}]},{"id":"lQtxpOEfwvyiN5KrAf3R","title":"9.5.2 - O que é Express?","pathname":"/favelaware/9-api/9.5-nodejs/9.5.2-o-que-e-express","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"npm","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.5 - NodeJS","icon":"node"}]},{"id":"a01wyGZVeQZyRDdcODwR","title":"9.7 - Boas Práticas para APIs","pathname":"/favelaware/9-api/9.7-boas-praticas-para-apis","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"thumbs-up","description":"Melhores hábitos e padrões para garantir APIs limpas, eficientes e fáceis de manter.","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"hmRjCa2sA20VPelflquu","title":"9.7.1 - MVC: Organização Clássica para Aplicações","pathname":"/favelaware/9-api/9.7-boas-praticas-para-apis/9.7.1-mvc-organizacao-classica-para-aplicacoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"folder-tree","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.7 - Boas Práticas para APIs","icon":"thumbs-up"}]},{"id":"wLluXvF3bbeUtiH2q80C","title":"9.7.2 - RESTful:  Boas Práticas de Estruturação","pathname":"/favelaware/9-api/9.7-boas-praticas-para-apis/9.7.2-restful-boas-praticas-de-estruturacao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"folder-tree","description":"","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.7 - Boas Práticas para APIs","icon":"thumbs-up"}]},{"id":"HhbN9YHEiAgg5G461mPo","title":"9.7.3 - Service Pattern (Padrão de Serviços)","pathname":"/favelaware/9-api/9.7-boas-praticas-para-apis/9.7.3-service-pattern-padrao-de-servicos","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"folder-tree","description":"","breadcrumbs":[{"label":"9 - API","icon":"webhook"},{"label":"9.7 - Boas Práticas para APIs","icon":"thumbs-up"}]},{"id":"M3Q1mbERR7EhuaJwAJ5v","title":"9.8 - Exemplo Prático","pathname":"/favelaware/9-api/9.8-exemplo-pratico","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"screwdriver-wrench","description":"Vamos criar um exemplo de API simples 😮","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"SYFB3pcXe4BYcTlsUSpo","title":"9.9 - Mini Projeto","pathname":"/favelaware/9-api/9.9-mini-projeto","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"list-check","description":"Construindo sua primeira API (POOGGERS😮)","breadcrumbs":[{"label":"9 - API","icon":"webhook"}]},{"id":"4YTnyQ4efS4oaiNMVm51","title":"10.1 - O Que São Dados?","pathname":"/favelaware/10-banco-de-dados/10.1-o-que-sao-dados","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"tO4FarIwxBTRIah53Zeh","title":"10.2 - Conhecendo o Supabase!","pathname":"/favelaware/10-banco-de-dados/10.2-conhecendo-o-supabase","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"SXmQv8SJRyofpsSAMwPX","title":"10.3 Banco Relacional vs. Não Relacional","pathname":"/favelaware/10-banco-de-dados/10.3-banco-relacional-vs.-nao-relacional","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"7JvGcjreAINsu6d9AIZs","title":"10.4 - Construindo a Base — Tabelas, Colunas e Linhas","pathname":"/favelaware/10-banco-de-dados/10.4-construindo-a-base-tabelas-colunas-e-linhas","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"3kjVGpJQDJgad8bYh6uW","title":"10.5 - As Chaves Mestras — Primária e Estrangeira","pathname":"/favelaware/10-banco-de-dados/10.5-as-chaves-mestras-primaria-e-estrangeira","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"VvCDyWc1Ef5WLftIPdnd","title":"10.4.1 - Exercício","pathname":"/favelaware/10-banco-de-dados/10.5-as-chaves-mestras-primaria-e-estrangeira/10.4.1-exercicio","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"screwdriver-wrench","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - As Chaves Mestras — Primária e Estrangeira","icon":"database"}]},{"id":"krjkmUvu1Q5Zp7OvaWLE","title":"10.5 - Comandos Git!","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"SdTNPVL4FCzAPhVglHrX","title":"10.5.1- SELECT - O Comando essencial","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.1-select-o-comando-essencial","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"}]},{"id":"T9AVFzX6vchhmuTl2bnk","title":"10.5.2 INSERT - Adicionando Novos Agentes","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.2-insert-adicionando-novos-agentes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"}]},{"id":"i0Xl3UxJth0aBTkHJfsz","title":"10.5.3 - UPDATE – Mudando as Pistas!","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.3-update-mudando-as-pistas","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"}]},{"id":"Movb1gMq8fCmsFASwXoi","title":"10.5.4 - DELETE- Apagando Rastros com Precisão","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.4-delete-apagando-rastros-com-precisao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"}]},{"id":"l0HvgjfPgyqmeXH2OZaT","title":"10.5.5 - JOIN - Conectando as Investigações","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.5-join-conectando-as-investigacoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"}]},{"id":"g8vOErHNhvF8tfWhsQMx","title":"Exercício 2 - Missão SQL - O Detetive de Dados","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.5-join-conectando-as-investigacoes/exercicio-2-missao-sql-o-detetive-de-dados","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"clipboard-list","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"},{"label":"10.5.5 - JOIN - Conectando as Investigações","icon":"database"}]},{"id":"FjJqqSO7UsuVS2QkDZXe","title":"10.5.6 - Mantendo a Ordem na Casa - Constraints","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.6-mantendo-a-ordem-na-casa-constraints","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"}]},{"id":"LFkz7Y1x06miWK8PYTPl","title":"Exercício 3: Definindo as Regras do Jogo","pathname":"/favelaware/10-banco-de-dados/10.5-comandos-git/10.5.6-mantendo-a-ordem-na-casa-constraints/exercicio-3-definindo-as-regras-do-jogo","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"clipboard-list","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.5 - Comandos Git!","icon":"database"},{"label":"10.5.6 - Mantendo a Ordem na Casa - Constraints","icon":"database"}]},{"id":"lgorwlNI2esDRbvjOP97","title":"10.6 - Controle de Acesso - Autenticação","pathname":"/favelaware/10-banco-de-dados/10.6-controle-de-acesso-autenticacao","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"POIkng2SOQZXxpVE6biz","title":"10.7 -  Guardando Tesouros - Storage","pathname":"/favelaware/10-banco-de-dados/10.7-guardando-tesouros-storage","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"aIih701PT8yvcYXFhpYv","title":"Exercio 4 - Tunando o Projeto com Superpoderes Supabase","pathname":"/favelaware/10-banco-de-dados/10.7-guardando-tesouros-storage/exercio-4-tunando-o-projeto-com-superpoderes-supabase","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.7 -  Guardando Tesouros - Storage","icon":"database"}]},{"id":"7ohgErk6DJ8UdKzhRgaA","title":"10.8 - Automatizando Tarefas com Funções","pathname":"/favelaware/10-banco-de-dados/10.8-automatizando-tarefas-com-funcoes","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]},{"id":"XvMYTf7SzWfwFLngVATO","title":"Exercício Criativo 5: Seu Primeiro Robô de Dados","pathname":"/favelaware/10-banco-de-dados/10.8-automatizando-tarefas-com-funcoes/exercicio-criativo-5-seu-primeiro-robo-de-dados","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"},{"label":"10.8 - Automatizando Tarefas com Funções","icon":"database"}]},{"id":"ffhUkIpG1Xu5HzL7EVsr","title":"10.9 - Usando Funções como API no Supabase","pathname":"/favelaware/10-banco-de-dados/10.9-usando-funcoes-como-api-no-supabase","siteSpaceId":"sitesp_KNM5C","lang":"pt-br","icon":"database","breadcrumbs":[{"label":"10 - Banco de dados","icon":"database"}]}]}