Highlights
- Learn to develop robust end-to-end backend applications with NodeJS
- Gain an understanding of the basic concepts of Node JS
- Explore JavaScript topics
- Learn about NPM including dependency management and version control
- Use Node as a server
- Apply automation to your workflow
- Understand express and testing
- Use Rest
- Understand SOA (Service Oriented Architecture)
- Learn ES6
- Use SocketIO
- Learn to scale Node
Course Details
Basic concepts
- Install Node
- Console
- Execute a program
- Modules
- Exports
- Require
- Callbacks
- Promises
JavaScript topics (Optional)
- Function level scope
- Functions as Objects
- Closure
- Object orientation
- Prototypical Inheritance
File System
- Interact with the filesystem, and serve a web page from a file.
Node Package Manager
- Node modules, how they work, and how to make one.
- Publishing a module
- Dependency management and Version Control
Node as a server
- Create a simple Node server and ship out a website.
- Responding to requests
- Accessing the filesystem
- Shipping a template
Automation
- Automating your workflow with Gulp
- Gulp vs Grunt
- Yeoman - code generator built for Node. Create a better express app.
- Bower
Express
- Middleware
- MVC
- Jade - a popular templating tool
- SASS - Generate CSS the modern way with SASS. We also take a glance at livereload and dip our toes into autoprefixer.
Testing
- Jasmine - test a Node project.
Rest
- Access a RESTful API
- Connecting to a Database
- Publishing an API with Mongo
SOA (Service Oriented Archictecture)
- Mongo - JSON based document storage engine
- Building a front end
- Optional Angular/React
ES6
- Lambda
- Block scope
- Alternative syntax
SocketIO
- Websockets - The jewel in the crown of the Node stack.
Scaling Node
- Some pointers to scaling Node
- Non-blocking code
- Promises
- Combine the best of asynchronous and synchronous code with Promises.
- Horizontal Scaling
Advanced topics overview (optional)
- Learn Node Advanced, events and performance
- Use AWS - Lamdas
- Test: A tour through libraries and techniques
- Learn Advanced profiling and Performance
- Use tools: Tooling
- ES6 and beyond
Who should attend
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022