O curso CouchDb 3: Completo e Total está dividida em 10 seções ou módulos e mais de 60 aulas.
Na seção 1, apresentamos uma visão geral do curso.
Na seção 2, mostraremos o que é o couchdb e porque devemos utilizá-lo. Teremos uma visão geral de todas as tecnologias que serão abordadas durante o curso.
Na seção 3, mostraremos, de forma detalhada, como instalar nos sistemas operacionais windows, OS X e linux.
Na seção 4, começaremos a ter contato com o couchdb por meio da interface gráfica de usuário Fauxton.
Na seção 5, explicaremos, primeiro, o que é uma API e toda as nomenclaturas envolvidas. Além de explicar o que é Rest e Restful.
Usaremos o Visual Studio Code e o pluguin rest client. Conforme veremos, isso nos ajudará bastante, pois teremos um ambiente único no processo de desenvolvimento das nossas aplicações. Todo o histórico ficará armazenado junto ao código da aplicação no projeto.
Na seção 6, iremos para um estudo de caso. Como já aprendemos as operações de CRUD utilizando a API REST do couchdb, mostraremos por meio de uma aplicação de lista de tarefas como integrar as requisições à API do couchdb para gravar as tarefas no banco de dados.
Na seção 7, Projetando documentos, começaremos explicando o que é modelagem de dados e sua importância no desenvolvimento de aplicações. Depois, nos aproveitando desses conceitos, conheceremos as tecnologias relacionadas a documentos de design no couchdb. Aprenderemos como criar consultas estáticas de alta performance, bem como, criar mecanismos que nos permitam classificar, agrupar e agregar dados para produzir relatórios analíticos e sintéticos.
Na seção 8, aprenderemos o outro mecanismo de consulta do couchdb, chamado de consultas MANGO. Elas permitem a criação de consultas elaboradas diretamente na aplicação cliente.
Na seção 9, aprenderemos as tarefas de administração de um banco de dados e aprenderemos como fazê-las utilizando o Fauxton e a API rest.
Aprenderemos a gerenciar usuários e como realizar a autenticação e autorização, utilizando cookie de sessão, em aplicações web e mobile.
Na seção 10, aprenderemos a teoria por trás da replicação e cluster em banco de dados NoSQL e criaremos exemplos implementando um sistema distribuído, uma mini-cloud, no nosso próprio computador.
Aprenderemos, também, como trabalhar com bancos de dados particionados e para concluir com criar estratégias de backup para as instância do couchdb.