🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English
This course is designed by David Beazley, author of the Python Cookbook, released under a Creative Commons license. The goal of this course is to provide an intermediate-level introduction to Python that goes beyond the basics of Python syntax and provides an opportunity to apply Python to a variety of intermediate-level problems.
Index | Name | Difficulty | Practice |
---|---|---|---|
01 | 📖 🆓 Run a Small Program | Intermediate | Start Lab |
02 | 📖 🆓 Manipulate Various Built-in Python Objects | Beginner | Start Lab |
03 | 📖 🆓 Review Basic File I/O | Beginner | Start Lab |
04 | 📖 🆓 Review Simple Functions Exception Handling | Beginner | Start Lab |
05 | 📖 🆓 Define a Simple Object | Beginner | Start Lab |
06 | 📖 🆓 Defining and Importing Python Modules | Beginner | Start Lab |
07 | 📖 🆓 Different Ways of Representing Records | Intermediate | Start Lab |
08 | 📖 🆓 Various Data Analysis Problems | Intermediate | Start Lab |
09 | 📖 🆓 Iterate Like a Pro | Beginner | Start Lab |
10 | 📖 🆓 Make a New Primitive Type | Beginner | Start Lab |
11 | 📖 🆓 Make a Custom Container | Beginner | Start Lab |
12 | 📖 🆓 Exploring Python's First-Class Objects Memory Mode... | Intermediate | Start Lab |
13 | 📖 🆓 Define a Simple Class | Beginner | Start Lab |
14 | 📖 🆓 Attribute Access and Bound Methods | Beginner | Start Lab |
15 | 📖 🆓 Class Variables and Class Methods | Beginner | Start Lab |
16 | 📖 🆓 Private Attributes and Properties | Intermediate | Start Lab |
17 | 📖 🆓 Practical Use of Inheritance | Beginner | Start Lab |
18 | 📖 🆓 Redefining Special Methods | Intermediate | Start Lab |
19 | 📖 🆓 Type Checking and Interfaces | Beginner | Start Lab |
20 | 📖 🆓 Mixin Classes and Cooperative Inheritance | Beginner | Start Lab |
21 | 📖 🆓 How Objects Are Represented | Beginner | Start Lab |
22 | 📖 🆓 Behavior of Inheritance | Beginner | Start Lab |
23 | 📖 🆓 Learn About Descriptors | Beginner | Start Lab |
24 | 📖 🆓 Customizing Attribute Access | Beginner | Start Lab |
25 | 📖 🆓 Definitional Aspects of Functions | Beginner | Start Lab |
26 | 📖 🆓 Returning Values From Functions | Beginner | Start Lab |
27 | 📖 🆓 Python's Higher Functions | Beginner | Start Lab |
28 | 📖 🆓 Learn More About Closures | Beginner | Start Lab |
29 | 📖 🆓 Exception Handling and Logging | Beginner | Start Lab |
30 | 📖 🆓 Python Unittest Module | Beginner | Start Lab |
31 | 📖 🆓 Function Argument Passing Conventions | Beginner | Start Lab |
32 | 📖 🆓 Scoping Rules and Tricks | Beginner | Start Lab |
33 | 📖 🆓 Inspect the Internals of Functions | Beginner | Start Lab |
34 | 📖 🆓 Create Code with Exec | Beginner | Start Lab |
35 | 📖 🆓 Define a Proper Callable Object | Beginner | Start Lab |
36 | 📖 🆓 Define a Simple Decorator Functions | Beginner | Start Lab |
37 | 📖 🆓 Decorator Chaining and Parameterized Decorators | Beginner | Start Lab |
38 | 📖 🆓 Learn About Class Decorators | Beginner | Start Lab |
39 | 📖 🆓 Low-Level of Class Creation | Beginner | Start Lab |
40 | 📖 🆓 Create Your First Metaclass | Beginner | Start Lab |
41 | 📖 🆓 Metaclasses in Action | Beginner | Start Lab |
42 | 📖 🆓 Customize Iteration Using Generators | Beginner | Start Lab |
43 | 📖 🆓 Utilize Generators For Stocksim Pipelines | Beginner | Start Lab |
44 | 📖 🆓 Coroutine-Powered Data Processing | Beginner | Start Lab |
45 | 📖 🆓 Yield Statement Management in Python | Beginner | Start Lab |
46 | 📖 🆓 Learn About Managed Generators | Beginner | Start Lab |
47 | 📖 🆓 Learn About Delegating Generators | Beginner | Start Lab |
48 | 📖 🆓 A Review of Module Basics | Beginner | Start Lab |
49 | 📖 🆓 Create a Python Package | Beginner | Start Lab |
50 | 📖 🆓 Controlling Symbols and Combining Submodules | Intermediate | Start Lab |
51 | 📖 🆓 Circular and Dynamic Module Imports | Beginner | Start Lab |
LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.
- A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The learning assistant Labby, built on lastest AI models, providing a conversational learning experience.
Learn more about LabEx VM.