Hey, welcome to the first video of the second part of the course you have left past the first sport
where you learn the basics of Python and you practice the basics and you learned a lot of the main libraries
to build different applications with Python.
Now, these applications that we built were mainly smaller applications, but from now on we will build
larger applications and this time we will use another programming paradigm called object oriented programming,
or o P for short the programming paradigms we use for where functional programming and procedural programming.
You are using functional programming when you are using functions in your code to process data and return
values and so on.
So for example, here we use functions in our web scraping app, which we built previously.
And then we also use procedural programming, which means you don't use functions at all.
You just use lines after lines.
So we did that with the other apps as well.
So these programs are more linear, which means you get some input and the way to go to the output is
quite linear.
So you process that input and then you produce some output.
But imagine an app where users can book tickets such as hotel tickets or airplane tickets, and then
the user can pay for a ticket.
They can use a credit card, they can do other actions such as cancel a ticket and so on.
So in such an app, there is a lot of interaction between different entities of the program.
So between the ticket, the user, the credit card and so on, for such larger programs, you can still
use functional programming or procedural or programming to build the app.
But those two paradigms are not the most efficient paradigms to build such apps.
The most efficient way that professional programmers use to build larger apps is called object oriented
programming.
O P and object oriented programming uses classes instead of functions to organize the code.
So in the next videos, you will learn how to use classes to write programs so that your programs are
in object oriented programming style or paradigm.
And that is the ultimate way to program.
And that will scale up your python skills and everything else will make so much sense.
So get ready and let's go.
I'll see you in the next video.