$ ▍
Instructor: Anna VolkovaintermediatePython
One-time payment: lifetime access to this course.
This is not a retelling of the official docs or a pile of screenshots. The course is put together the way you explain things to a new developer on the team: through code, through the typical rakes you step on, and through the question "how will this behave when the bot has five thousand users at once". Who it is for: - You know Python at the level of functions and classes and have seen a bit of asyncio, that is enough. - You want not a toy bot but a proper architecture: routers, FSM, a database, deployment. - You plan either to build bots for clients or to launch your own product. 11 modules and 14 auto-checked practical tasks: from setting up the environment and the first handler to FSM, databases, middleware, media and payments, deployment, background jobs, testing, and a full final project, an order-taking bot with a database, an FSM checkout, and an admin panel. The course does not teach Python from scratch; a basic knowledge of functions, classes, and asyncio is assumed.
11 modules · 58 lessons
A fragment of the course's final project. Every graduate writes this code with their own hands.
class Wallet:
def __init__(self):
self.entries = []
def add(self, label, amount):
self.entries.append((label, amount))
def balance(self):
return sum(amount for _, amount in self.entries)
wallet = Wallet()
wallet.add("stipend", 1200)
wallet.add("keyboard", -450)
wallet.add("pizza", -120)
print(f"balance: {wallet.balance()}")# run it to see the output