Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,240 --> 00:00:06,240
Hello, everyone, I'm super excited to start the course with you, but as you know, before we do,
2
00:00:06,540 --> 00:00:12,630
we have to look at our roadmap, what the course is going to be about, what we're going to learn so
3
00:00:12,630 --> 00:00:16,020
that we know exactly our path to success.
4
00:00:16,380 --> 00:00:18,300
So let's see what this course will look like for you.
5
00:00:18,870 --> 00:00:22,830
We are obviously going to start with a.j.'s fundamentals.
6
00:00:23,370 --> 00:00:25,860
These are the foundations that you need to understand.
7
00:00:25,890 --> 00:00:27,840
One note is what is a runtime?
8
00:00:27,840 --> 00:00:32,070
What is asynchronous programming node versus PHP versus Python?
9
00:00:32,190 --> 00:00:34,830
We're going to talk about the internal architecture of node.
10
00:00:34,830 --> 00:00:40,710
Talk about things like threads, processes, event loops, event emitters, observer design patterns,
11
00:00:40,980 --> 00:00:47,040
a ton of stuff that you need to know in order to truly understand what node is how it works.
12
00:00:47,250 --> 00:00:52,530
We're going to talk about things like module systems, package management and all the building blocks
13
00:00:52,530 --> 00:00:56,610
necessary for you to succeed in the following parts of the course.
14
00:00:57,270 --> 00:01:02,400
From there, we're going to dive into our first project and we're going to use something called file
15
00:01:02,400 --> 00:01:10,350
Io input and output using node to discover real life planets around different solar systems that may
16
00:01:10,350 --> 00:01:11,460
contain life.
17
00:01:11,700 --> 00:01:17,790
This is where we're going to learn about streaming large data files, working with CSV files and actually
18
00:01:17,790 --> 00:01:21,210
creating a meaningful project using real life data.
19
00:01:21,420 --> 00:01:26,250
It's going to be a ton of fun, and it's going to be our first project to really introduce us to the
20
00:01:26,250 --> 00:01:27,150
power of note.
21
00:01:27,510 --> 00:01:31,710
We then dive into the main applications of where we see Node.js.
22
00:01:31,710 --> 00:01:33,060
That is web service.
23
00:01:33,240 --> 00:01:39,420
We're going to start from the very basics, talking about APIs requests and response, but also about
24
00:01:39,420 --> 00:01:42,330
important topics like same origin, policy and course.
25
00:01:42,630 --> 00:01:47,430
From there, we dive into a very, very popular framework for Node.js Express.
26
00:01:47,460 --> 00:01:47,820
Yes.
27
00:01:48,270 --> 00:01:50,610
If you learn node, you have to learn expression.
28
00:01:50,610 --> 00:01:50,910
Yes.
29
00:01:51,270 --> 00:01:56,280
But we're going to talk to you about express, about next year, about COA and different options of
30
00:01:56,280 --> 00:01:57,570
frameworks and libraries.
31
00:01:57,930 --> 00:02:03,780
We're going to talk about the NBC pattern, about middleware, about building restful APIs, templating
32
00:02:03,780 --> 00:02:08,370
engine and pretty much all the basics you need to create a professional web server.
33
00:02:08,790 --> 00:02:14,730
Now, up until now, we learn a lot about the basics, but this is where the course gets really interesting.
34
00:02:14,850 --> 00:02:21,900
We're going to dive straight in to our main master project, and this project is going to be very cool.
35
00:02:22,560 --> 00:02:30,570
We're going to use actual Nassau data and combine it with the space API to build a space launch system.
36
00:02:30,720 --> 00:02:37,350
And we're going to use this project as the building block of creating a more and more professional backend
37
00:02:37,350 --> 00:02:39,120
application using Node.js.
38
00:02:39,270 --> 00:02:44,850
So everything we learn after this can be applied to this project, and we're going to architect this
39
00:02:44,850 --> 00:02:46,680
project in a professional way.
40
00:02:46,860 --> 00:02:51,390
And moving forward, you're going to learn how to architect professional backend applications.
41
00:02:51,600 --> 00:02:56,670
We're going to really focus on advanced topics and topics that are really important because back end
42
00:02:56,670 --> 00:02:58,410
applications are really important.
43
00:02:58,440 --> 00:03:02,130
They have to be performant, they have to be secure and they have to be scalable.
44
00:03:02,430 --> 00:03:07,440
And that's why right after we build our master project, we're going to get into performance and scale.
45
00:03:07,830 --> 00:03:12,900
We're going to learn about clustering load, balancing PM to managing our live clusters.
46
00:03:13,260 --> 00:03:14,910
Zero downtime restarts.
47
00:03:15,120 --> 00:03:20,070
We're going to talk about things like node worker threads, some really important, exciting topics
48
00:03:20,310 --> 00:03:24,570
when it comes to node and topics that a lot of other courses shy away from.
49
00:03:25,260 --> 00:03:30,720
We're going to talk about authentication, a super important part of being a Node.js developer.
50
00:03:31,350 --> 00:03:33,540
We're going to talk about databases.
51
00:03:33,720 --> 00:03:35,640
NoSQL vs. SQL.
52
00:03:35,730 --> 00:03:36,300
What is it?
53
00:03:36,310 --> 00:03:36,960
How does it work?
54
00:03:36,960 --> 00:03:41,220
How do you connect a node app to a database using things like MongoDB?
55
00:03:41,640 --> 00:03:46,050
We're obviously going to learn how to ride proper restful API.
56
00:03:46,680 --> 00:03:51,060
We then dive into deploying and continuous integration and continuous deployment.
57
00:03:51,720 --> 00:03:52,340
What are they?
58
00:03:52,350 --> 00:03:53,160
How can we do this?
59
00:03:53,160 --> 00:03:55,110
How can we automate tests?
60
00:03:55,380 --> 00:04:00,030
How do we protect our secrets when deploying such as API keys?
61
00:04:00,360 --> 00:04:06,630
From there, we talk about production and the cloud using things like Docker and yes, talking about
62
00:04:06,630 --> 00:04:09,420
virtual machines, serverless versus container.
63
00:04:09,660 --> 00:04:10,890
How to write Docker files.
64
00:04:11,220 --> 00:04:17,160
Working with Sage and using things like PMTA and Mongo Atlas and production.
65
00:04:17,520 --> 00:04:19,260
And I think you're wondering.
66
00:04:19,530 --> 00:04:19,800
Hmm.
67
00:04:19,860 --> 00:04:24,120
Andre, I feel like we're missing something, something really important here in this modern age.
68
00:04:24,120 --> 00:04:27,920
We can talk about back in development without talking about craft.
69
00:04:28,020 --> 00:04:34,230
Well, we're going to talk about Graph Q all versus rest and how to build a graphical API so that we
70
00:04:34,230 --> 00:04:35,250
can compare the two.
71
00:04:35,670 --> 00:04:41,700
Now this is a lot to cover already, but we also have a special section towards the end of the course
72
00:04:41,850 --> 00:04:44,940
where we talk about sockets, specifically web sockets.
73
00:04:45,090 --> 00:04:47,550
And here we're going to build a really fun project.
74
00:04:47,670 --> 00:04:53,020
We're going to build a full stack multiplayer pong game and we're going to use sockets to create named
75
00:04:53,100 --> 00:04:58,950
spaces and rooms so that we can have hundreds of players around the world playing our podcast.
76
00:04:59,370 --> 00:05:05,010
It's going to be super, super fun and an impressive project, as you can see, this course covers a
77
00:05:05,010 --> 00:05:11,580
lot and we really tried to teach you proper real techniques other than just superficial beginner topics.
78
00:05:11,910 --> 00:05:16,950
Even if you're a beginner, we will cover the beginner topics, but we won't shy away from those advanced
79
00:05:16,950 --> 00:05:17,190
ones.
80
00:05:18,030 --> 00:05:24,060
Now, as if this wasn't enough, we also have some bonus sections on things like Dino and TypeScript,
81
00:05:24,060 --> 00:05:28,560
and I know Jazz Project, and I promise you that we're going to make it fun along the way.
82
00:05:29,130 --> 00:05:33,930
And by the end of it, all, all these things that you see right here, it's all going to fit together
83
00:05:33,930 --> 00:05:38,910
and makes sense to make you a truly strong know gas developer.
84
00:05:39,540 --> 00:05:41,430
We're going to take you from zero to mastering.
85
00:05:41,580 --> 00:05:42,270
That's our goal.
86
00:05:42,720 --> 00:05:43,890
But here's the thing.
87
00:05:43,920 --> 00:05:49,860
The best part of this whole course is right here, our online private community of hundreds of thousands
88
00:05:49,860 --> 00:05:50,520
of programmers.
89
00:05:50,700 --> 00:05:56,010
We have students chatting here every day, helping each other out, solving problems together, doing
90
00:05:56,010 --> 00:06:00,540
coding challenges together or just talking about the latest and greatest in programming.
91
00:06:01,110 --> 00:06:06,870
Now this is an optional resource for you to use, but you can have back and forth conversations with
92
00:06:06,870 --> 00:06:10,470
other students taking this course, as well as myself and Adam.
93
00:06:10,830 --> 00:06:12,300
I'm on there chatting every day.
94
00:06:12,630 --> 00:06:14,230
Now that's a lot of talking.
95
00:06:14,250 --> 00:06:15,670
I think we want to get started.
96
00:06:15,690 --> 00:06:16,810
I hope you're excited.
97
00:06:16,830 --> 00:06:17,980
I definitely am as well.
98
00:06:18,000 --> 00:06:19,620
So let's get started.
99
00:06:19,860 --> 00:06:21,030
Let's learn Node.js.
10022
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.