This repository is my personal workspace as I delve into the advanced aspects of Python. My journey to mastering Python's advanced functionalities is guided by the LinkedIn Learning course "Advanced Python: Language Features". The original course and its complete material are available from LinkedIn Learning.
Python, known for its versatility across numerous industries, is a language I'm keen on mastering. It offers unique features that most other languages either support via third-party libraries or don't support at all. Through this course, originally presented by Joe Marini, I'm getting acquainted with code practices that enhance readability and maintainability, constructing classes that mirror Python's native ones, and exploring some of the latest features of Python such as structural pattern matching.
As I continue this learning journey, I aim to level up my Python skills and harness its advanced features effectively.
This section tracks the different stages and chapters of my journey through the course.
- Understanding strings vs. bytes
- Understanding boolean types and values
- Understanding the assignment expression
- Template strings
- Documentation strings
- Variable argument list
- Lambda functions
- Keyword-only arguments
- Chapter two Challange
- List comprehensions
- Dictionary comprehensions
- Set comprehensions
- Chapter three Challange
- Defining enumerations
- Special methods: String values
- Special methods: Computed attributes
- Special methods: operations
- Special methods: comparisons
- Chapter four Challange
- Simple patterns
- Capture patterns
- Class patterns
- Sequence patterns
- Pattern guards
- Chapter five Challange
I embarked on this educational journey to dive deeper into the intricacies of Python, guided by Joe Marini through his course "Advanced Python: Language Features". Example files throughout this repo by Joe Marini.
Joe Marini, with a professional experience spanning over 30 years, has crafted software solutions for many prominent companies in Silicon Valley. His expertise and teaching style are a significant influence on my learning.
You can find more of Joe Marini's courses on LinkedIn Learning.
Note: I've omitted the reference links at the end since they're still relevant and would be needed for the document to render correctly on GitHub.