James Powell: So you want to be a Python expert? | PyData Seattle 2017
www.pydata.org PyData is an educational program of NumFOCUS, a 501(c)3 non-profit organization in the United States. PyData provides a forum for the international community of users and developers of data analysis tools to share ideas and learn from each other. The global PyData network promotes discussion of best practices, new approaches, and emerging technologies for data management, processing, analytics, and visualization. PyData communities approach data science using many languages, including (but not limited to) Python, Julia, and R. PyData conferences aim to be accessible and community-driven, with novice to advanced level presentations. PyData tutorials and talks bring attendees the latest project features along with cutting-edge use cases. 0:00 About PyData and being proficient in Python 4:09 Important features of Python and audience survey 7:40 Data model methods 10:14 _init_ method 11:15 _repr_ method 12:17 _add_ method 15:51 _len_ method 18:42 _call_ method 20:50 Metaclasses and the problem of writing safe library code 27:00 Contraints on the library code using assert 32:33 Compile-time vs run time executable code 34:42 Disassembling class code and using _build_class_ 40:26 Constraining library code with the metaclass pattern 47:22 Introducing decorators 49:07 Code inspection 57:36 Writing a timer function 59:42 Decorator syntactic sugar 1:03:00 Writing a ntimes decorator 1:06:32 Wrapping functions into class 1:10:51 Eager execution 1:14:02 _iter_ and _next_ methods 1:17:40 yield and the Generator syntax 1:20:35 Coroutines and interleaving 1:24:35 Context Managers 1:25:30 Setup and teardown of resources 1:28:38 Applying to SQL transactions 1:30:10 _enter_ and _exit_ methods 1:32:30 Links between generators and context managers 1:36:02 Refactoring the SQL query code 1:37:52 Wrapping up 1:40:04 Opinions on writing clear code in Python 1:48:18 Q&A S/o to https://github.com/mycaule for the video timestamps! Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/numfocus/YouTubeVi...

James Powell: Objectionable Content | PyData Austin 2019

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

James Powell: I Just Inherited 50,000 Lines of Code! What Now? — A Practical Guide | PyData LA 2018

James Powell: Design Principles | PyData DC 2016

10 Tips and Ideas for the Beginner to Expert Python Journey - Talk Python to Me Ep.427

Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

When Python Practices Go Wrong - Brandon Rhodes - code::dive 2019

Free Event: Power BI Beginner to Pro 2026 Edition - Full Hands-On Tutorial

Daniel Chen: Cleaning and Tidying Data in Pandas | PyData DC 2018

Object Oriented Programming | OOPS in Python | OOPS Tutorial | Intellipaat

Keynote Speaker - James Powell

How To Stop Being Boring, Confusing, And Uninteresting
![Hands-On Power BI Tutorial 📊Beginner to Pro [Full Course] ⚡](https://i.ytimg.com/vi/5X5LWcLtkzg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDNz9Q76fnXAXaDKC50Y458IHy8OA)
Hands-On Power BI Tutorial 📊Beginner to Pro [Full Course] ⚡

Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019

Top to down, left to right (Surprise talk) - James Powell

James Powell: Building Web-based Analysis & Simulation Platforms | PyData London 2017

David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015

The Mental Game of Python - Raymond Hettinger

