Mô tả

Are you ready to take your Node.js expertise to new heights? Leveling up as a Nodejs developer is now released.  The first release contains nine well-curated sections to give you the most valuable skills to stand out in the job market and build your confidence. The course will give you a 100% new perspective on Node.JS, a collection of tips and hacks to build the cleanest, structured, robust, secure, high-performing, and optimized application that you will ever encounter. I have worked very hard on the course for about a year now, to give you the most fun and memorable learning experience. 

Course outline:-

1. Mastering the basics — setting the right mindset

We start the course by covering some of the fundamentals that play a crucial role in shaping how you should view node.js and some must-know basic concepts that you should know before moving to the next sections.

2. Making the most out of node.js

This is one is the most interesting sections which deeply dives into what is behind the cool node.js we have been using and covers concepts and tools that move node.js to go beyond its capacity. It also gives a practical overview of what node.js is good and bad at and what we should do in scenarios where node.js doesn’t do quite well.

3. Structuring and architecting your code

I remember when I first got into node.js I didn’t know how to organize my code and was looking for resources that could teach me how to do so. I couldn’t find one at the time and I just went with what I had so I had to learn through time and experience and of course with the help of other senior developers. It has been 7 years now and I still can’t find a course specifically made for structuring your code in node.js so I used the chance to create this section containing 16 videos dedicated to creating a boilerplate code that you can refer to any time you start a project.

4. Authentication best practices

In this section, I covered important topics that you need to know to integrate a successful authentication system. This section is not only about authentication but also explains how your authentication system can fit into the architecture you created.

5. Securing your node.js application

Security is the most dismissed aspect of software development by a lot of developers. I understand the urge to just jump into building the next cool project but with great power comes great responsibility and it is one of those things that can elevate your confidence in whatever system you launch. So in this section, I covered the most common and also the least known vulnerabilities and how you can protect your node.js code against them. Again everything that comes after the section “structuring and architecting your code” considers how it can fit within the boilerplate code structure.

6. Clean coding and advanced architectural principles

This section is a bit different from the above section “Structuring and architecting your code” as it covers clean coding tools, consistency, formatting, and different architectural principles that you can pull out and use in different scenarios.

7. Improving the performance of your node.js application

I think the title explains itself. But this is one of my favorite sections with 13+ videos navigating through tools and techniques that are useful to make your application faster so that your beloved users enjoy the experience of high throughput.

8. Database query optimization

This one is the shortest section but is as important as the other sections. It covers ways to optimize and speed up your MongoDB query.

The course won’t end here I aim to add more interesting sections I wish I could add them all at once but Mother Time has its beautiful way of limiting us so I will release them one by one. I have these titles in mind but you can also suggest or vote on which one you like the most.


  • Unit Testing

  • Scaling

  • API Integration

  • Debugging

  • Node.JS Interview Questions

  • The New Version Features

  • Using Cloud Services To Optimize Your Node.JS App


    Alright, that is all, see you!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

9 sections

Introduction

3 lectures
Course introduction
01:56
Why this course
01:36
Exercise files
00:31

Mastering the basics - setting the right mindset

10 lectures
introduction
01:02
What really is nodejs?
02:08
Global objects
05:24
Require function in depth
07:26
Quiz1
6 questions
Node.js core modules
09:47
HTTP, URL and Query String
07:37
Quiz2
3 questions
Express and mongoose
09:43
Quiz3
5 questions

Making the most out of nodejs

12 lectures
Introduction
00:40
The back bone of node js
02:06
How does node js work behind the scene?
05:47
Improving thread pool performance
04:26
Quiz1
6 questions
Libuv in depth
04:27
Quiz 2
4 questions
Writing a high performing code
06:29
Non blocking code with set immediate
07:06
Worker threads best practice
05:36
Parsing JSON best practice
06:31
Implement image compression using worker_threads
1 question

Structuring and architecting your code

19 lectures
Introduction
00:35
Software architecture history and benefits
01:44
MVC architecture
01:23
Developing an a MVC boilerplate
08:53
Quiz1
4 questions
Configuration and validation
08:04
Separate the validation into an independent directory.
1 question
Validation
05:55
Middlewares
09:07
Error handling
10:25
Improving try-catch with catchAsync
03:53
Error converter middleware
08:01
404, unhandled exceptions and promise rejections
05:19
Nodemon, server clean-up
06:09
Logging with winston
06:59
Adding configuration to the logger
04:37
Logging request informations using morgan
06:51
Separating successful and error responses log
04:45
Services and improving exporting modules
07:45

Authentication best practices

11 lectures
Introduction
01:06
Registering a user
09:45
Validating a user
07:12
Adding access token
07:15
Hashing the password and login service
06:56
Login controller and route
05:25
Model plugin and refresh token
09:26
Saving and verifying a token
05:49
Refresh token service, controller and route
07:56
Passport and passport-jwt
07:39
Authentication middleware
08:36

Securing your nodejs application

13 lectures
Introduction
00:45
Brute force attack
07:46
Rate limiter middleware
06:21
Adding the rate limiter to the login route
06:20
Summarizing and refactoring the rate limiter
12:15
Protecting against XSS
04:35
Content security policy and helmet
06:33
Clickjacking and Mime Sniffing
04:18
NoSQL Injection
06:37
SQL Injection
02:48
Cross origin resource sharing
04:10
DOS and DDOS attacks
04:13
Regular expression denial of service
05:55

Clean coding and advanced architectural principles

10 lectures
Introduction
00:29
Clean code and consistency
06:41
Formatting and security
07:31
Automating code checks
08:33
Loaders and separation of concern
07:07
Creating testable index
05:09
Event driven architecture (part1)
07:50
Event driven architecture (part2)
06:10
Reusability
07:12
Publishing an npm package
07:05

Improving the performance of your nodejs app

14 lectures
Introduction
00:27
Efficient file upload
05:49
Adding multer
07:01
Using stream to send files
08:31
Stream part two
06:26
Compression
09:43
Background tasks
05:07
Running tasks with bullmq
13:50
Fixing the event not being logged
05:12
Refactoring the code
06:26
Caching
14:25
Adding the cache to the background tasks
08:51
Using factory method to create workers
07:43
S6t13 - Invalidating a cache
02:15

Database query optimization

4 lectures
introduction
00:34
Data modeling
13:42
Improving query performance with lean
04:55
Index
05:21

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.