• Online, Self-Paced
Course Description

NoSQL databases are attractive to developers due to their simplicity of design and finer control over availability. They are increasingly used in real-time web applications and big data. In this course, you'll learn about how to install CouchDB and concepts such as MapReduce and RESTful. This course also covers some basic programming using Java and JavaScript.

Learning Objectives

CouchDB Overview

  • start the course
  • recall how to install CouchDB
  • recall how to create a new database with CouchDB
  • describe some of the different options of the Futon console

MapReduce

  • recall the programming language that is the foundation for the MapReduce concept
  • describe the basics of MapReduce programming
  • recall that Hadoop uses a FIFO process

Application Programming Interfaces

  • describe what an API is and how it is used in NoSQL
  • describe the three basic tasks of an API as it relates to NoSQL
  • describe the concept of RESTful API
  • describe how RESTful API works
  • describe the four basic commands of cURL
  • recall how to post and retrieve items from a NoSQL data store using cURL

Basic Programming

  • recall how to use .NET to perform basic functions with a NoSQL data store
  • describe some of the libraries for use with .NET that are available with CouchDB
  • identify the three most important libraries that will allow for .NET to use POST functionality
  • recall how to use Java to perform basic functions with a NoSQL data store
  • recall how to use JavaScript to perform basic functions with a NoSQL data store
  • recall how to use the C programming language to perform basic functions with a NoSQL data store

Working with CouchDB

  • describe some of the functionality of Futon
  • identify the four different types of API that are present in the CouchDB API
  • recall how to use the -v option for cURL when working with CouchDB API
  • recall how to create a new document using Futon
  • recall how to install the latest version of cURL
  • recall how to use the command prompt to leverage cURL to see if the database is running and available
  • recall that you have to save each field value individually

Best Practices

  • recall some of the important considerations before you begin making decisions

Practice: Programming with NoSQL

  • describe basic NoSQL programming features and define the application programming interface

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.