Advanced Python
2h 51mAdvanced2024-12-09
Authors

Joe Marini
Senior Developer Advocate at Google, Developer
Course details
Take your Python skills to the next level. In this hands-on, interactive course, instructor Joe Marini shows how to leverage advanced Python features such as object-oriented special class methods, and how to make your code run more efficiently and easier to read and maintain. From iterators and sequences to string processing and exceptions, Joe covers a wide range of topics uniquely framed for experienced developers. This course includes Code Challenges powered by CoderPad. Code Challenges are interactive coding exercises with real-time feedback, so you can get hands-on coding practice to advance your coding skills.
Skills covered
PythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Welcome
- 02 - Getting set up
- 03 - Using CoderPad
1. Python Features
- 04 - Documentation strings
- 05 - Special variable names
- 06 - Understanding scope
- 07 - Truth value testing
- 08 - The assignment expression
- 09 - Using print and pprint
2. Using Iterators
- 10 - Basic iterators
- 11 - More iterators
- 12 - For-else
- 13 - Itertools - count, cycle, accumulate
- 14 - Itertools - chain, chain.from iterable, batched
- 15 - Itertools - dropwhile, takewhile, filterfalse
- 16 - Itertools - combinations and permutations
- 17 - Solution - Using Iterators
3. String Processing
- 18 - Built-in string constants
- 19 - String searching
- 20 - String manipulation
- 21 - String formatting
- 22 - Solution - String processing
4. Working with Sequences
- 23 - Sequence slicing
- 24 - Comparing sequences
- 25 - Overview of comprehensions
- 26 - Using list comprehensions
- 27 - Working with set comprehensions
- 28 - Using dictionary comprehensions
- 29 - Solution - Sequences
5. Exceptions
- 30 - What are exceptions
- 31 - Handling exceptions
- 32 - Common exception types
- 33 - Custom exceptions
- 34 - Challenge - Exceptions
- 35 - Solution - Exceptions
Conclusion
- 36 - Next steps
Related courses
- Advanced Python (2018)
- Advanced Python: Classes and Functions
- Advanced Python: Working With Data
- Advanced Python: Practical Database Examples
- Advanced Python: Working with Databases
- Advanced Python: Build Hands-On Projects with Design Patterns (2023)
- Advanced Python: Object-Oriented Programming
- Advanced Python Projects: Build AI Applications