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 | β ββ | Start Lab |
02 | π Manipulate Various Built-in Python Objects | β ββ | Start Lab |
03 | π Review Basic File I/O | β ββ | Start Lab |
04 | π Review Simple Functions Exception Handling | β ββ | Start Lab |
05 | π Define a Simple Object | β ββ | Start Lab |
06 | π Defining and Importing Python Modules | β ββ | Start Lab |
07 | π Different Ways of Representing Records | β ββ | Start Lab |
08 | π Various Data Analysis Problems | β ββ | Start Lab |
09 | π Iterate Like a Pro | β ββ | Start Lab |
10 | π Make a New Primitive Type | β ββ | Start Lab |
11 | π Make a Custom Container | β ββ | Start Lab |
12 | π Exploring Python's First-Class Objects Memory Mode... | β ββ | Start Lab |
13 | π Define a Simple Class | β ββ | Start Lab |
14 | π Attribute Access and Bound Methods | β ββ | Start Lab |
15 | π Class Variables and Class Methods | β ββ | Start Lab |
16 | π Private Attributes and Properties | β ββ | Start Lab |
17 | π Practical Use of Inheritance | β ββ | Start Lab |
18 | π Redefining Special Methods | β ββ | Start Lab |
19 | π Type Checking and Interfaces | β ββ | Start Lab |
20 | π Mixin Classes and Cooperative Inheritance | β ββ | Start Lab |
21 | π How Objects Are Represented | β ββ | Start Lab |
22 | π Behavior of Inheritance | β ββ | Start Lab |
23 | π Learn About Descriptors | β ββ | Start Lab |
24 | π Customizing Attribute Access | β ββ | Start Lab |
25 | π Definitional Aspects of Functions | β ββ | Start Lab |
26 | π Returning Values From Functions | β ββ | Start Lab |
27 | π Mastering Python's Higher Functions | β ββ | Start Lab |
28 | π Learn More About Closures | β ββ | Start Lab |
29 | π Exception Handling and Logging | β ββ | Start Lab |
30 | π Python Unittest Module | β ββ | Start Lab |
31 | π Function Argument Passing Conventions | β ββ | Start Lab |
32 | π Scoping Rules and Tricks | β ββ | Start Lab |
33 | π Inspect the Internals of Functions | β ββ | Start Lab |
34 | π Create Code With Exec | β ββ | Start Lab |
35 | π Define a Proper Callable Object | β ββ | Start Lab |
36 | π Define a Simple Decorator Functions | β ββ | Start Lab |
37 | π Decorator Chaining and Parameterized Decorators | β ββ | Start Lab |
38 | π Learn About Class Decorators | β ββ | Start Lab |
39 | π Low-Level of Class Creation | β ββ | Start Lab |
40 | π Create Your First Metaclass | β ββ | Start Lab |
41 | π Metaclasses in Action | β ββ | Start Lab |
42 | π Customize Iteration Using Generators | β ββ | Start Lab |
43 | π Utilize Generators For Stocksim Pipelines | β ββ | Start Lab |
44 | π Coroutine-Powered Data Processing | β ββ | Start Lab |
45 | π Yield Statement Management in Python | β ββ | Start Lab |
46 | π Learn About Managed Generators | β ββ | Start Lab |
47 | π Learn About Delegating Generators | β ββ | Start Lab |
48 | π A Review of Module Basics | β ββ | Start Lab |
49 | π Create a Python Package | β ββ | Start Lab |
50 | π Controlling Symbols and Combining Submodules | β ββ | Start Lab |
51 | π Circular and Dynamic Module Imports | β ββ | Start Lab |