1
00:00:00,770 --> 00:00:06,170
Hello, in this video, I want to introduce you to the curriculum of the course, so to give you an

2
00:00:06,170 --> 00:00:10,970
overview of what the course contains so that you know what to expect.

3
00:00:11,990 --> 00:00:12,710
All right.

4
00:00:12,770 --> 00:00:19,040
Now, I'll give you an overview of the course, talking about six main points, six questions that you

5
00:00:19,040 --> 00:00:20,540
may have about the course.

6
00:00:20,870 --> 00:00:24,050
First question would be what are the requirements to take

7
00:00:24,050 --> 00:00:31,880
the course? Second, can I skip to the applications part of the course if I know the basics? What kind

8
00:00:31,880 --> 00:00:33,960
of material does the course contain?

9
00:00:34,010 --> 00:00:36,140
What if I have an issue?

10
00:00:36,380 --> 00:00:37,700
If you have an issue, what happens?

11
00:00:38,150 --> 00:00:42,170
What code editor is used in the course and what applications

12
00:00:42,170 --> 00:00:44,400
are we going to build throughout the course?

13
00:00:45,050 --> 00:00:46,790
So let's start with question number one.

14
00:00:46,790 --> 00:00:47,780
What are the requirements?

15
00:00:48,020 --> 00:00:50,450
You just need a computer and an Internet connection.

16
00:00:50,600 --> 00:00:53,390
Whether you have Windows, Mac or Linux, it doesn't matter.

17
00:00:53,400 --> 00:00:56,450
Python works is the same in all operating systems.

18
00:00:56,690 --> 00:00:59,960
Now, what are the requirements regarding your skills?

19
00:01:00,140 --> 00:01:05,750
Well, the course assumes you have no previous knowledge of Python, so there are no requirements of

20
00:01:05,750 --> 00:01:07,540
previous programming experience.

21
00:01:08,030 --> 00:01:14,930
Indeed, sections two through 12 cover the basics of Python, such as variables, data types, functions,

22
00:01:14,930 --> 00:01:22,460
conditionals, etc. You will learn all those basics of Python in the context of a Python program that

23
00:01:22,460 --> 00:01:26,320
we will build together in sections 2 to 12.

24
00:01:26,870 --> 00:01:27,100
Right.

25
00:01:27,470 --> 00:01:32,220
Question number two, can you skip the basics if you know them already?

26
00:01:32,540 --> 00:01:40,400
Well, yes, you can skip sections 2 to 12 and start with Section 13 directly where we start building

27
00:01:40,410 --> 00:01:42,590
the first real world application in Python.

28
00:01:42,950 --> 00:01:44,180
That is the case

29
00:01:44,180 --> 00:01:51,530
if you know Python basics. If you are not sure whether you want to skip sections 2 to 12, then what

30
00:01:51,530 --> 00:01:55,010
you can do is you can take the test at the ends of Section one.

31
00:01:55,200 --> 00:01:59,030
At the end, you have a test. It's made of 30 questions about Python.

32
00:01:59,360 --> 00:02:04,510
If you pass a test, that means you can safely start with Section 13 right away.

33
00:02:05,120 --> 00:02:09,820
Otherwise, it is recommended that you take sections two through 12.

34
00:02:10,010 --> 00:02:13,230
What kinds of learning material does the course contain?

35
00:02:13,490 --> 00:02:18,580
Well, the course is made of different types of learning material, mainly the course is based on video.

36
00:02:18,800 --> 00:02:23,000
So the videos are on demand, meaning there are no time restrictions.

37
00:02:23,210 --> 00:02:24,500
The videos are there for you.

38
00:02:24,500 --> 00:02:26,270
You can watch them whenever you want,

39
00:02:26,270 --> 00:02:28,490
and rewatch them any time. Besides the videos,

40
00:02:28,490 --> 00:02:30,830
there are also different types of material.

41
00:02:31,070 --> 00:02:37,610
At the end of the sections, you will find a text based summary highlighting the main takeaways from

42
00:02:37,610 --> 00:02:40,090
the videos of that section.

43
00:02:40,550 --> 00:02:47,360
There will be Python exercises that you can take directly on the Udemy interface after every two videos

44
00:02:47,360 --> 00:02:47,900
or so.

45
00:02:48,410 --> 00:02:50,540
There's also a Q and A forum.

46
00:02:50,540 --> 00:02:57,170
So a question and answer forum inside the course which you can use to search for problems that may arise

47
00:02:57,170 --> 00:02:57,980
with your code.

48
00:02:58,820 --> 00:03:05,120
And that takes us to question number four, what to do when you have an issue with your code?

49
00:03:05,690 --> 00:03:10,220
Well, when you have an issue with your code, the first thing you can do is you can just copy that

50
00:03:10,220 --> 00:03:13,700
error message generated by Python and paste it on Google.

51
00:03:13,700 --> 00:03:20,480
And the first result on Google is usually from stackoverflow.com, which is a forum where people

52
00:03:20,480 --> 00:03:23,060
ask and solve programming issues for others.

53
00:03:23,420 --> 00:03:25,580
And you'll probably find the answer there.

54
00:03:25,580 --> 00:03:32,980
If not, if Google doesn't find you anything, then perform a search inside the Q&A forum inside

55
00:03:32,990 --> 00:03:38,600
the course, there are thousands and thousands of questions in the Q&A, so chances are that you will

56
00:03:38,600 --> 00:03:40,040
find a solution there.

57
00:03:40,220 --> 00:03:45,440
But if not, then feel free to create your own question in the Q&A forum.

58
00:03:45,740 --> 00:03:49,040
And I, or my teaching assistant, will be happy to have you there.

59
00:03:49,640 --> 00:03:56,660
Just be aware that you will get a lot of errors while learning to code and also later, while coding.

60
00:03:56,900 --> 00:04:02,080
Even experienced programmers gets errors all the time, they just know how to fix them.

61
00:04:02,240 --> 00:04:08,930
In fact, even when coding the apps for this course, I have experienced many Python errors and I have

62
00:04:08,930 --> 00:04:13,520
left those errors in the video for you to see when they occur.

63
00:04:13,850 --> 00:04:20,540
I have not cut those errors out of the video because I don't want to give you the wrong impression that

64
00:04:20,540 --> 00:04:23,570
programming is smooth like butter.

65
00:04:23,870 --> 00:04:30,800
Instead, I explain every error that occurs in the video and we try to understand why that error occurred

66
00:04:30,800 --> 00:04:32,810
and fix the error together.

67
00:04:33,020 --> 00:04:39,020
That way, you not only learn how to code, you also learn how to fix errors, because knowing how to

68
00:04:39,020 --> 00:04:42,800
fix an error is as important as knowing how to code.

69
00:04:43,160 --> 00:04:50,180
You cannot take your program to the mechanic to to a specialist who fixes programs because you are the

70
00:04:50,180 --> 00:04:50,960
specialist.

71
00:04:51,230 --> 00:04:52,640
You should know how to fix it.

72
00:04:53,310 --> 00:04:53,690
Right.

73
00:04:53,690 --> 00:04:59,270
Point number five. What code editor do we using the course?
Well, to be able to write Python,

74
00:04:59,460 --> 00:05:06,570
you need a code editor. In this course, we use Visual Studio Code as a code editor for Python

75
00:05:06,720 --> 00:05:13,030
and I will show you how to install both Python and Visual Studio Code in this section in the next videos.

76
00:05:13,380 --> 00:05:17,840
But if you have a favorite code editor, feel free to use that editor.

77
00:05:18,120 --> 00:05:22,950
The Python codes will be the same no matter if we use different editors.

78
00:05:23,250 --> 00:05:28,080
And lastly, point number six, the applications that we are going to build in the course.

79
00:05:29,530 --> 00:05:35,170
Let me give you a preview of them, you can also access this view in the next lecture.

80
00:05:35,200 --> 00:05:39,580
So after this video, but here, I'll give you some more details about the applications.

81
00:05:40,060 --> 00:05:40,260
Right.

82
00:05:40,600 --> 00:05:47,170
We will start with application one, which will be a program that interacts with users through a command

83
00:05:47,170 --> 00:05:48,250
line interface.

84
00:05:48,730 --> 00:05:55,120
The user can input any words in English and the program returns the definition of that word.

85
00:05:55,750 --> 00:06:01,510
So this app is excellent to solidify the knowledge about Python basics.

86
00:06:01,690 --> 00:06:07,060
So this app will start in Section 13, then application number two

87
00:06:08,040 --> 00:06:14,970
will be a program that generates Web maps, particularly, we will be focusing on making Web maps that

88
00:06:14,970 --> 00:06:20,250
show population distribution and locations of volcanoes in the US.

89
00:06:21,060 --> 00:06:26,550
That program, we'll also introduce you to the world of data analysis with Python, since we are dealing

90
00:06:26,550 --> 00:06:30,540
with data and we also use the Pandas library for that app.

91
00:06:30,950 --> 00:06:33,630
This is a very popular library for data analysis.

92
00:06:33,900 --> 00:06:37,880
Then app number three will be a personal website.

93
00:06:38,370 --> 00:06:45,480
So we'll be making a website with Python and the website will have a menu and you can expand the website

94
00:06:45,480 --> 00:06:47,480
further on if you like.

95
00:06:47,490 --> 00:06:50,010
So add some more menu items, add more pages.

96
00:06:50,220 --> 00:06:56,820
You'll also learn how to deploy the website, the Python website to a live server so you can make your

97
00:06:56,820 --> 00:07:02,830
own website and publish it, maybe upload your CV there or some work you have done.

98
00:07:02,940 --> 00:07:05,370
So a showcase, a portfolio website.

99
00:07:05,850 --> 00:07:12,090
Next, we will build a desktop app that will serve as a book inventory.

100
00:07:12,720 --> 00:07:19,560
So the app will have a graphical user interface with buttons and text boxes, and areas somewhere to show

101
00:07:19,560 --> 00:07:27,370
the books in the list, and the users will be able to search for books in this graphical user interface.

102
00:07:27,390 --> 00:07:28,170
In this program.

103
00:07:28,380 --> 00:07:32,820
The app will have a database in the backend to store all the information.

104
00:07:33,240 --> 00:07:33,870
Next,

105
00:07:33,870 --> 00:07:37,870
you will learn how to make a mobile app with Python.

106
00:07:38,190 --> 00:07:44,610
We will create a form in the app where the user can sign up for an account and they can login and then

107
00:07:44,610 --> 00:07:47,850
they can interact with our mobile app and so on.

108
00:07:48,450 --> 00:07:55,680
Next, there will be a webcam motion detector, which will be a program that captures video from your

109
00:07:55,680 --> 00:08:02,670
computer webcam and you will learn how to process that video frame by frame and manipulate each frame

110
00:08:02,670 --> 00:08:03,440
with Python.

111
00:08:03,840 --> 00:08:10,290
Specifically, you are going to learn how to detect moving objects in the video being captured and also

112
00:08:10,290 --> 00:08:15,890
store each movements in an Excel file recording the time of the object.

113
00:08:16,200 --> 00:08:22,080
So when the object entered the video frame and when it's exited the frame, that's a very interesting one.

114
00:08:22,080 --> 00:08:24,780
Next, web scraper.

115
00:08:25,200 --> 00:08:33,390
So you'll learn how to create a web scraper which creates multiple pages of data in a real estate

116
00:08:33,750 --> 00:08:34,530
website.

117
00:08:34,710 --> 00:08:37,550
And also so those dots are in an Excel file, of course.

118
00:08:38,370 --> 00:08:45,390
So extracting data from a website and storing them in a table format. App eight will be about data analysis

119
00:08:45,390 --> 00:08:46,860
and visualization.

120
00:08:47,040 --> 00:08:54,390
We will be analyzing financial data and we'll create a data dashboard in the browser is showing the

121
00:08:54,390 --> 00:08:56,490
graphs generated by Python.

122
00:08:56,850 --> 00:09:04,320
Then comes an advanced web app which will contain a user form where users can enter data such as their

123
00:09:04,320 --> 00:09:09,450
email, and the program will process the user data and send them.

124
00:09:09,930 --> 00:09:14,580
Send the users an email to their email address that they entered in the form.

125
00:09:15,270 --> 00:09:22,620
So that's a complete Web app with a PostgreSQL database backend to store the user information.

126
00:09:23,010 --> 00:09:29,940
Lastly, app number 10 will summarize all the skills you got throughout the course, and here you'll

127
00:09:29,940 --> 00:09:36,840
build a web app which processes Excel files and shows all outputs to the user on the web page.

128
00:09:37,170 --> 00:09:40,370
And that is the list of the apps that we will build together with Python.

129
00:09:40,770 --> 00:09:47,700
All that will give you some solid Python skills that you can apply to build any other app with Python.

130
00:09:48,000 --> 00:09:49,170
Thanks for watching this video.

131
00:09:49,170 --> 00:09:50,740
And let's move on to the next one.

132
00:09:51,030 --> 00:09:51,680
See you there.

