>>> By enrolling in this course you agree to the End User License Agreement as set out in the FAQ. Once enrolled you can access the license in the Resources area <<<
Rapid application development using agile methodologies and processes are increasingly being used when developing applications. There is pressure on development teams to reduce the time needed to convert an idea into a working solution, be it as part of an innovation workshop or hackathon, a prototype for a new solution idea or main stream development.
Developers are looking for new ways to allow them to be more production and innovations, such as Node-RED from the JS Foundation is a technology that allows a developer to rapidly create applications, taking a fraction of the time need coding write code.
Node-RED is built on Node.js, so will run anywhere capable of hosting node.js applications, such as small single board computers like the Raspberry Pi or Beaglebone, on your laptop or workstation or in cloud environments, such as the IBM Cloud.
Node red allows developers to compose flows using a pallet of nodes, where each node provides prebuilt functionality, that can be connected to other nodes to rapidly construct an application.
This course assumes some basic knowledge of Node-RED, so if you have not used Node-RED then you may want to take a look at the Coursera course - A Developer’s Guide to the Internet of Things (https://www.coursera.org/learn/developer-iot/), which provides a beginner look at Node-RED.
What you will learn:
The course will improve your use of Node-RED. It will introduce some more advanced features available in key nodes, show you how to visualise data using dashboard nodes. It shows you how to create web APIs using Node-RED and how to consume web services and how to make use of different storage technologies within a Node-RED flow. The last section of the course shows how you can extend Node-RED by creating your own nodes.
What technology is required to complete the course?
The course requires you to have an IBM Cloud account, as some of the assignment work does make use of designated cloud services. You can create a free account on the IBM Cloud and in week 2 of the course we make a promotional code available, which unlocks some additional resources on the IBM Cloud, so you can complete the course without having to provide credit card information or pay for cloud services.
Week 1 - Introduction and Review of Node-RED Welcome to the course. This learning module introduces you to course and the instructors. The module outlines the content covered on the course and gives an introduction to the Internet of Things. It also discusses the requirements needed to complete the course including the hardware, software and details of prerequisite skills required to complete the programming assignments.
The module then discusses using Node-RED to create cloud applications and the different options available to customise the Node-RED runtime
Week 2 - Useful Node-RED nodes Week 2 is about getting to know some of the more advanced features available in Node-RED. It looks at the more advanced configuration options available in some of the key nodes, such as regular expressions and JSONata. The second part of this module looks at the dashboard nodes, which can be added to Node-RED. This module will show you how these nodes allow you to quickly create feature rich dashboards.
Week 3 - Accessing External Services Week 3 looks at how Node-RED allows you to interact with external applications and services. You will see how to create web pages and APIs to make your applications available via HTTP and also how to call external APIs. The module then goes on to look at how to make use of storage services, which may be a local or remote database or a cloud storage service.
Week 4 - Extending Node-RED The final week of the course looks at how you can extend Node-RED by creating your own Node-RED nodes.
Brian Innes, Nick O'Leary, Maeve O'Reilly and John Walicki
MOOCs stand for Massive Open Online Courses. These arefree online courses from universities around the world (eg. StanfordHarvardMIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you. They also have student discussion forums, homework/assignments, and online quizzes or exams.