Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Professional Node.js
Rating: 3.2 out of 5(40 ratings)
231 students

Professional Node.js

Build highly scalable, single-language applications that share code between the server and client
Last updated 10/2018
English

What you'll learn

  • Design server-side JavaScript patterns and understand their application via use cases
  • Write asynchronous code by leveraging various constructs
  • Understand data processing with transform streams and combine them into different layouts
  • Use tricks to solve concerns and get higher scalability and modularity in your apps
  • Untangle modules by coherently organizing and connecting them
  • Reuse popular techniques to solve common design and coding issues
  • Leverage React and its ecosystem in universal applications

Course content

8 sections55 lectures4h 30m total length
  • Course Overview3:14

    This video gives an overview of the entire course.

  • Setting Up the Environment1:30

    In this video, we will set up our environment for the course.

  • Lesson Overview1:47

    This video gives an overview of the entire lesson.

  • Learning the Node way6:19

    In this video, we will learn about the basics of Node.js.

  • Understanding Node.js Version 6 and ES201510:11

    This video gives us an overview of Node.js version 6 and ES2015.

  • Template Literals1:51

    In this video, we will learn about template literals and other features of ES2015.  

  • Working with the Reactor Pattern (Part 1)4:13

    In this section, we will analyze the reactor pattern, which is the heart of the asynchronous nature of Node.js.   

  • Working with the Reactor Pattern (Part 2)5:21

    In this topic we’ll go through the main concepts behind the pattern, such as the single-threaded architecture and the non-blocking I/O, and we will see how this creates the foundation for the entire Node.js platform. 

  • Summary1:46

    This section summarizes what we have learned in the earlier topics.

  • Test Your Knowledge

Requirements

  • Developers with intermediate experience in Node .js will also find the techniques presented in this course beneficial.

Description

Through Professional Node.js, you will be presented with various sets of patterns that you can use to efficiently solve your everyday development and design problems. You will understand what different traditional design patterns look like in Node.js, and how to design modules that focus on performing a single task at a time. You will gain an understanding of the basic building blocks and principles of writing large and well-organized Node.js applications. You will be able to apply these principles to problems that don't fall within the scope of existing patterns.

About the Authors

Mario Casciaro is a software engineer and entrepreneur, passionate about technology, science, and open source knowledge. Mario graduated with a master's degree in software engineering and started his professional career at IBM, where he worked for several years on different enterprise products, such as Tivoli Endpoint Manager, Cognos Insight, and SalesConnect. He then moved to D4H Technologies, a growing SaaS company, to lead the development of a new bleeding-edge product for managing emergency operations in real time. Currently, Mario is the cofounder and CEO of Sponsorama, a platform to help online projects raise funds through corporate sponsorship. Mario is also the author of the first edition of Node.js Design Patterns.

Luciano Mammino is a software engineer who was born in 1987, the same year that Nintendo released Super Mario Bros in Europe, which happens to be his favorite video game. He started coding at the age of 12 using his father's old Intel 386, with only the DOS operating system and the QBasic Interpreter. After studying for a master's degree in computer science, he developed his programming skills, mostly as a web developer, working mainly as a freelancer for companies and start-ups all over Italy. After a start-up parenthesis of 3 years as CTO and cofounder of Sbaam in Italy and in Ireland, he decided to relocate to Dublin to work as a senior PHP engineer at Smartbox. He loves developing open source libraries and working with frameworks such as Symfony and Express. He is convinced that JavaScript’s success is still at the very beginning and that it will have a huge impact on most web- and mobile-related technologies in the future. For this reason, he spends most of his free time improving his knowledge of JavaScript and playing with Node.js.

James Murphy is a software consultant and entrepreneur. His passions include technology, self-improvement, and psychology. He graduated from the computer science department of the University of Manchester. He's worked for a number of the UK's top tech companies, ranging from the Hut Group and Auto Trader to the BBC and Booking. Having previously been a lead engineer at Booking, James decided to delve further into entrepreneurship and contracting. His first experience with Node.js was working on the second generation of BBC Live, which was built entirely using Node.js and microservices on the AWS platform. He has a blog at devangst and is also a contributing author and member of the Simple Programmer community. He is the author of Node.js Design Patterns, Second Edition, by Packt.

Glenn Dayton has been a full stack developer for several years now with a strong passion for teaching spanning an even longer amount of time. He works at NASA JPL as a Backend Developer helping build tools that modernize the way spacecraft are tested.

Who this course is for:

  • This is an ideal course for developers, who are already in contact with Node .js, and now want to get the most out of it in terms of productivity, design quality, and scalability. You need only some prior exposure to the technology. This course will cover some basics before moving on to the advanced concepts.