Python- Understanding Big Picture
Understanding where every Python concept fits and when to use it.
1. Misc. Topics
2. Foundational Concepts
▶ Python Features That May Be Unfamiliar to C/Java Programmers
▶ Variables Store References, Not Values in Python
▶ Confusing Operations in Python (== vs is, append() vs insert() etc.
▶ args and kargs- Variable Parameters
3. OOP in Python
▶ Philosophy Behind Classes and Objects (OOP)
▶ Encapsulation: Why Combine Data and Operations in a Class
▶ Creating Classes and Objects in Python
4. Beyond Fundamentals
▶ LEGB Rule and Variable Scope
▶ Function as First Class Citizens
▶ generator functions- yield and return in Python
▶ Python Interpreters-CPython/JPython
▶ Garbage Collection in Python
▶ GIL- Concurrency is not Parallel
▶ Python Bytecode vs Native Code