Introduction to Python Lecture Series
The Origin of This Series
I recently took on the responsibility of onboarding new developers at my company. While contemplating what would make for effective onboarding, I realized the need to systematically organize our company's technology stack.
Most of our company's core modules are written in Python, and they go far beyond simple scripting - they actively utilize Python's advanced features. In particular, our codebase heavily relies on features that require a deep understanding of Python's internal mechanisms, such as Metaclasses, Context Managers, and Asynchronous Programming (Async/Await).
Course Preparation and Material Selection
Given this situation, I determined that systematic Python education was essential. For the textbook, I chose O'Reilly's "Python in a Nutshell", which is personally my favorite. Rather than simply listing syntax, this book deeply explores Python's philosophy, design objectives, and development direction - perfectly aligning with our team's learning goals.
Series Introduction
I plan to organize the lecture content prepared for this onboarding into a "Python Lecture" series on this blog. Going beyond simple syntax explanations, I'll cover multiple related concepts together.
Prerequisites
- Basic Computer Science knowledge
- Python fundamentals: Basic concepts like variables, functions, classes, etc.
๐ก Note: This series is based on content from actual onboarding sessions and will be continuously updated. If you have any questions or topics you'd like to see covered, please don't hesitate to reach out!