Hated everyone.
They share.
And welcome to another video.
And in this video, we are going to talk about tools now as a back end developer.
Eventually, you are going to collect a whole lot of tools that are really, really important for you
and for your workflow.
We're going to start with absolute basics.
These are the must have for every back end developer or if you want to create everything.
Now, as I mentioned, we are going to focus majority of our attention for building the rest API.
So we need some specialized tools to actually test them because our browser can only major can send
the get request for the post.
There is a lot more involvement that is needed and we don't want that.
We want just to be able to do our job.
So this is the whole list of our entirety of the tools that we are going to use, but we are going to
have a little bit of debate around every one of them.
The first one being V is code.
Now V is code these days is my choice for writing all of the code and everywhere.
This is so much of an editor which I am falling in love and I've already followed in.
You can definitely use sublime text vs code or maybe something else.
Atom, whatever is your favorite.
This is the one that I'll be using and I highly recommend to give it a try.
Now let me show you that how this is going to look like and how this is going to work, because there's
a lot of debate that runs around with this vs code.
Now this is the VS code in case you want the same kind of a look and feel, just go ahead and search
for the teacher theme.
Dark and this is the first one that I use.
This is a customized theme.
I have rolled it out for everyone because a whole lot of people ask me that what kind of theme you are
using.
There is not too much of the heaviness and the theme.
It's pretty light and it's really good for teaching purposes.
You'll eventually notice that how easily I am able to highlight on the things and how well the color
codes are.
So this is all what we are going to be using now apart from this, if you want to have more of the stuff,
there is another add on that I use which is prettier.
So we're going to go for that.
So this is the majorly I use.
What prettier helps me is to make beautify my code.
If I'm running a little bit off on the indentation, it helps me to get back onto that.
It also helps me to align my code and a whole bunch of other things.
So I highly recommend to use this editor that said that all we are going to be using apart from that,
in case you want to use something else, go ahead and feel free to explore your own editor.
This is what I'll be using.
So that is all clear.
Up next one comes up is the postman.
Now, sometimes the debate comes around that, hey, why don't you use some extension like thunder client
right into the right into the vs code and use that.
Now of course that is a great thing.
And you can also use this, you can go ahead and create a new request.
It gives you almost all the options that you are looking for.
But the thing is that I'm not that much familiar with the Thunder client.
I have talked and discussed in detail with the founder of Thunder Client.
It's a great project, but we will not be using it as variety and majority of the developers are still
on post.
When I will give you all the reasons why it is all there.
And yes, it is a lightweight.
It's amazing.
But not for the pro usage.
Pro usage, you need something a little bit more that we'll be going for.
So why we are going for that.
So instead of using the add on, which is Thunder client, I'll be going for the full fledged postman
and I'll tell you the reason why we are doing that right up here.
The first thing which you are going to love absolute about is the ability to create the environment
because you'll be writing a whole lot of APIs and there are different environments for them.
So I'm running on Port 4000, some running on Port 5000, and a whole lot of different test suites and
environments and variables that goes on.
So you can create your own dedicated environment, which I'll teach you that how to do that, we'll
be doing that and that is available up here.
Also, you can create your own APIs.
Now, this is something very fantastic in that if I just go ahead and create an API and call it as just
say test and this is version one.
And notice here it says schema type is open API and the YAML file we are supporting.
I'll discuss more than that.
In fact, I'll teach you more on that.
And if I just go ahead and create this API right now here, I can go ahead and do a whole lot of planning
up here.
I can go ahead and say that this is my API and I want to write documentation on that.
I want to write an environment variable on that.
In fact, I can write the definitions like this.
This is YAML and you're going to see this a lot.
This is how we define the swaggers and all those API.
So this is all I can do.
I can define my environments up here.
I can even create my mock servers.
I'll talk more on that eventually in the future.
Basically, the whole idea is if you just go ahead and create a mock server, it allows you to send,
get posted any kind of request and you can craft your response just to test other things.
You can also monitor, you can run the entire collection of APIs and can see how responsive they are
and what kind of feedback you are getting with each one of them.
Latest They have released the entirety of the flow.
Now this flow is fantastic.
You can go ahead and decide that.
I want to go ahead and do some stuff.
For example, I want to go ahead and create an event that, hey, I want to send a request or I want
to create available that just say I want to send a request and this request.
Can be into any of my collection or API that I've created, and I can see that how the entirety of the
flow is going on.
The best part about the this postman or any other similar application is I can create collections of
all the requests, get put, post, whatever I'm using, and I can just go ahead and share this collection.
I can make it a folder, send it to my frontend developer guy or other fellow developer who I'm working
with and he can quickly and easily understand this.
So the shared ability makes Postman really popular among the developers.
And now you know the reason why everybody loves it and use it in case you want to really become a pro
developer, you need to get your hands dirty with the postman and get familiarity with it.
When you'll be working in the corporate, you will be using it day in, day out.
So make sure you at least get friendly with the postman.
Now, apart from postman, sometimes people also bring in another great tool, by the way, which is
insomnia.
Also kind of a brother of postman.
And these days, postman is providing a more feature than this.
But this is also being loved by a whole lot of people.
Same functionality.
You can create your servers, you can create all of your path, get post put and they're nicely colour
coded even better than Postman.
And also you can have your old request, you can have all of your schemas defined.
So this is really great and if you want you can use that.
Now it depends wholly on what organization you are working on that sometimes they work in insomnia,
sometimes they work on postman.
I have found mostly they use postman.
Okay, that's a lot of debate about the tools that we're using, but it's important that you understand
all of these tools.
Next one is Node.js.
We won't be having any debate around it.
I don't think you need it.
Video on installing the node.
Just just click click next.
Agree IOK and all of that for the browser.
I'll be using Chrome but not majority.
Majority of the time I'll be using just postman and vs code.
We won't be firing too much of request from the chrome itself.
You will also need git and in order to make sure that you have the get it's really easy.
Just go on to the git seam and you'll find the very first website.
Go ahead and download the git for the operating system that you are using in case you don't have much
familiarity and understanding about what git is how to use it.
No worries at all.
You can go to our resource blog, learn code online, search up here and just go ahead and write get
and all you got to do is read this very first article which says Get all in one cheat sheet.
Although this is really an overkill, it gives you a whole lot of in-depth detail about pretty much
everything that you want to do with the git, but this is all we'll be needing now.
Don't you worry too much on that.
I will introduce you a minor minority about the git and we'll introduce you in the very first section
itself.
So you'll get a kind of familiarity with that coming up onto the last one, which is MongoDB.
Throughout this course we will be using MongoDB.
How we want to use that.
It's totally up to you and this is not too much of a requirement.
You can use an online version of it and you can use an offline version or locally installed version.
I personally recommend to go ahead take the pain of installing it locally, which is absolutely good
for you.
I will add up more videos on the installation on both Windows and Mac, but in case you want to go ahead,
give it a try on your own.
It is super easy to do it.
You can go ahead and say I want to install MongoDB.
Obviously Community Edition.
Let's start with a Windows.
This instruction cannot be much more clear than this.
You scroll a little bit, look for the installer file, you go ahead and download and install it.
Most importantly, a lot of people forget to do some things, which is if you scroll it a little bit
more, they're going to say that, hey, you need to create some folders.
So creating a database directory, so go into CD slash C drive and create these two directories and
that's it, that's it.
Your MongoDB will be all up and running and installed.
Same goes for the Mac guys.
You need to just tap it on the brew, make sure you have installed Xcode toolsets and just tap it on
the brew and just get it ready.
And of course you need to also create the database folders, data and DB and that's pretty much it.
That's all you got to do.
But still, don't you worry, I'll add a videos for the installation of Mac and Windows both.
And also I will add the videos for having the MongoDB on Cloud Atlas so that you can have MongoDB up
and running.
Okay, quite a lot of detail video about discussion, what kind of tools that we are having.
Are these the only tools that will be working up?
No, not at all.
There are a couple of modes that I'll introduce you in the very first section.
They are required to make sure their application is hosted up and running on some platform.
We'll be talking about all of them in the detail in the upcoming videos.
First, go ahead, grab all of your tools and I'm going to shortly catch you up in the next video.