{"version":1,"pages":[{"id":"-MEJ_N-o2RfAdziVNrpn","title":"Learn","pathname":"/learn","siteSpaceId":"sitesp_uBEjM","description":""},{"id":"-MEJaMO4j5KC4d30lE9A","title":"Desenvolvimento Web Basico","pathname":"/learn/web-basico","siteSpaceId":"sitesp_uBEjM","description":""},{"id":"-MEJaVtfT_CyxpywsR0p","title":"HTML","pathname":"/learn/web-basico/html","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"}]},{"id":"-MIG078g-s-JLQEB7XnX","title":"O que é HTML?","pathname":"/learn/web-basico/html/o-que-e-html","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MIG0WM8C_tBvTc_eY7H","title":"O que são tags?","pathname":"/learn/web-basico/html/o-que-sao-tags","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MJYCdZdjSQOucXOM7xi","title":"Atributos","pathname":"/learn/web-basico/html/atributos","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MIG1NU0d4z8MU6Hb1Gp","title":"Principais tags","pathname":"/learn/web-basico/html/principais-tags","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MIlUEWHUXGy8wxs7e7_","title":"Básicas","pathname":"/learn/web-basico/html/principais-tags/basicas","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MIlUD1pEf-Dg8eLeeHh","title":"Formatação","pathname":"/learn/web-basico/html/principais-tags/formatacao","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MIlUFD8mmAlQS9UKOgA","title":"Entrada de Dados","pathname":"/learn/web-basico/html/principais-tags/entrada-de-dados","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MIlUFWrJmqEyvp2hsmg","title":"Listas","pathname":"/learn/web-basico/html/principais-tags/listas","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MIlVoPDsQLaIhgafizN","title":"Link","pathname":"/learn/web-basico/html/principais-tags/link","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MIlW3qyM1OD4iquwHuH","title":"Organização","pathname":"/learn/web-basico/html/principais-tags/organizacao","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MIlWKvPFgPxKVpC-Cb6","title":"Multimídia","pathname":"/learn/web-basico/html/principais-tags/multimidia","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"},{"label":"Principais tags"}]},{"id":"-MJYAvSFbInCuoFemKbC","title":"A estrutura básica","pathname":"/learn/web-basico/html/a-estrutura-basica","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MY0XZkVKw-jZBdw-n29","title":"Como construir um bom HTML","pathname":"/learn/web-basico/html/como-construir-um-bom-html","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MLU0dsWogk6t8e1YQm7","title":"Exercícios","pathname":"/learn/web-basico/html/exercicios","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"HTML"}]},{"id":"-MEJaXtIQzDujMSnWvBC","title":"CSS","pathname":"/learn/web-basico/css","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"}]},{"id":"-MEJagW035vIukmCCZQ0","title":"O que é CSS?","pathname":"/learn/web-basico/css/seletores","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MEJaivP9JK2a25qwJTL","title":"Anatomia de um comando","pathname":"/learn/web-basico/css/cores","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MEJakMO51laEaulJ9Tj","title":"Seletores","pathname":"/learn/web-basico/css/box-model","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MMc7uPDz4VU0PVsFxGV","title":"Tamanho de um elemento","pathname":"/learn/web-basico/css/tamanho-de-um-elemento","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MWtyfOW6ayYQ1H5OWyv","title":"Principais propriedades","pathname":"/learn/web-basico/css/principais-propriedades","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MVCo0Mh_JtWCyErxtvQ","title":"Flexbox","pathname":"/learn/web-basico/css/flexbox","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MUYei_GFBX2J0o82n1q","title":"Grid","pathname":"/learn/web-basico/css/grid","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MdhI21kFEBwfdPayguZ","title":"Responsividade na Web","pathname":"/learn/web-basico/css/responsividade-na-web","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"CSS"}]},{"id":"-MEJacvSIxdkaLdgRqMa","title":"Javascript","pathname":"/learn/web-basico/javascript","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"}]},{"id":"-MIoxSGeKDOvpEsbeLQg","title":"Introdução ao Javascript - Geral","pathname":"/learn/web-basico/javascript/introducao-ao-javascript","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MMCnksyNAXKusscXJYD","title":"Introdução ao Javascript - Aprofundado","pathname":"/learn/web-basico/javascript/introducao-ao-javascript-aprofundado","siteSpaceId":"sitesp_uBEjM","description":"var vs let vs const, Runtime Environment, JS Engine, ECMAScript-ES6. Capítulo destinado a uma explicação mais minuciosa sobre o Javascript. Recomendado para leitores que já programam","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MaPDYGBiwdzE8jKBUb8","title":"O que é o DOM e como manipulá-lo","pathname":"/learn/web-basico/javascript/o-que-e-o-dom-e-como-manipula-lo","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MIoxfOhM5Ol5CZHU_6p","title":"Estruturas de Decisão","pathname":"/learn/web-basico/javascript/estruturas-de-decisao-e-repeticao","siteSpaceId":"sitesp_uBEjM","description":"If, else","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MLd5nGMRefQDxpwFYpV","title":"Laços de Repetição","pathname":"/learn/web-basico/javascript/lacos-de-repeticao","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MLd5vtMDO2Nb_oDEtDH","title":"Strings","pathname":"/learn/web-basico/javascript/strings","siteSpaceId":"sitesp_uBEjM","description":"Declarar Strings, Strings multilinha, construção de Strings, concat vs template Strings. Operações básicas: length, indexOf, substring, replace, trim[ ], charAttoUpperCase(), toLowerCase().","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MLd5ys-O6pSQaPFLXPV","title":"Arrays","pathname":"/learn/web-basico/javascript/arrays","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MJwhEj8XCSBnIgniUhL","title":"Funções","pathname":"/learn/web-basico/javascript/funcoes","siteSpaceId":"sitesp_uBEjM","description":"O que são funções, como executa-las, o que são callbacks?","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MIagThCgwBU-lBVEgRf","title":"Objetos","pathname":"/learn/web-basico/javascript/objetos","siteSpaceId":"sitesp_uBEjM","description":"O que são objetos e pra que servem?","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MUdUlpqGeuGJAyc8a7z","title":"POO","pathname":"/learn/web-basico/javascript/poo","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MJxKbNC0fGY44MRg4Za","title":"Arrow Functions","pathname":"/learn/web-basico/javascript/arrow-functions","siteSpaceId":"sitesp_uBEjM","description":"O que são e como usar Arrow Functions","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MSy0jjDVxfVI3t0sT2Y","title":"Event Loop","pathname":"/learn/web-basico/javascript/event-loop","siteSpaceId":"sitesp_uBEjM","description":"O que é o Event Loop e como ele funciona","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MKRSzAWjQ6pdbVMAnDe","title":"Promises","pathname":"/learn/web-basico/javascript/promises","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MTXBAjuEcxTJlU4u4Hp","title":"Chaining","pathname":"/learn/web-basico/javascript/promises/chaining","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"},{"label":"Promises"}]},{"id":"-MMC2XjfjLP4cFf4_Wb3","title":"Promises vs Callbacks","pathname":"/learn/web-basico/javascript/promises/promises-vs-callbacks","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"},{"label":"Promises"}]},{"id":"-MLmEF7FLvl4dGuojnzO","title":"Tratamento de erros com promises","pathname":"/learn/web-basico/javascript/promises/promises-e-erros","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"},{"label":"Promises"}]},{"id":"-MW4mwpgfdu-v6143aaH","title":"Tratamento de erros","pathname":"/learn/web-basico/javascript/tratamento-de-erros","siteSpaceId":"sitesp_uBEjM","description":"Tratamento de erros usando try/catch.","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MZhpLVMXHO3cMvbyPoC","title":"Erros em Promises","pathname":"/learn/web-basico/javascript/tratamento-de-erros/erros-em-promise","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"},{"label":"Tratamento de erros"}]},{"id":"-MSID7PSt10bpEAhXM5g","title":"Async/Await","pathname":"/learn/web-basico/javascript/async-await","siteSpaceId":"sitesp_uBEjM","description":"O que fazer para evitar o callback hell e o chaining de promises?","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MKHzwb0walyyUGi--iC","title":"Eventos","pathname":"/learn/web-basico/javascript/eventos","siteSpaceId":"sitesp_uBEjM","description":"O que são e como usar eventos em JavaScript.","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MIoqVZl1MieJDjSRwdo","title":"Datas","pathname":"/learn/web-basico/javascript/datas","siteSpaceId":"sitesp_uBEjM","description":"Que horas são?","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MVlXoCPo99LsZ97y56P","title":"Conversando com um servidor","pathname":"/learn/web-basico/javascript/conversando-com-um-servidor","siteSpaceId":"sitesp_uBEjM","description":"Como fazer requisições HTTP usando um comando simples?","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MMCpgXszFLiwgjOXTMx","title":"Armazenamento persistente","pathname":"/learn/web-basico/javascript/armazenamento-persistente","siteSpaceId":"sitesp_uBEjM","description":"Como guardar dados que não se perdem quando o usuário sai da página","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MY0LC29IMoR6jWK5FwU","title":"Módulos (em ES6)","pathname":"/learn/web-basico/javascript/modulos-em-es6","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Basico"},{"label":"Javascript"}]},{"id":"-MEJaQjYWxJy6wdhend4","title":"Desenvolvimento Web Avançado","pathname":"/learn/web-avancado","siteSpaceId":"sitesp_uBEjM","description":""},{"id":"-MIok7EAYv5__ESLX1xV","title":"Node JS","pathname":"/learn/web-avancado/node-js-1","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"}]},{"id":"-MGcuD83guc7CrAJEEFv","title":"Introdução ao Node","pathname":"/learn/web-avancado/node-js-1/node-js","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Node JS"}]},{"id":"-MIokI-AI5LArIQ04Ryf","title":"Utilizando o NPM","pathname":"/learn/web-avancado/node-js-1/utilizando-o-npm","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Node JS"}]},{"id":"-MKLeOhJ_QlV9CCSSDSe","title":"Revisão de HTTP","pathname":"/learn/web-avancado/node-js-1/revisao-de-http","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Node JS"}]},{"id":"-MLYiS7rLLJX2kf6VZ3h","title":"Aplicação de uma pequena restAPI","pathname":"/learn/web-avancado/node-js-1/aplicacao-de-uma-pequena-restapi","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Node JS"}]},{"id":"-MNJO2d2yXDLR7b58829","title":"Além do NodeJS","pathname":"/learn/web-avancado/node-js-1/alem-do-nodejs","siteSpaceId":"sitesp_uBEjM","description":"O além do grande universo do NodeJS","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Node JS"}]},{"id":"FkKjUlooTlUzgofAIEqd","title":"ReactJS","pathname":"/learn/web-avancado/reactjs","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"}]},{"id":"bw6CXxzDwdyKbtsy1eMF","title":"Introdução a React JS","pathname":"/learn/web-avancado/reactjs/introducao-a-react-js","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"zbP6fDQir0ep8rXZLP36","title":"Um pouco de Typescript","pathname":"/learn/web-avancado/reactjs/um-pouco-de-typescript","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"VvJli3L5xTOi73Qxi9j1","title":"Criando um projeto","pathname":"/learn/web-avancado/reactjs/criando-um-projeto","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"AewZ8gjbh2twTBqBfCOq","title":"Componentes","pathname":"/learn/web-avancado/reactjs/componentes","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"WCrWtHTz7cAKj4hjMWfL","title":"Props","pathname":"/learn/web-avancado/reactjs/props","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"esKr9yh4wpovtKqVmPpE","title":"Children","pathname":"/learn/web-avancado/reactjs/children","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"bk0vgMpskEiCgEskhZ9F","title":"Eventos","pathname":"/learn/web-avancado/reactjs/eventos","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"4LjY5EriXXWxv5PUNBEF","title":"Estados e Hooks","pathname":"/learn/web-avancado/reactjs/estados-e-hooks","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"nyWCDc1HeNW7c9AjPmM6","title":"Bibliotecas em React","pathname":"/learn/web-avancado/reactjs/bibliotecas-em-react","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"ReactJS"}]},{"id":"NamAxORydoIWjV9LzWcJ","title":"Desenvolvimento de Backend com node JS","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"}]},{"id":"XUqL1VDegJeepNsQJ8ZD","title":"Introdução a Backend","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/introducao-a-backend","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"d6yByBU9eIS4ZIwswkVF","title":"Para que serve","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/para-que-serve","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"WEGDUBt4LkQiB90PB1Ve","title":"Estrutura Básica do Backend","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/estrutura-basica-do-backend","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"S2aSHPPmP5KW9f4qFxPr","title":"Comunicação Cliente-Servidor","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/comunicacao-cliente-servidor","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"GRydJwq9zgbWimNewx29","title":"Introdução às APIs","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/introducao-as-apis","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"E3Ymqsa5OoLP8c7XbG4k","title":"Node.js e Ferramentas Essenciais","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/node.js-e-ferramentas-essenciais","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"42X51E6rWL2uCKSThNQh","title":"API Rest e Arquitetura","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/api-rest-e-arquitetura","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"vKxpTju1b31RzDmtJOmT","title":"Conceitos Fundamentais da API","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/conceitos-fundamentais-da-api","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"5xh2lFECaeKwVefHBRC4","title":"Rotas Dinâmicas","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/rotas-dinamicas","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"IndjDpYQDpj88Gf5K9jB","title":"Banco de Dados","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/banco-de-dados","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"p6kPFPHvqQ0cJ0wZ7a9F","title":"Tipos de Banco de dados","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/tipos-de-banco-de-dados","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"ZcNgcOoE8Rk53OxruW8s","title":"Modelagem de Dados (Básica)","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/modelagem-de-dados-basica","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"9ukWHRuHLx5zTfBpXBP9","title":"Exemplo prático de SQL","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/exemplo-pratico-de-sql","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"et7jWbV6FTCu371XTMxU","title":"ORM e Prisma","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/orm-e-prisma","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"GEDudEMZ5eIr1vCYw5tA","title":"Autenticação no Backend","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/autenticacao-no-backend","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"cgpbo9ZVPXALnvUZQ6dD","title":"Tokens e Segurança","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/tokens-e-seguranca","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"75aYGz4FEAjyXWy8aR72","title":"Conclusão","pathname":"/learn/web-avancado/desenvolvimento-de-backend-com-node-js/conclusao","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Desenvolvimento Web Avançado"},{"label":"Desenvolvimento de Backend com node JS"}]},{"id":"ylq9b7bVjYpKZRkg9bAZ","title":"Web Scraping","pathname":"/learn/testando-testando-123","siteSpaceId":"sitesp_uBEjM","description":"Esta é uma série de resumos relacionados ao conteúdo dos capítulos do livro 'Web Scraping com Python 2ª edição', aprendidos na frente dev.scrap()."},{"id":"B0TAEXNXBsHPi7OG539E","title":"Capítulo 1","pathname":"/learn/testando-testando-123/capitulo-1","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"}]},{"id":"Vga4w6meh5GRsyszIpsd","title":"Seu Primeiro Web Scraper","pathname":"/learn/testando-testando-123/capitulo-1/seu-primeiro-web-scraper","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"},{"label":"Capítulo 1"}]},{"id":"VwU74jZ4ulzL1fR9kDBC","title":"Mantendo as bibliotecas organizadas em ambientes virtuais","pathname":"/learn/testando-testando-123/capitulo-1/mantendo-as-bibliotecas-organizadas-em-ambientes-virtuais","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"},{"label":"Capítulo 1"}]},{"id":"m0hl6LiRprqcYj6ARGIV","title":"Executando e Conectando","pathname":"/learn/testando-testando-123/capitulo-1/executando-e-conectando","siteSpaceId":"sitesp_uBEjM","description":"Executando o BeatifulSoup e conectando-se de forma confiável e tratando exceções","breadcrumbs":[{"label":"Web Scraping"},{"label":"Capítulo 1"}]},{"id":"ZKMG0VUk242rBAUTVdO7","title":"Capítulo 2","pathname":"/learn/testando-testando-123/capitulo-2","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"}]},{"id":"VREE3BtNi6pPxCC5kGZr","title":"Parsing de HTML Avançado","pathname":"/learn/testando-testando-123/capitulo-2/parsing-de-html-avancado","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"},{"label":"Capítulo 2"}]},{"id":"5ox5SCeeZdBfsvKdZ1wC","title":"Outros objetos do BeautifulSoup","pathname":"/learn/testando-testando-123/capitulo-2/outros-objetos-do-beautifulsoup","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"},{"label":"Capítulo 2"}]},{"id":"26Mtq6h1bWsH3lHMHrg2","title":"Capítulo 3","pathname":"/learn/testando-testando-123/capitulo-3","siteSpaceId":"sitesp_uBEjM","description":"","breadcrumbs":[{"label":"Web Scraping"}]},{"id":"3UkDlEx90rdIaskWkOAe","title":"Capítulo 4","pathname":"/learn/testando-testando-123/capitulo-4","siteSpaceId":"sitesp_uBEjM","description":"Modelos de web crawling","breadcrumbs":[{"label":"Web Scraping"}]},{"id":"KrT7kWdgiwA2PjlpJWX6","title":"Cloud  - Básico","pathname":"/learn/cloud-basico","siteSpaceId":"sitesp_uBEjM"},{"id":"7vViNOWbnkL2aVrU1PKr","title":"Arquitetura Serveless","pathname":"/learn/cloud-basico/arquitetura-serveless","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Cloud  - Básico"}]},{"id":"XWGxLAUpXgV0hZmZFUTr","title":"AWS Lambda","pathname":"/learn/cloud-basico/aws-lambda","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Cloud  - Básico"}]},{"id":"oVBjXVHIpfX64HxjbRDs","title":"API Gateway","pathname":"/learn/cloud-basico/api-gateway","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Cloud  - Básico"}]},{"id":"BCQk9liLlTcjCh0qVvCY","title":"Referencias","pathname":"/learn/cloud-basico/referencias","siteSpaceId":"sitesp_uBEjM","breadcrumbs":[{"label":"Cloud  - Básico"}]}]}