Node.js Developer

This course focuses on developing the server side of web applications and REStful web services using Node.js. The course focuses on node.js and its complementary libraries, such as Express.js, Restfy.js, Mongoose and others.

The course was developed for people with basic knowledge in software development. It can be either a programming course that was taken in the past or practical experience. The first two meetings cover the required knowledge in JavaScript for developing in Node.js.

The course includes 90 academic hours delivered in 18 weekly meetings, that take place in class, and 180 academic hours (and beyond) that take place at home. The training material (slides, video clips, assignments, solutions and code samples) for the entire course is organized on the e-learning platform we use during the course. Each meeting includes a theoretical lecture together with practical practice (at least 40% of each meeting). The practical practice includes coding by the instructor followed by the students and coding by the students with the assistance of the instructor. Each meeting is captured on video in order to allow the students effective learning process at home.

The course includes lots of relatively small assignments and a final project the students will develop as an open source project and place it as a module other Node.js developers will be able to use.

Meeting

Date

Topic

Sub Topics

1

9/8/2017

JavaScript Programming

JavaScript Programming
Introduction
Basic Elements
Object Oriented Programming

2

16/8/2017

JavaScript Programming

JavaScript Programming
Object Oriented Programming
Arrays

Functions
Anonymous Functions

Errors Handling

Asynchronous Programming

3

23/8/2017

Node.js Server Side Development

Node.js Basics
Introduction
Jump Start

4

30/8/2017

Node.js Server Side Development

Node.js Basics
Basics

5

6/9/2017

Node.js Server Side Development

Node.js Basics
Basics

6

13/9/2017

Node.js Server Side Development

Node.js Basics
MySQL

7

27/9/2017

Node.js Server Side Development

Node.js Basics
Debugging

8

18/10/2017

Node.js Server Side Development

Node.js Basics
Timers

9

25/10/2017

MongoDB

Mongo DB Basics
Introduction
Jump Start
MongoDB Shell
Data Types

10

1/11/2017

MongoDB

Mongo DB Basics
CRUD Operations
Querying
Indexing

11

8/11/2017

Mongoose

Mongoose Basics 
Introduction
Jump Start

12

15/11/2017

REStful Web Services

Restify Basics
Introduction
Jump Start

13

22/11/2017

Web Applications Development

### Topics To Be Added ###

14

29/11/2017

Web Applications Development

### Topics To Be Added ###

15

6/12/2017

Web Applications Development

### Topics To Be Added ###

16

13/12/2017

Web Applications Development

### Topics To Be Added ###

17

20/12/2017

REStful Web Services

Restify Basics
Introduction
Jump Start

18

27/12/2017

REStful Web Services

### Topics to Be Added ###