WEBVTT

00:01.770 --> 00:07.650
In this video, I will show you what technologies we will be using in this tutorial.

00:07.740 --> 00:12.420
So let's go through all the frameworks and languages that we will use.

00:12.450 --> 00:17.250
So first, we will create three different applications in our course.

00:17.940 --> 00:20.430
First, we will create an API.

00:20.730 --> 00:25.950
So we'll create a bucket API to serve our data from the database to the front end.

00:25.980 --> 00:30.630
Then we'll move to a front end and we'll create a web application.

00:30.870 --> 00:36.300
And lastly, we will create a mobile app for Android and iOS.

00:36.420 --> 00:42.150
So starting with our back end for this, we will use a Django Web framework.

00:42.420 --> 00:49.470
In fact, Django Web framework is a full stack framework that we could possibly do everything so we

00:49.470 --> 00:52.980
could build the entire application in Django only.

00:52.980 --> 00:54.540
But we are not going to do this.

00:54.540 --> 01:01.590
I will show you a more efficient way to create a front end application, but we will use our Django

01:01.690 --> 01:03.820
for our backend API.

01:04.030 --> 01:11.530
That means we'll take the date data from our database and will serve it with a Json format to our front

01:11.530 --> 01:12.030
end.

01:12.040 --> 01:16.060
And for that we will use Django rest framework.

01:16.090 --> 01:21.610
That's another library on top of Django and it will help us build our API.

01:21.820 --> 01:28.300
And for that, the combination of Django and Django rest framework is so powerful and we will do our

01:28.300 --> 01:29.710
API in no time.

01:30.430 --> 01:33.940
For our backend, we will be using python language.

01:34.120 --> 01:41.410
So Python language is very easy to learn and will guide you through all the things you need to write

01:41.410 --> 01:43.060
your backend API.

01:44.260 --> 01:51.310
But basic understanding of Python will be required as I'm not going to explain everything from the very

01:51.310 --> 01:58.570
beginning how to write a python, how I will do my best to to do it as easy as possible.

01:59.260 --> 02:08.800
Next thing we will create our web front end web application and we will be we will have already our

02:08.800 --> 02:10.420
backend data ready.

02:10.420 --> 02:16.810
So we will fetch the data from the front end and display that on our web application or web page.

02:16.810 --> 02:20.830
And for that we'll use our React JS framework.

02:20.860 --> 02:28.420
That framework is has been developed by Facebook and it's very popular framework at the moment.

02:28.420 --> 02:31.880
So we will use JavaScript to react.

02:32.450 --> 02:39.860
Next we'll move to our mobile application and for that we'll use React Native, React Native.

02:39.890 --> 02:48.200
It's a version of React that will compile and build as a native application on both Android and iOS.

02:48.230 --> 02:54.920
We'll use a lot of console that we already learned in React and we'll apply it to React Native.

02:55.400 --> 03:02.660
I will also like to show you this page which is called frameworks.com and that kind of explains why

03:02.660 --> 03:07.910
I pick that stack that technologies at the first place.

03:07.910 --> 03:16.070
So we are here on the hot framework.com and you can see many of the frameworks here are listed and those

03:16.070 --> 03:18.350
here listed with different colors.

03:18.350 --> 03:23.450
That's, that's are the most popular of all time across all the languages.

03:23.570 --> 03:31.070
So you can see here we have React on the second place and then we have Django on the sixth place at

03:31.070 --> 03:31.820
the moment.

03:31.820 --> 03:39.620
So knowing that, you know that these frameworks probably are not going to go anywhere soon, so they

03:39.620 --> 03:45.530
will stay and very stable if we pick a specific language like a python here.

03:46.600 --> 03:50.400
You can see Django is overall winner with a score of 92.

03:50.410 --> 03:53.560
So that's a Django here on the top line.

03:53.680 --> 04:02.470
And you can see from 2015, probably from where that page exists, it's on the top all time long.

04:02.710 --> 04:08.320
So that means Django is a very good fit and a very good framework to pick.

04:09.460 --> 04:11.710
Let's go to the JavaScript.

04:13.320 --> 04:20.250
And you can see here React is on the second place at the moment has the same score as AngularJS.

04:20.250 --> 04:26.610
But I have to say that AngularJS is kind of dying because Google developed another framework which is

04:26.610 --> 04:31.260
angular and it's a little bit less popular than React at the moment.

04:31.260 --> 04:35.550
So React Soon probably will be on the top of this list.

04:35.850 --> 04:39.060
As you can see here, React is that blue line here.

04:39.060 --> 04:46.470
So it is getting more and more popular now and probably in a some time it will just overtake the AngularJS

04:46.470 --> 04:48.090
and it will be on the top.

04:48.090 --> 04:51.900
So obviously, this is also a very good choice for us.

04:51.930 --> 04:58.890
Also, the fact that it's developed by Facebook, that means this giant will take care of the new releases

04:58.890 --> 05:02.850
and developing more features in the in the future.

05:02.850 --> 05:06.660
And also the community for these frameworks are huge.

05:06.660 --> 05:13.690
So that's a very good stack and we can be sure that it is on the top of the bleeding edge technology

05:13.690 --> 05:15.640
that we can use at the moment.
