1
00:00:07,670 --> 00:00:12,200
Let's get started with back end development.

2
00:00:12,620 --> 00:00:20,900
Before we explain what is back in development and who is a back end developer, let's have a look at

3
00:00:20,900 --> 00:00:24,400
the components of web application.

4
00:00:24,410 --> 00:00:30,350
In that way, you better understand where back end development fits into play.

5
00:00:30,740 --> 00:00:31,460
Perfect.

6
00:00:31,460 --> 00:00:38,570
So for every web application talking about Facebook, YouTube, Instagram, they are all made up of

7
00:00:38,570 --> 00:00:39,890
what component?

8
00:00:39,890 --> 00:00:45,470
And that is three components that makes up that particular web application.

9
00:00:45,650 --> 00:00:46,880
So let's have a look.

10
00:00:46,970 --> 00:00:51,500
The first component is what we call the client.

11
00:00:51,500 --> 00:00:56,300
And in programming we refer to the client as the browser.

12
00:00:56,300 --> 00:01:04,730
And for the front end part, we use HTML, CSS and JavaScript or we can use react for front end part

13
00:01:04,730 --> 00:01:06,330
of the application.

14
00:01:06,350 --> 00:01:10,580
So the first component is what we call the client.

15
00:01:10,880 --> 00:01:18,740
The second component is what we call the server, where the actual business logic lies.

16
00:01:18,920 --> 00:01:24,710
And to implement a server, you also need programming languages to get it done.

17
00:01:24,890 --> 00:01:33,320
So for our case, we are going to use JavaScript, which is Node.js, and within the server we also

18
00:01:33,320 --> 00:01:40,760
need what is called database, where all the data about application are going to reside.

19
00:01:40,880 --> 00:01:46,640
And for our case we are going to use MongoDB for this purpose.

20
00:01:46,880 --> 00:01:54,800
So let's see what goes on here when this particular client or user is trying to use our application.

21
00:01:55,130 --> 00:02:00,560
So first step is the user will enter the URL of application.

22
00:02:00,560 --> 00:02:11,120
In that way, the user is talking to our server that we have built using Node.js and also the server

23
00:02:11,120 --> 00:02:13,220
will talk to MongoDB.

24
00:02:13,250 --> 00:02:20,150
So this process is what we call the request, meaning requesting what we want.

25
00:02:20,420 --> 00:02:28,160
So where it is loading our server is making a request to the database to fetch a particular data that

26
00:02:28,160 --> 00:02:30,260
this user is requesting for.

27
00:02:30,530 --> 00:02:36,830
In that way, the data inside our database, we will return back and give it to our server and then

28
00:02:36,830 --> 00:02:39,050
our server will give it to the user.

29
00:02:39,050 --> 00:02:42,140
And this what we call the response.

30
00:02:42,590 --> 00:02:51,080
So for this entire application, that is for back end development, we are going to focus on this two

31
00:02:51,080 --> 00:02:52,160
component.

32
00:02:52,190 --> 00:03:00,400
That is how we can create a server and then how we can allow our server to interact with our database.

33
00:03:00,410 --> 00:03:04,880
So these are the components of web application.

34
00:03:05,000 --> 00:03:11,930
So in the next video, we will have a look at what is back in development, the programming languages

35
00:03:11,930 --> 00:03:16,760
we need to learn and what are the roles of backend developer.

