WEBVTT

00:03.820 --> 00:04.690
Hated everyone.

00:04.750 --> 00:05.240
They share.

00:05.260 --> 00:06.670
And welcome to another video.

00:06.670 --> 00:10.810
And in this video, we are going to talk about tools now as a back end developer.

00:10.810 --> 00:15.040
Eventually, you are going to collect a whole lot of tools that are really, really important for you

00:15.040 --> 00:16.300
and for your workflow.

00:16.330 --> 00:18.730
We're going to start with absolute basics.

00:18.730 --> 00:23.230
These are the must have for every back end developer or if you want to create everything.

00:23.230 --> 00:28.000
Now, as I mentioned, we are going to focus majority of our attention for building the rest API.

00:28.000 --> 00:33.520
So we need some specialized tools to actually test them because our browser can only major can send

00:33.520 --> 00:35.590
the get request for the post.

00:35.590 --> 00:38.500
There is a lot more involvement that is needed and we don't want that.

00:38.500 --> 00:40.660
We want just to be able to do our job.

00:40.660 --> 00:45.580
So this is the whole list of our entirety of the tools that we are going to use, but we are going to

00:45.580 --> 00:48.280
have a little bit of debate around every one of them.

00:48.400 --> 00:50.650
The first one being V is code.

00:50.650 --> 00:55.420
Now V is code these days is my choice for writing all of the code and everywhere.

00:55.450 --> 01:00.240
This is so much of an editor which I am falling in love and I've already followed in.

01:00.250 --> 01:04.330
You can definitely use sublime text vs code or maybe something else.

01:04.330 --> 01:05.980
Atom, whatever is your favorite.

01:05.980 --> 01:09.490
This is the one that I'll be using and I highly recommend to give it a try.

01:09.520 --> 01:13.690
Now let me show you that how this is going to look like and how this is going to work, because there's

01:13.690 --> 01:16.360
a lot of debate that runs around with this vs code.

01:16.630 --> 01:22.480
Now this is the VS code in case you want the same kind of a look and feel, just go ahead and search

01:22.480 --> 01:24.670
for the teacher theme.

01:24.670 --> 01:27.610
Dark and this is the first one that I use.

01:27.610 --> 01:28.810
This is a customized theme.

01:28.810 --> 01:32.920
I have rolled it out for everyone because a whole lot of people ask me that what kind of theme you are

01:32.920 --> 01:33.580
using.

01:33.580 --> 01:36.070
There is not too much of the heaviness and the theme.

01:36.070 --> 01:38.920
It's pretty light and it's really good for teaching purposes.

01:38.920 --> 01:43.630
You'll eventually notice that how easily I am able to highlight on the things and how well the color

01:43.630 --> 01:44.410
codes are.

01:44.410 --> 01:51.040
So this is all what we are going to be using now apart from this, if you want to have more of the stuff,

01:51.040 --> 01:54.370
there is another add on that I use which is prettier.

01:54.370 --> 01:56.650
So we're going to go for that.

01:57.040 --> 01:58.900
So this is the majorly I use.

01:58.900 --> 02:01.810
What prettier helps me is to make beautify my code.

02:01.810 --> 02:06.970
If I'm running a little bit off on the indentation, it helps me to get back onto that.

02:06.970 --> 02:10.000
It also helps me to align my code and a whole bunch of other things.

02:10.000 --> 02:16.150
So I highly recommend to use this editor that said that all we are going to be using apart from that,

02:16.150 --> 02:20.080
in case you want to use something else, go ahead and feel free to explore your own editor.

02:20.080 --> 02:21.460
This is what I'll be using.

02:21.460 --> 02:22.600
So that is all clear.

02:22.600 --> 02:25.690
Up next one comes up is the postman.

02:25.780 --> 02:31.660
Now, sometimes the debate comes around that, hey, why don't you use some extension like thunder client

02:31.660 --> 02:34.840
right into the right into the vs code and use that.

02:34.930 --> 02:36.880
Now of course that is a great thing.

02:36.880 --> 02:40.480
And you can also use this, you can go ahead and create a new request.

02:40.480 --> 02:43.630
It gives you almost all the options that you are looking for.

02:43.750 --> 02:47.590
But the thing is that I'm not that much familiar with the Thunder client.

02:47.590 --> 02:50.680
I have talked and discussed in detail with the founder of Thunder Client.

02:50.680 --> 02:56.590
It's a great project, but we will not be using it as variety and majority of the developers are still

02:56.590 --> 02:56.980
on post.

02:56.980 --> 02:59.800
When I will give you all the reasons why it is all there.

02:59.800 --> 03:01.420
And yes, it is a lightweight.

03:01.420 --> 03:02.230
It's amazing.

03:02.230 --> 03:04.150
But not for the pro usage.

03:04.150 --> 03:08.440
Pro usage, you need something a little bit more that we'll be going for.

03:08.440 --> 03:10.000
So why we are going for that.

03:10.000 --> 03:15.190
So instead of using the add on, which is Thunder client, I'll be going for the full fledged postman

03:15.820 --> 03:19.060
and I'll tell you the reason why we are doing that right up here.

03:19.360 --> 03:23.590
The first thing which you are going to love absolute about is the ability to create the environment

03:23.590 --> 03:27.580
because you'll be writing a whole lot of APIs and there are different environments for them.

03:27.580 --> 03:32.680
So I'm running on Port 4000, some running on Port 5000, and a whole lot of different test suites and

03:32.680 --> 03:34.690
environments and variables that goes on.

03:34.690 --> 03:39.190
So you can create your own dedicated environment, which I'll teach you that how to do that, we'll

03:39.190 --> 03:41.770
be doing that and that is available up here.

03:41.800 --> 03:43.990
Also, you can create your own APIs.

03:43.990 --> 03:49.210
Now, this is something very fantastic in that if I just go ahead and create an API and call it as just

03:49.220 --> 03:50.920
say test and this is version one.

03:50.920 --> 03:55.210
And notice here it says schema type is open API and the YAML file we are supporting.

03:55.210 --> 03:56.260
I'll discuss more than that.

03:56.260 --> 03:57.820
In fact, I'll teach you more on that.

03:57.820 --> 04:03.730
And if I just go ahead and create this API right now here, I can go ahead and do a whole lot of planning

04:03.730 --> 04:04.210
up here.

04:04.210 --> 04:09.010
I can go ahead and say that this is my API and I want to write documentation on that.

04:09.010 --> 04:11.320
I want to write an environment variable on that.

04:11.320 --> 04:13.510
In fact, I can write the definitions like this.

04:13.510 --> 04:15.760
This is YAML and you're going to see this a lot.

04:15.970 --> 04:19.000
This is how we define the swaggers and all those API.

04:19.000 --> 04:20.320
So this is all I can do.

04:20.320 --> 04:22.420
I can define my environments up here.

04:22.420 --> 04:24.610
I can even create my mock servers.

04:24.700 --> 04:27.130
I'll talk more on that eventually in the future.

04:27.130 --> 04:31.600
Basically, the whole idea is if you just go ahead and create a mock server, it allows you to send,

04:31.600 --> 04:35.830
get posted any kind of request and you can craft your response just to test other things.

04:36.100 --> 04:41.140
You can also monitor, you can run the entire collection of APIs and can see how responsive they are

04:41.140 --> 04:43.900
and what kind of feedback you are getting with each one of them.

04:44.020 --> 04:47.050
Latest They have released the entirety of the flow.

04:47.620 --> 04:49.630
Now this flow is fantastic.

04:49.660 --> 04:51.640
You can go ahead and decide that.

04:51.640 --> 04:53.260
I want to go ahead and do some stuff.

04:53.260 --> 04:58.300
For example, I want to go ahead and create an event that, hey, I want to send a request or I want

04:58.300 --> 05:01.840
to create available that just say I want to send a request and this request.

05:01.930 --> 05:06.910
Can be into any of my collection or API that I've created, and I can see that how the entirety of the

05:06.910 --> 05:07.960
flow is going on.

05:08.230 --> 05:14.320
The best part about the this postman or any other similar application is I can create collections of

05:14.320 --> 05:19.470
all the requests, get put, post, whatever I'm using, and I can just go ahead and share this collection.

05:19.480 --> 05:24.250
I can make it a folder, send it to my frontend developer guy or other fellow developer who I'm working

05:24.250 --> 05:26.860
with and he can quickly and easily understand this.

05:26.860 --> 05:31.000
So the shared ability makes Postman really popular among the developers.

05:31.000 --> 05:36.010
And now you know the reason why everybody loves it and use it in case you want to really become a pro

05:36.010 --> 05:40.110
developer, you need to get your hands dirty with the postman and get familiarity with it.

05:40.120 --> 05:43.870
When you'll be working in the corporate, you will be using it day in, day out.

05:43.870 --> 05:46.840
So make sure you at least get friendly with the postman.

05:47.050 --> 05:52.540
Now, apart from postman, sometimes people also bring in another great tool, by the way, which is

05:52.540 --> 05:53.470
insomnia.

05:53.500 --> 05:55.570
Also kind of a brother of postman.

05:55.690 --> 05:59.530
And these days, postman is providing a more feature than this.

05:59.530 --> 06:01.690
But this is also being loved by a whole lot of people.

06:01.690 --> 06:02.500
Same functionality.

06:02.500 --> 06:07.450
You can create your servers, you can create all of your path, get post put and they're nicely colour

06:07.450 --> 06:09.250
coded even better than Postman.

06:09.250 --> 06:13.840
And also you can have your old request, you can have all of your schemas defined.

06:13.840 --> 06:17.710
So this is really great and if you want you can use that.

06:17.710 --> 06:22.540
Now it depends wholly on what organization you are working on that sometimes they work in insomnia,

06:22.540 --> 06:23.830
sometimes they work on postman.

06:23.830 --> 06:25.840
I have found mostly they use postman.

06:26.020 --> 06:30.550
Okay, that's a lot of debate about the tools that we're using, but it's important that you understand

06:30.550 --> 06:31.510
all of these tools.

06:31.720 --> 06:33.310
Next one is Node.js.

06:33.340 --> 06:35.560
We won't be having any debate around it.

06:35.860 --> 06:37.000
I don't think you need it.

06:37.000 --> 06:38.320
Video on installing the node.

06:38.320 --> 06:39.390
Just just click click next.

06:39.400 --> 06:42.460
Agree IOK and all of that for the browser.

06:42.460 --> 06:44.560
I'll be using Chrome but not majority.

06:44.560 --> 06:47.080
Majority of the time I'll be using just postman and vs code.

06:47.080 --> 06:49.900
We won't be firing too much of request from the chrome itself.

06:50.200 --> 06:55.120
You will also need git and in order to make sure that you have the get it's really easy.

06:55.150 --> 07:00.880
Just go on to the git seam and you'll find the very first website.

07:00.880 --> 07:06.310
Go ahead and download the git for the operating system that you are using in case you don't have much

07:06.310 --> 07:09.460
familiarity and understanding about what git is how to use it.

07:09.490 --> 07:10.510
No worries at all.

07:10.510 --> 07:16.480
You can go to our resource blog, learn code online, search up here and just go ahead and write get

07:16.690 --> 07:21.340
and all you got to do is read this very first article which says Get all in one cheat sheet.

07:21.340 --> 07:26.500
Although this is really an overkill, it gives you a whole lot of in-depth detail about pretty much

07:26.500 --> 07:30.130
everything that you want to do with the git, but this is all we'll be needing now.

07:30.130 --> 07:31.600
Don't you worry too much on that.

07:31.600 --> 07:37.120
I will introduce you a minor minority about the git and we'll introduce you in the very first section

07:37.120 --> 07:37.540
itself.

07:37.540 --> 07:42.880
So you'll get a kind of familiarity with that coming up onto the last one, which is MongoDB.

07:42.910 --> 07:45.700
Throughout this course we will be using MongoDB.

07:45.730 --> 07:46.960
How we want to use that.

07:46.960 --> 07:49.720
It's totally up to you and this is not too much of a requirement.

07:49.720 --> 07:54.670
You can use an online version of it and you can use an offline version or locally installed version.

07:54.670 --> 07:59.830
I personally recommend to go ahead take the pain of installing it locally, which is absolutely good

07:59.830 --> 08:00.370
for you.

08:00.400 --> 08:05.560
I will add up more videos on the installation on both Windows and Mac, but in case you want to go ahead,

08:05.560 --> 08:06.880
give it a try on your own.

08:06.880 --> 08:08.680
It is super easy to do it.

08:08.710 --> 08:11.140
You can go ahead and say I want to install MongoDB.

08:11.170 --> 08:12.640
Obviously Community Edition.

08:12.640 --> 08:14.050
Let's start with a Windows.

08:14.050 --> 08:16.510
This instruction cannot be much more clear than this.

08:16.510 --> 08:20.680
You scroll a little bit, look for the installer file, you go ahead and download and install it.

08:20.800 --> 08:25.480
Most importantly, a lot of people forget to do some things, which is if you scroll it a little bit

08:25.480 --> 08:29.740
more, they're going to say that, hey, you need to create some folders.

08:29.740 --> 08:36.640
So creating a database directory, so go into CD slash C drive and create these two directories and

08:36.640 --> 08:37.720
that's it, that's it.

08:37.720 --> 08:40.210
Your MongoDB will be all up and running and installed.

08:40.210 --> 08:41.920
Same goes for the Mac guys.

08:42.070 --> 08:47.770
You need to just tap it on the brew, make sure you have installed Xcode toolsets and just tap it on

08:47.770 --> 08:49.660
the brew and just get it ready.

08:49.660 --> 08:54.520
And of course you need to also create the database folders, data and DB and that's pretty much it.

08:54.520 --> 08:55.540
That's all you got to do.

08:55.540 --> 09:00.070
But still, don't you worry, I'll add a videos for the installation of Mac and Windows both.

09:00.070 --> 09:07.630
And also I will add the videos for having the MongoDB on Cloud Atlas so that you can have MongoDB up

09:07.630 --> 09:08.230
and running.

09:08.800 --> 09:13.030
Okay, quite a lot of detail video about discussion, what kind of tools that we are having.

09:13.030 --> 09:15.190
Are these the only tools that will be working up?

09:15.190 --> 09:16.150
No, not at all.

09:16.150 --> 09:19.330
There are a couple of modes that I'll introduce you in the very first section.

09:19.330 --> 09:23.980
They are required to make sure their application is hosted up and running on some platform.

09:23.980 --> 09:27.340
We'll be talking about all of them in the detail in the upcoming videos.

09:27.340 --> 09:31.510
First, go ahead, grab all of your tools and I'm going to shortly catch you up in the next video.
