{
    "Android Express": {
        "Bem-vindo + Recados Importantes": {
            "Seja muito bem-vindo(a) ao Android Express 3.0 :-)": true,
            "Uma Nova Jornada": true,
            "Como Funciona o Suporte": true
        },
        "Prepara\u00e7\u00e3o": {
            "3 Tipos de Comportamentos": true,
            "Inimigos do Aprendizado": true,
            "O Meu Objetivo Com a Sua Transforma\u00e7\u00e3o": true,
            "Por que o Curso Funciona?": true,
            "O Grande Segredo": true,
            "O Que Esperar Na Sua Jornada": true,
            "Como Aprender 2 Vezes Mais R\u00e1pido": true,
            "Material de Apoio": true,
            "Extra: Mentalidade de Um Programador Profissional": true
        },
        "(3.0) Dominando a Linguagem Kotlin": {
            "Como Programar do Zero: Introdu\u00e7\u00e3o ao Kotlin": true,
            "Instalando o IntelliJ no Windows": true,
            "Instalando o IntelliJ no MacOSX e Linux": true,
            "Come\u00e7ando a Jornada: Programa\u00e7\u00e3o e Compila\u00e7\u00e3o": true,
            "Meu Primeiro Programa: Dados e Vari\u00e1veis": true,
            "Entendendo Vari\u00e1veis Imut\u00e1veis": true,
            "Usando Coment\u00e1rios, Textos e N\u00fameros": true,
            "Fundamentos de Tipos (Teoria)": true,
            "Tipos de Dados Primitivos e Inferidos": true,
            "Aloca\u00e7\u00e3o e Espa\u00e7os de Mem\u00f3ria Computacional": true,
            "Tipos Condicionais com Booleans": true,
            "Convers\u00e3o de Tipos Primitivos": true,
            "Recados e Dicas": true,
            "N\u00fameros vs. Textos": true,
            "Usando N\u00fameros Grandes": true,
            "Operadores L\u00f3gicos": true,
            "Caracteres especiais e Chars": true,
            "Acessando propriedades": true,
            "Formatando Textos": true,
            "Condi\u00e7\u00f5es L\u00f3gicas": true,
            "Condi\u00e7\u00f5es Compostas": true,
            "Comparar Strings": true,
            "Nullable e Elvis": true,
            "Fun\u00e7\u00f5es e Reutiliza\u00e7\u00e3o de C\u00f3digo": true,
            "Tipos de Retorno": true,
            "Escopo de Fun\u00e7\u00f5es": true,
            "Declara\u00e7\u00e3o e Corpo de uma Fun\u00e7\u00e3o": true,
            "Parametrizando Fun\u00e7\u00f5es": true,
            "Dicas do IntelliJ": true,
            "Resumindo Fun\u00e7\u00f5es": true,
            "Par\u00e2metros Nomeados": true,
            "Sobrecarga de Fun\u00e7\u00f5es": true,
            "Valores Padr\u00f5es de Uma Fun\u00e7\u00e3o": true,
            "Revis\u00e3o: Praticando Fun\u00e7\u00f5es": true,
            "Orienta\u00e7\u00e3o \u00e0 Objetos: Propriedades e Comportamentos": true,
            "OOP: M\u00e9todos": true,
            "M\u00e9todos de Altera\u00e7\u00e3o (set)": true,
            "Revis\u00e3o de Classes e Objetos": true,
            "Separando Classes e M\u00e9todos de busca (get)": true,
            "Construtores": true,
            "Sobrecarga de Construtores": true,
            "Recapitulando OOP": true,
            "Fun\u00e7\u00f5es em Tipos B\u00e1sicos": true,
            "Bloco init": true,
            "Outras Propriedades de um Objeto": true,
            "Visibilidade de Vari\u00e1veis": true,
            "Companion Object": true,
            "Const vs. Val": true,
            "Object e Singletons": true,
            "Inicializa\u00e7\u00f5es de vari\u00e1veis em classes": true,
            "Classes Aninhadas (Nested Class)": true,
            "Classes Internas (Inner Class)": true,
            "Classes Enumeradas": true,
            "Recaptitulando Tipos de Classes": true,
            "Condi\u00e7\u00e3o When": true,
            "Retornos encurtados": true,
            "Data class: Classes de Dados": true,
            "Desestrutura\u00e7\u00e3o de Classes": true,
            "Copiando Objetos no Kotlin": true,
            "Pares e Trios: Estruturas de Dados Simples": true,
            "Heran\u00e7as no Kotlin": true,
            "N\u00edvel de Acesso": true,
            "Outro Exemplo de N\u00edvel de Acesso": true,
            "Internal Classes e M\u00f3dulos": true,
            "Classes Abstratas": true,
            "N\u00edveis de Abstra\u00e7\u00e3o": true,
            "Fun\u00e7\u00f5es Concretas em Classes Abstratas": true,
            "Abstract Class Bidirecional": true,
            "Par\u00e2metros de Super Classes": true,
            "Sobrescrita de fun\u00e7\u00f5es abstratas": true,
            "Cole\u00e7\u00f5es de Dados B\u00e1sicos": true,
            "Listas de Objetos Fixos": true,
            "Listas de Objetos Din\u00e2micos": true,
            "Listas de Dados Mut\u00e1veis": true,
            "Combina\u00e7\u00f5es de Listas": true,
            "Filtrando Elementos": true,
            "Cole\u00e7\u00f5es de Sets": true,
            "Kotlin Avan\u00e7ado: Programa\u00e7\u00e3o Funcional": true,
            "Entendendo Lambdas": true,
            "Functions Transformations": true,
            "Unions": true,
            "ForEach com \u00cdndices": true,
            "For e Loops Tradicionais": true,
            "Chave e Valor com Maps": true,
            "Maps Funcionais": true,
            "Any: Hierarquia de Objetos": true,
            "Exceptions": true,
            "Lan\u00e7ando Exce\u00e7\u00f5es": true,
            "Interfaces e Polimorfismo": true,
            "Simulando os Componentes do Android": true,
            "Conclus\u00e3o": true
        },
        "(3.0) Funda\u00e7\u00e3o do Ambiente": {
            "Introdu\u00e7\u00e3o Ao Ambiente": true,
            "A Ferramenta de Desenvolvimento": true,
            "Pr\u00e9-Requisitos da Ferramenta": true,
            "Vers\u00f5es do Android Studio": true,
            "Baixando o Android Studio Corretamente": true,
            "Instala\u00e7\u00e3o no MacOSX": true,
            "Instala\u00e7\u00e3o no Windows 10": true,
            "Instalando no Linux/Ubuntu": true,
            "Configura\u00e7\u00e3o do Kit de Desenvolvimento de Software (SDK)": true,
            "Primeiro Aplicativo Para Testes de Ambiente": true,
            "Seu Smartphone Como Ferramenta": true,
            "Virtualiza\u00e7\u00e3o de Emuladores": true,
            "Checando Virtualiza\u00e7\u00e3o no MacOSX": true,
            "Checando Virtualiza\u00e7\u00e3o no Windows": true,
            "Checando Virtualiza\u00e7\u00e3o no Linux": true,
            "Criando o Emulador de Smartphone": true,
            "Debugging no Android Studio": true
        },
        "(3.0) Funda\u00e7\u00e3o do SDK Android": {
            "O Que \u00e9 AndroidManifest?": true,
            "O Que \u00e9 a Pasta Java?": true,
            "O Que \u00e9 a Pasta res?": true,
            "O Que s\u00e3o Gradle Scripts?": true,
            "Atalhos de Pain\u00e9is do Android Studio": true,
            "Construindo Efetivamente o Primeiro Aplicativo (.apk)": true,
            "Extra: Tabela de Cores": true,
            "Conclus\u00e3o": true
        },
        "(3.0) Funda\u00e7\u00e3o de Layouts e Containers": {
            "An\u00e1lise de Componentes e Layouts": true,
            "Editor Visual do Android Studio": true,
            "Entendendo Layout Constraint": true,
            "Entendendo Layout Linear": true,
            "Entendendo Layout Frame": true,
            "Entendendo Layout Relative": true,
            "Conectando Interface Gr\u00e1fica e L\u00f3gica": true
        },
        "(3.0) App MegaSena: Interface Gr\u00e1fica e L\u00f3gica de Programa\u00e7\u00e3o": {
            "Desenhando o Layout do App (parte 1)": true,
            "Desenhando o Layout do App (parte 2)": true,
            "Dando vida ao App: Escutando Eventos de Touch": true,
            "Regras e L\u00f3gica de Programa\u00e7\u00e3o": true,
            "MC: Melhoria Cont\u00ednua e Refatora\u00e7\u00e3o": true,
            "Gravando Dados de Prefer\u00eancias": true,
            "Apply e Let: Finalizando o projeto": true,
            "Conclus\u00e3o": true
        },
        "(3.0) App Fitness: Forms. Cole\u00e7\u00f5es E Estilos": {
            "Introdu\u00e7\u00e3o": true,
            "Setup do Projeto": true,
            "Inten\u00e7\u00f5es e Activities": true,
            "Criando Formul\u00e1rios": true,
            "Criando Estilos de Componentes": true,
            "Valida\u00e7\u00e3o de Formul\u00e1rios": true,
            "Regra de Neg\u00f3cio - Parte 1": true,
            "Regra de Neg\u00f3cio - Parte 2 + Qualidade de C\u00f3digo": true,
            "Criando Dialogs / PopUps": true,
            "Gerenciando Teclado": true,
            "Cole\u00e7\u00f5es de Views Recicl\u00e1veis": true,
            "Dados Din\u00e2micos em Listas Recicl\u00e1veis - Parte 1": true,
            "Dados Din\u00e2micos em Listas Recicl\u00e1veis - Parte 2": true,
            "Cole\u00e7\u00f5es de Views em Colunas": true,
            "Eventos Nos Itens da Lista - Parte 1": true,
            "Eventos Nos Itens da Lista - Parte 2": true,
            "Conclus\u00e3o": true
        },
        "(3.0) App Fitness: Banco de Dados Offline": {
            "Configurando Banco de Dados no Android": true,
            "Inserindo Registros no Banco de Dados": true,
            "Inspetor de Banco de Dados": true,
            "Buscando Registros no Banco de Dados": true,
            "Exerc\u00edcio: Crie a sua Lista de Registros": true,
            "Exibindo Resultados com Lista de Dados": true,
            "Criando Menus no Android": true,
            "Empilhamento de Activities": true,
            "Segundo Caso de Uso: Layout e AutoCompleteText": true,
            "Finalizando Segundo Caso de Uso": true,
            "C\u00f3digo-Fonte: Edi\u00e7\u00e3o e Exclus\u00e3o": true,
            "Conclus\u00e3o": true
        },
        "(3.0) NetflixApp: Prototipagem e Modelagem": {
            "An\u00e1lise e Concep\u00e7\u00e3o do Projeto": true,
            "Setup do Projeto": true,
            "Arquivos - Imagens do Projeto": true,
            "O Ciclo de Vida de Uma Atividade": true,
            "Modificando Temas no Android": true,
            "Prototipagem: A Melhor Maneira de Validar o App": true,
            "Limpeza de C\u00f3digo: Separando Classes e Arquivos": true,
            "Arquitetura Inicial e Modelos de Dados": true,
            "Usando Imagens e Propor\u00e7\u00f5es de Telas": true,
            "Listas Horizontais": true,
            "Carrossel de Filmes (layout)": true,
            "Carrossel de Filmes (l\u00f3gica)": true,
            "Placeholders": true
        },
        "(3.0) NetflixApp: UI Elegante": {
            "Utilizando Sua Pr\u00f3pria Barra de A\u00e7\u00e3o: Toolbar": true,
            "Desenh\u00e1veis com Sombreamento": true,
            "Prot\u00f3tipo: Eleg\u00e2ncia na Tela de Filmes": true,
            "Sincronizando ScrollView com RecyclerView": true
        },
        "(3.0) NetflixApp: Recursos Online e API": {
            "Introdu\u00e7\u00e3o \u00e0 Comunica\u00e7\u00e3o Com Servidores com Restful": true,
            "Consumindo Dados Remotos: Leitura Byte a Byte (parte1)": true,
            "Consumindo Dados Remotos: Leitura Byte a Byte (parte2)": true,
            "Parsers: Convertendo Estruturas de Dados": true,
            "Callbacks: Comunicando com a UI Thread": true,
            "Exibindo Dados na Lista": true,
            "Download de Imagens": true,
            "Intent e Click Adapters": true,
            "BackButton": true,
            "Detalhes de Filmes": true,
            "Exibindo Dados do Servidor": true
        },
        "(3.0) JokeApp: Frameworks Modernos": {
            "In\u00edcio do Projeto": true,
            "Menu Drawer Moderno": true,
            "Organiza\u00e7\u00e3o de Layouts com Include": true,
            "Navega\u00e7\u00e3o Moderna Com Jetpack e Host": true,
            "Sincronizando Telas e Menus com Controlador": true,
            "Biblioteca 1: Criando Listas Com Menos C\u00f3digos": true,
            "Biblioteca Moderna 2: Criando Splash Screen": true,
            "Arquitetura de Software Mobile: Teoria": true,
            "Arquitetura de Software Mobile: Pr\u00e1tica": true,
            "Arquitetura de Software: DataSources": true,
            "Biblioteca Moderna 3: HTTP Client com Retrofit": true,
            "Algoritmo Gradient Color": true,
            "Navega\u00e7\u00e3o de Destino: Piadas da Categoria": true,
            "Reload e Piadas da Categoria": true,
            "Biblioteca Moderna 4: Download de Imagens e Cache": true,
            "Caso de Uso: Piada do Dia": true,
            "Branding + Conclus\u00e3o": true
        },
        "(3.0) InstagramApp: UI Avan\u00e7ada": {
            "In\u00edcio do Projeto: Desenhando Tela de Login": true,
            "ScrollView: Formul\u00e1rio com Rolagem": true,
            "Valida\u00e7\u00e3o de Formul\u00e1rio": true,
            "TextWatcher: Alterando Formul\u00e1rio com Inputs": true,
            "LoadingButton: Criando Seus Pr\u00f3prios Componentes UI": true,
            "Fragmentos e Tela de Cadastro Com Email": true,
            "Fragmento de Nome e Senha": true,
            "Fragmento de Bem-Vindo ao Instagram": true,
            "Fragmento de Upload de Fotos": true,
            "Dialog Customizada. Componentes de UI Programaticamente": true,
            "Tela Principal com Bottom Navigation View": true,
            "Tela de Perfil de Usu\u00e1rio": true,
            "Anima\u00e7\u00e3o de Scrolling com NestedScrollView e CoordinatorLayout": true,
            "Barra de Status Programaticamente": true,
            "Toolbar Customizada e Com Menus": true,
            "Tela de Feed de Publica\u00e7\u00f5es": true,
            "Tela de Pesquisa de Usu\u00e1rio": true,
            "Tela de Upload de Foto pela C\u00e2mera": true,
            "Tela de Upload de Foto pela Galeria": true,
            "Conclus\u00e3o da UI :)": true
        },
        "(3.0) InstagramApp: L\u00f3gica Avan\u00e7ada": {
            "Otimiza\u00e7\u00e3o com Kotlin ViewBinding": true,
            "Teoria: Arquitetura do App": true,
            "Implementa\u00e7\u00e3o do Login (View)": true,
            "Implementa\u00e7\u00e3o do Login (Presenter)": true,
            "Implementa\u00e7\u00e3o do Login (Model)": true,
            "Introdu\u00e7\u00e3o a Inje\u00e7\u00e3o de Depend\u00eancia": true,
            "A T\u00e9cnica do 'Database In Memory'": true,
            "Introdu\u00e7\u00e3o ao Fragment Manager : Caso de Uso de Cadastro": true,
            "EmailView : Valida\u00e7\u00e3o de Email": true,
            "Requisi\u00e7\u00e3o em Mem\u00f3ria para Criar Usu\u00e1rios": true,
            "Comunica\u00e7\u00e3o Entre Activity e Fragment": true,
            "Fluxo de Cadastro de Usu\u00e1rio em Mem\u00f3ria": true,
            "Bem-vindo ao Instagram :D": true,
            "Tela de Envio de Foto - Pulando Passos": true,
            "Comunica\u00e7\u00e3o entre Fragments + Recorte de Imagem": true,
            "Usando o Hardware: Tirando Fotos com a C\u00e2mera": true,
            "Corrigindo Bugs para o minSdkVersion": true,
            "Mock de Fotos + Conclus\u00e3o do M\u00f3dulo": true
        },
        "(3.0) InstagramApp: Anima\u00e7\u00e3o Avan\u00e7ada": {
            "Anima\u00e7\u00f5es de Views. Transi\u00e7\u00f5es de Activities. Sess\u00e3o e Splash": true,
            "Sincronizando BottomNavigationView com Fragmentos": true,
            "Anima\u00e7\u00f5es na Toolbar": true,
            "Avan\u00e7ado: O Poder dos Generics nos Fragmentos!!": true,
            "Buscando Perfil e Posts": true,
            "Empilhamento de Fragments": true,
            "Fragment Saved ViewState": true,
            "State & StatefulPresenter": true,
            "Modelo de Cache": true,
            "Buscando Feed da Home": true,
            "Fotos com ViewPager2": true,
            "Gerenciamento de Permiss\u00f5es": true,
            "Pr\u00e9-visualiza\u00e7\u00e3o de C\u00e2mera": true,
            "Tirando Fotos com C\u00e2mera": true,
            "Atividade de Publica\u00e7\u00e3o": true,
            "Refresh do Feed e invalida\u00e7\u00e3o de Cache": true,
            "Renderizando Foto do Perfil": true,
            "Buscando Fotos da Mem\u00f3ria (Galeria)": true,
            "Criando Posts pela Galeria + Menus": true,
            "Visualiza\u00e7\u00e3o de Lista no Perfil": true,
            "Realizando Pesquisas com SearchView": true,
            "Caso de uso: Pesquisar Usu\u00e1rio Completo": true,
            "Eventos de Clicks em Listas de Pesquisas": true,
            "Buscando Seguidores": true,
            "A\u00e7\u00e3o de Seguir e Seguindo + Conclus\u00e3o do M\u00f3dulo": true
        },
        "(3.0) InstagramApp: Produ\u00e7\u00e3o": {
            "Configurando o Servidor Remoto": true,
            "Criando Usu\u00e1rio em Produ\u00e7\u00e3o": true,
            "Autentica\u00e7\u00e3o e Sess\u00e3o": true,
            "Feed de Publica\u00e7\u00f5es": true,
            "Buscando Perfil de Usu\u00e1rio": true,
            "Buscando Usu\u00e1rios na Base": true,
            "Criando Publica\u00e7\u00e3o em Produ\u00e7\u00e3o": true,
            "Lista de Seguidores": true,
            "Contador de Publica\u00e7\u00f5es": true,
            "Contador de Seguidores": true,
            "Efetuando Logout": true,
            "Finalizando App em Produ\u00e7\u00e3o: Atualiza\u00e7\u00e3o de Seguidores": true,
            "Adicionando Modo Escuro - Dark Mode + Conclus\u00e3o": true
        },
        "(2.0) YoutubeApp: Players de Video e Anima\u00e7\u00f5es UAU!": {
            "Parte 1 - RecyclerView em Kotlin": true,
            "Parte 2 - Kotlin Data Class. OkHttp e Coroutines.": true,
            "Parte 3 - CoordinatorLayout Com Toolbar Scrolling": true,
            "Parte 4 - MotionLayout - o Poder da Anima\u00e7\u00e3o!": true,
            "Parte 5 - Animation View Property - Fade In/Out": true,
            "Parte 6 - SurfaceView para Players de Video": true,
            "Parte 7 - Controladores do Player de Video": true,
            "Parte 8 - Animando Cenas Motion": true,
            "Parte 9 - Layout de Videos Recomendados": true,
            "Parte 10 - Kotlin Builder DSL": true,
            "Parte 11 - Tocador ExoMediaPlayer": true,
            "Parte 12 - Progress\u00e3o do Player de Video": true,
            "Parte 13 - Motion Layout Customizado": true,
            "C\u00f3digo-fonte": true
        },
        "(2.0) Extra: As Ferramentas Android": {
            "(2.0) - (Aula Extra) Smartphone Como Debug no Wi-Fi": true
        },
        "B\u00f4nus - De Aspirante a Programador ao Desenvolvedor S\u00eanior": {
            "Introdu\u00e7\u00e3o": true,
            "Ato #1 - In\u00edcio da Jornada": true,
            "Ato #2 - Primeiro Contato": true,
            "Ato #3 - Imers\u00e3o": true,
            "Ato #4 - Lapida\u00e7\u00e3o": true,
            "Ato #5 - Melhoria Cont\u00ednua": true
        },
        "B\u00f4nus - Grava\u00e7\u00f5es das Lives": {
            "Live Extra: Descomplicando o Java (Intermedi\u00e1rio)": true,
            "Live #001 - Atalhos de Lan\u00e7adores de Aplicativos": true,
            "Live #002 - Seguran\u00e7a e Otimiza\u00e7\u00e3o de Aplicativos APK": true,
            "Live #003 - Tema Escuro - Dark Mode Theme": true,
            "Live #004: Layouts e Interfaces R\u00e1pidas Otimizadas": true,
            "Live #005: Permiss\u00f5es de Aplicativos": true,
            "Live #006: Notifica\u00e7\u00f5es Autom\u00e1ticas (APPBOT)": true,
            "Live #007: Telas Onboarding Modernas": true,
            "LIVE #008: Bate-Papo": true,
            "Live #009: Criando Suas Pr\u00f3prias Views Customizadas": true,
            "Live #010: Dominando Activities": true,
            "Live #011: Principais Design Patterns no Android": true,
            "Live #012: Debugging - Exterminando Qualquer Bug Em Qualquer App": true,
            "Live #013: Criando Um Aplicativo de Nutri\u00e7\u00e3o do Zero": true,
            "Live #014: Todos Abordo no Jetpack Navigation Component": true,
            "Live #015: Como Criar Um Arsenal de Aplicativos Sustent\u00e1veis": true,
            "Live #016 - A Maneira Mais R\u00e1pida de Manipular Imagens no Android": true,
            "Live #017: (Adb) Indo Al\u00e9m Da Comunica\u00e7\u00e3o Com Dispositivos": true,
            "Live #018: As Ferramentas (Produtivas) Que Todo Mobile  Developer Precisa Saber": true,
            "Live #019: O Guia De Fontes No Android - Tipografia": true,
            "Live #020: Criando Um Aplicativo Do Zero A Google Play - Designing - Parte 1": true,
            "Live #021: Criando Um Aplicativo Do Zero A Google Play - Navegabilidade - Parte 2": true,
            "Live #022: Criando Um Aplicativo Do Zero A Google Play - API - Parte 3": true,
            "Live #023: Criando Um Aplicativo Do Zero A Google Play - Network - Parte 4": true,
            "Live #024: Criando Um Aplicativo Do Zero A Google Play - Retrofit - Parte 5": true,
            "Live #025: Criando Um Aplicativo Do Zero A Google Play - Serverless - Parte 6": true,
            "Live #026: Criando Um Aplicativo Do Zero A Google Play - Serverless - Parte 7": true,
            "Live #027: Criando Um Aplicativo Do Zero A Google Play - Novo Google Play Store - Parte 8": true
        },
        "B\u00f4nus - Curso Apps Lucrativos": {
            "Introdu\u00e7\u00e3o": true,
            "Pilares de Um App de Sucesso": true,
            "Escolha do Mercado": true,
            "4 Principais Mercados Lucrativos": true,
            "Verificando o Mercado": true,
            "Competi\u00e7\u00e3o": true,
            "Planejamento": true,
            "Programa\u00e7\u00e3o": true,
            "O que \u00e9 um aplicativo?": true,
            "MC": true,
            "Vis\u00e3o Geral de Marketing": true,
            "Marketing na Loja": true,
            "Nome": true,
            "\u00cdcone": true,
            "Screenshot": true,
            "Videos": true,
            "Reviews": true,
            "Keywords": true,
            "Descri\u00e7\u00e3o": true,
            "Internacionaliza\u00e7\u00e3o": true,
            "Categoria": true,
            "Downloads": true,
            "Testes": true,
            "Pr\u00f3ximos Passos": true,
            "Site Oficial": true,
            "Temas": true,
            "Hospedagem": true,
            "Midias Sociais": true,
            "Offline": true,
            "Blogger": true,
            "An\u00fancios": true,
            "Email": true,
            "Estrat\u00e9gias de Monetiza\u00e7\u00e3o": true,
            "App Pago Vs. App Gratuito": true,
            "Promo\u00e7\u00e3o Cruzada": true,
            "Assinaturas": true
        }
    }
}