2. Python Beyond Basics
This volume helps you transition from beginner to professional-level Python. Each chapter builds progressively, with continuous numbering across the volume.
Part I: Pythonic Thinking
- 1. Writing Pythonic Code
- 2. Comprehensions Revisited
- 3. Advanced String Formatting
- 4. Iterable Unpacking
- 5. Context Managers In Depth
Part II: Advanced Functions & OOP
- 6. First Class Functions
- 7. Closures And Nonlocal
- 8. Function Decorators
- 9. Stacking Decorators
- 10. Decorator Use Cases
- 11. Iterators Basics
- 12. Generators With Yield
- 13. Generator Expressions
- 14. Itertools Module
- 15. Functools Module
- 16. Class Vs Static Methods
- 17. Properties And Getters Setters
- 18. Operator Overloading
- 19. Multiple Inheritance And Mro
Part III: Error Handling & Debugging
- 20. Raising Custom Exceptions
- 21. Exception Hierarchies
- 22. Debugging With Pdb
- 23. Using Breakpoint
- 24. Logging Best Practices
- 25. Assertions
- 26. Defensive Programming
Part IV: Testing & Quality
- 27. Intro To Unittest
- 28. Pytest Basics
- 29. Test Organization
- 30. Fixtures In Pytest
- 31. Mocking And Patching
- 32. Doctests
- 33. Type Hints Typing
- 34. Code Quality Tools
Part V: Modules, Packages & Environments
- 35. Module Search Path
- 36. Pycache And Compiled Files
- 37. Package Structure
- 38. Absolute Vs Relative Imports
- 39. Virtualenv Practice
- 40. Pipenv And Poetry
- 41. Pyproject Toml
- 42. Packaging With Setuptools
- 43. Versioning And Pypi
Part VI: Standard Library Power Tools
- 44. Collections Namedtuple
- 45. Collections Counter
- 46. Collections Defaultdict
- 47. Collections Deque
- 48. Dataclasses
- 49. Pathlib For Files
- 50. Argparse Cli
- 51. Json Module
- 52. Csv Module
- 53. Configparser Module
- 54. Datetime Basics
- 55. Datetime Timezones
- 56. Environment Variables
- 57. Os Module Interactions
Part VII: Intermediate Capstone Project
- 58. Project Overview
- 59. Task Crud Operations
- 60. Persistence With Json
- 61. Cli With Argparse
- 62. Due Dates And Categories
- 63. Filtering And Exporting
- 64. Logging In Project
- 65. Packaging As Module
By completing this volume, you will gain fluency in intermediate Python, write idiomatic code, and build professional-grade tools.