In the previous video, we discussed the roadmap for front end development in this video.
Let's talk about back end development roadmap.
Let's look at the requirements before you can become a back end developer.
One is basic computer skills, and you need to be familiar with at least one of these programming languages.
One is JavaScript, Python, Java, C Shop, and any backend programming languages.
But in this course we are going to use JavaScript.
So this tells you that JavaScript is really important.
We can use JavaScript for client side and then the back end.
So we need to understand JavaScript.
And the last part is willingness to learn and stay up to date with the latest technologies and trends
in web development.
First step is we need to learn the basics of server side programming language such as JavaScript and
to be more specific, Node.js, Python or Java.
Remember that Node.js is not a programming language, but instead it is a JavaScript runtime.
So we are going to take JavaScript from the client side and use it on the server side.
So for this, you need to understand the basics of programming concepts such as variables, functions
and control structures.
And also we need to learn how to use the programming language to perform basic tasks such as reading,
writing from files, making HTTP requests, and working with databases.
And from there you need to learn a framework such as Express Flask or Spring.
And in this course, since we are going to use Node.js, we are going to take to express cheers.
And under extra guys, you need to understand how to use a web framework to build web applications and
API and learn how to handle routing, middleware and other common tasks required for web development.
And we are going to dive in intensively about Node.js and express JS.
Next step is you need to learn about RESTful API design.
And this one means that understand how to design and implement RESTful APIs and also learn about the
principles of RESTful API design, such as stateless and the use of HTTP methods.
And next is you need to learn about databases.
But for databases we have different types.
We have SQL and new ESC databases.
So I'm speaking in general context here.
So you need to understand about databases and SQL, and this one covers understand how to use relational
database such as my SQL or Postgres, and also learn how to use SQL query and manipulate data.
But in this course, we are going to use no SQL database such as MongoDB or Cassandra.
Then next step is you need to learn about web security and user authentication, and from there you
learn about version control.
As we said, using the most popular version control system.
Then next step is you need to learn about deployment and hosting and version control.
I think we've missed some repetition, the same as point number seven.
And lastly, we need to continuously learn and stay up to date.
All right.
So these are the roadmaps that we are going to cover in this course, at least about 99% of this and
for full stack Web development roadmap comprises of these ones and then the front end roadmap.
All right.
So if you want to become a full stack developer, then tighten your seatbelts and let's go rocking.
Likewise, front end developers and back end developers.
We have a long way to go.
So sit back and let's get rocking.