Training Course
This is a multi-day tutorial that teaches all aspects of CouchDB.
Overview
Abstract
CouchDB in Two Days is a high-volume injection of CouchDB knowledge. This course takes you from a gentle introduction into new ways of dealing with your data, over building a new kind of peer-to-peer applications using web technologies to deployment and high-performance strategies.
Prerequisites
You should bring a UNIXoid mobile computer (Windows and VMWare will do) equipped with a standard development environment (including GCC and Autotools). Bonus points for having a recent version CouchDB already installed. We’ve seen the least trouble with most recent Ubuntu and Mac OS X systems.
Target Audience
You are:
A web developer eager to learn new tools for your upcoming (or current) projects.
Software architect who needs to build the next killer application on the web or on users machines (in a peer-to-peer style).
Already using CouchDB and need formal training to make sure you don’t get it wrong.
A database administrator that is faced with running and maintaining a new style of database.
Anything in between the above.
You should have a basic understanding of web technologies (HTTP, HTML, JavaScript, Server-Side Scripting, databases) and an open mind for a new way of thinking about data.
Schedule
This is a two day tutorial and we are splitting it up in morning and afternoon sessions. Each block ends with exercises that we review at the beginning of the next block.
Day One
Morning
Introduction to CouchDB. We’ll tell you what all the fuss is about and why you should care. We’ll then explore the REST API in various ways to give you a solid understanding of the basics and the abstractions built on top where we’ll have a closer look at Python, Ruby and PHP client libraries side by side (so nobody gets bored).
Afternoon
We take what we learned in the morning and set out to build a standalone application with CouchDB using only HTML & JavaScript. This type of application is an application in its own right, but it also teaches the foundations of data modelling in a document oriented database. What you learn here can be equally applied to traditional three-tier applications using your web-stack of choice.
Day Two
Morning
Advanced CouchDB with views and replication. CouchDB comes with a map-reduce-powered data-extraction and query facility. You learned first about view when building the CouchApp. Here we dive deep into getting the most out of your data and being really clever with views.
The second part introduces CouchDB’s excellent replication system and how it can be used to build fault-tolerant and high-performance database clusters (“make your own cloud”) to massively distributed peer-to-peer systems alike.
Afternoon
We look at CouchDB deployment. You’ll learn how to set up CouchDB for the different situations it can be used for. We show best practices and field-tested tools that go well with CouchDB.
Register
At the moment, there are no trainings scheduled. Drop us a mail, if you are interested.
Past Courses
√ September 10th-11th 2009 — Boston, MA, USA
√ June 22nd-26th 2009 — London, UK
√ April 27th-29th 2009 — Palo Alto, CA, USA