Update: Learn From The Experts Of RisingStack - We organize trainings in 2018 as well. Click here for more info, and seek contact with us if you’re interested in any of them. See you there!
Starting from September, RisingStack's instructors will be traveling Europe to hold trainings on Node.js, Microservices and Security.
Read the agenda for the Node.js Fundamentals training below.
This course is for you, if
- you are considering Node.js for your organization,
- you want to understand Node.js better,
- you want to migrate to Node.js,
- you want hands-on experience in building servers with Node.js,
- you want to try out a new and quickly spreading language.
This Node.js Training was available in
Vienna, Barcelona, Berlin, London, Dublin, Zurich, Paris, Lisbon & Amsterdam.
In case you have any questions regarding this training, or you’d like to invite our team to hold a training exclusively for your company, please reach out to [email protected]
.
Agenda
These are 2-day-long trainings. (Start: 10:00AM; Finish: 5:00PM.)
Day One:
1. Event loop, non-blocking I/O
The fundamental of using Node.js is understanding its single-threaded asynchronous nature. You will start with learning about the Event loop and V8's way of handling I/O operations.
2. Callbacks, Promises, Async-Await
Next, we will deep dive into using what we have learned in the previous section and look at how to deal with asynchronous code in Node.js.
3. Coding session
You will have a chance to familiarize yourself with the Node.js runtime and libraries in a 2 hours long, supervised, hands-on session. Starting from a Hello, World! application, you will get to the point where you are ready to handle HTTP traffic.
4. Project skeleton
With your newly acquired knowledge, you will build a REST API project skeleton using Express. This section will help you get started with building real-life applications.
Day Two:
5. Testing
You'll learn how to test HTTP endpoints and write unit tests using sinon, mocha, and chai. We will also discuss what and how should be tested, and we'll take a look at some testing gotchas in Node.js.
6. Debugging
Now that you can detect bugs, we will take some time to get rid of them while we explore the capabilities of Node Inspector, the built in graphic debugger of Node.js.
7. Best practices
We will go through some advice to make your development experience as smooth as possible and also discuss basic security measures that should be taken into account when creating your services. We will also take a look at proper ways of logging.
Prerequisites
- No prior experience with Node.js is required - we will cover everything you need to get started.
- Prior Javascript experience is a must - you will understand the coding part a lot easier, as we won't go into the basics of Javascript.
About the instructor
Peter joined RisingStack as one of the first employees. He has been helping companies adopt Node.js by holding training and consulting sessions for them. Peter will hold most of the Node.js Fundamentals classes.
Peter also wrote the following Node.js tutorials:
- Getting Node.js Testing and TDD Right
- The Beginner's Guide to Terminal for Node.js Development
- Using databases with Node.js
You can find Peter on Twitter under @peteyycz.