-: Hello and welcome to this complete Node.js, Express
and MongoDB bootcamp.
I'm really happy to welcome you to this huge course today.
And I promise you came to the right place
if you want to start building your own modern
and powerful backend applications
with Node.js and all the related modern technologies.
Now before we really start this course,
let's take five quick minutes or so
to talk about what's included in the course,
how the course is gonna work
and also how to ask questions
and let me start by giving you a quick overview
of how the course is organized,
the projects that we're gonna code together
and also what exactly you are going to learn.
So, the course is basically divided into four big parts,
the absolute Node.js basics,
how backend development
and Node.js actually work
and then part three and four
are for the complete real-world Natours project
which really is the main part of this course.
And this project has two parts
because the same application contains both a RESTful API
and a server-side rendered website based on the same data.
So, let's now look at each part in more detail.
And we're gonna kick off the course in part one
which is section two
by building this small fun project
with will teach you the fundamentals of Node.js development
so that you get a solid foundation
for the rest of the course.
Then in part two, you're gonna learn the fundamentals
of backend development
and also how Node.js actually works behind the scenes
and this is gonna be a mix of theory
and coding lectures designed
to give you the knowledge that many other Node developers
out there simply don't have.
And this content is in sections three and four.
Section five then is just a quick optional section
to bring you up to speed
with JavaScript promises and async await.
So, just in case you're not familiar
with these modern tools yet.
In the third part,
we finally start building the Natours project.
So, in this part three,
from section six, all the way to section 11,
we design and build the API
and for that we take a deep dive into the Express framework,
MongoDB and Mongoose.
You will also learn all about real network applications,
routing, CRUD operations, data modeling,
geospatial data using the MVC architecture,
modern authentication with JSON web tokens,
authorization, security, error handling
and so much more.
Then in part four of the course
after the finished API,
we are ready to build the rendered website
using PUG templates
to really bring the project to life
with a beautiful user interface
and by the way, I decided to do the API first
and the website later
because this way we already have all the work related
to data out of the way.
And can then focus exclusively on building the website.
So, section 12 and 13 are for exactly that
plus you will learn how to accept credit card payments
with Stripe, how to upload files
and how to send emails using multiple tools
and finally, to finish,
we will also deploy our application to production
with Heroku, so you see,
there is so much content coming up
and this is really just an overview.
Now anyway, this is probably not the first online course
that you're taking
but I still want to say a few words
about how I think that this course should be taken.
So, first and this is pretty obvious,
in all the coding videos,
you should always code along with me
so that we really build all the projects together.
However, in some videos,
I also included some challenges
that you should really try to solve by yourself.
Now in all videos, coding or non-coding,
I really advise you to take as many notes as possible
because there is so much content in here
and so writing your own notes
can really help you retain the knowledge
as you move through the course.
Finally, I also believe that it's a good idea
to take the entire course from start to finish
so that you don't miss any topics
and so that in the end,
your project is exactly the same as mine.
However, I do also understand
that this course runs pretty long
and so, you might not really be interested
in all the topics
and so you can of course just skip videos
or entire sections that you don't need
but again, I do advise you to watch all the videos.
And now let's talk about questions.
So, in all the videos,
I always explain every single detail
of the technology that we're using
or the techniques that I'm showing you
but of course at some point
you might still have some questions
or even worse,
you might actually get stuck
because of some problem in your code
or some error message
that you do not really understand
and nothing is worse than investing all this time
and then not be able to move on in the course
and so, that's why you can always get help here
in the Udemy Q and A area.
So, at the bottom of the video that you're watching,
you will find the question section
for that specific video
and whenever you do have a question or a problem,
you can first check if another student
has already asked the same thing
and if not, well, then just post your own question
and of course with as much detail as possible.
And you will then get friendly support
from me or from my team
so that you're back to writing code as fast as possible.
So, I hope you're gonna have a ton of fun
with the course now
that you become a real advanced Node developer
and that you're gonna be able
to build your own amazing backend applications.
And with that being said,
let's now finally get started.
(upbeat music)