Hey, today we're going to cover the steps to create and maintain.
Programs.
So these will be the steps that we'll be going through over and over again as we create a Python program.
So you will learn the language in the course, but at the same time you learn.
The procedure on creating a new program.
So everything starts with a minimum viable product.
So this will be the program.
You will build, which doesn't have many features, but it does have enough features to attract users
which will use it and then give you feedback so that you can add more features based on users feedback.
So you cannot just go crazy with adding lots of features because some of them will not be needed by
users.
So you'll be wasting time.
So it's better to start simple.
And release that version of your program.
Then you add features to the program.
For example, in the program we were building, we started by just allowing the user add to do items
and then show them.
And then we added an edit feature.
So let's suppose that we had released the program to users and then they send us emails or something
that they want to be able to add it.
To do items.
So what we do is we go and add an added feature.
Then we might get feedback about problems with the program.
So we want to go back to the program and fix those box and release.
An updated version of the program with the box fixed.
Then once in a while we want to go back to our code and optimize it.
For example, for our to do app, what we've been doing is we changed from file is equal to open and
file close to using a with context manager.
This doesn't serve the user any purpose, but it makes our code base high quality.
It could make the program faster and it generally makes the codes more readable and easier to manage
and extend.
And then again, then you want to improve features that you have built before and then fixed box again,
optimize the codes.
And those are the three main.
Phases, which you'll go over and over again as you.
Maintain and improve your program.
So in our case, we may go back to the edit feature and improve it.
And then we might think of some other code optimization as we improve this thing.
Perhaps we found out that some part of the code is not so optimized.
So we write that activity down and we we do it in the next opportunity we get on.
Sometimes you might want to give priority to other things, for example, if you have.
Both to optimize the code and you also have to fix the bug.
Perhaps fixing the bug is more important than optimizing the code.
So we'll go through all these phases over and over again through the course, and you'll get better
to managing your programs.
So thanks a lot and I'll talk to you later.