Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Beyond Basic Programming - Intermediate Python
Introduction
Environment Setup and Jupyter Notebook (4:38)
Cross-Cutting Tools
Logging (and how to debug code in realtime) (10:43)
Practical Activity: Logging
Testing and Test Driven Development (TDD) (4:50)
Testing Examples (10:05)
Practical Activity: Testing
Intermediate Programming Concepts
List Mutability and Deep Copying (13:16)
Practical Activity: List Mutability
Generators and Memory Efficiency (10:13)
Generators Case Study (8:01)
Higher-Order Functions (7:54)
Callbacks (7:05)
Practical Activity: Generators
Time Saving Features
Decorators (10:18)
Decorator Case Study - Memoize (6:22)
Practical Activity: Decorators
Context Managers (4:41)
More on Context Managers (3:54)
Practical Activity: Context Managers
Parallel and Asynchronous Programming
Multithreading - Multiple Tasks Simultaneously (9:07)
Synchronization Issues and Locks (12:11)
Practical Activity: Multithreading
Practical Activity - Locks
Asynchronous Programming (Asyncio, Async/Await) (12:24)
Practice Activity: Asynchronous Programming
Functional Programming
Basics of Functional Programming, Map (6:09)
Filter and Reduce, Rationale for Functional Programming (13:09)
Practical Activity: Functional Programming
Applications
Plotting Intro (7:34)
Plotting Case Study (4:13)
Practical Activity: Plotting
Pattern Matching with Regular Expressions (8:27)
Modular RegExp (and How Not to Have Headaches with RegExp) (8:03)
Extracting Matched Strings with RegExp (3:24)
Practical Activity: Regular Expressions
Teach online with
Pattern Matching with Regular Expressions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock