每年一届的 PyCon 大会今年在克利夫兰举行,大会其实在5月9号就已经开始,现在差不多接近尾声,因为媒体宣传少,国内圈子里对这种会议的关注度程度也比较低,远比不上 GoogleIO、苹果开发者大会,毕竟这只是非盈利组织 Python 软件基金会举办的,经费还得靠赞助商提供,所以,从营销推广层面来说,知道 PyCon 的人不多,媒体报道少也正常。
但是,它依然是球最盛大也是最高级别的关于 Python 语言的会议了,全世界最牛的 Python 开发者都聚集在那里。
这次大会有上百个分享主题,全部是 Python 相关主题,内容非常丰富,有关注Python语言内部原理的,比如介绍 Python 字节码,有最佳实践分享,比如如何开发一个部署友好的应用,如和将代码从Python2迁移到Python3等等。
Kenneth Reitz 大神也做了一个分享,介绍他的 Pipenv 项目,未来将有可能集成到Python套件里面的包管理工具。老面孔 Raymond Hettinger 带来 Python3.7 中的一个新特性 Dataclasses 的介绍。
另外,关于类型检查和代码静态分析的主题今年有好几个,这说明一个现象,就是 Python 正在被越来越多的大型项目使用,因为动态语言的灵活性带来的缺点就是多人团队合作以及代码的维护成本正逐渐增加,所以像 Type Hint,Variables Anontation 这样的特性都引入到了 Python3。Facebook 出的 pyre-check 和 Python 之父参与的 mypy 项目都是为了更好的将 Python 静态类型系统引入到 Python 所提供的工具。
这次还发现有位华人妹纸的分享,他叫 Jiaqi Liu,她分享的主题是 Building a Data Pipeline with Testing in Mind,还记得去年有一个非常火主题就是 Instagram 分享关于 Python3 迁移的经验,正因为有这些大厂带来的经验,开发者对 Python3 的接纳程度已经非常高,如果是新项目,都会毫不犹豫选择 Python3。
我把所有的主题进行了汇总,里面有非常多具有参考价值的主题,大家可以点击相应的链接进去查看,视频需要搭建梯子才能访问,由于微信不能跳转外链,可点击阅读原文访问。
Barry Warsaw - Get your resources faster, with importlib.resources - PyCon 2018 (28:42)
url:https://www.youtube.com/watch?v=ZsGFU2qh73E
Sunday Morning Lightning Talks + Keynote - PyCon 2018 (1:19:16)
url:https://www.youtube.com/watch?v=tzFWz5fiVKU
Daniel Pyrathon - A practical guide to Singular Value Decomposition in Python - PyCon 2018 (31:15)
url:https://www.youtube.com/watch?v=d7iIb_XVkZs
Mario Corchero - Effortless Logging: A deep dive into the logging module - PyCon 2018 (30:28)
url:https://www.youtube.com/watch?v=Pbz1fo7KlGg
Pieter Hooimeijer - Types, Deeper Static Analysis, and you - PyCon 2018 (28:29)
url:https://www.youtube.com/watch?v=hWV8t494N88
vigneshwer dhinakaran - Pumping up Python modules using Rust - PyCon 2018 (30:41)
url:https://www.youtube.com/watch?v=UYpWVfTng4s
Carl Meyer - Type-checked Python in the real world - PyCon 2018 (32:10)
url:https://www.youtube.com/watch?v=pMgmKJyWKn8
Amber Brown (“HawkOwl”) - How We Do Identity Wrong - PyCon 2018 (32:17)
url:https://www.youtube.com/watch?v=A5tPhUKljuY
Alex Gaynor - Learning From Failure: Post Mortems - PyCon 2018 (29:24)
url:https://www.youtube.com/watch?v=L9Y2ap6vIMg
Alvaro Leiva Geisse - Systemd: why you should care as a Python developer - PyCon 2018 (27:03)
url:https://www.youtube.com/watch?v=ZUX9Fx8Rwzg
Ned Batchelder - Big-O: How Code Slows as Data Grows - PyCon 2018 (28:51)
url:https://www.youtube.com/watch?v=duvZ-2UK0fc
Greg Price - Clearer Code at Scale: Static Types at Zulip and Dropbox - PyCon 2018 (29:51)
url:https://www.youtube.com/watch?v=0c46YHS3RY8
Claudio Freire - Efficient shared memory data structures - PyCon 2018 (27:16)
url:https://www.youtube.com/watch?v=52zM4GgmqDE
Renato Oliveira - User focused API Design - PyCon 2018 (27:28)
url:https://www.youtube.com/watch?v=q42hCs2E4So
Steven Sklar - The Hare Wins the Race: Getting the most out of RabbitMQ in distributed applications (28:57)
url:https://www.youtube.com/watch?v=WXkhJ92-fsY
Zekun Li - There and Back Again: Disable and re-enable garbage collector at Instagram - PyCon 2018 (24:12)
url:https://www.youtube.com/watch?v=WVnACT48CkE
Kyle Knapp - Automating Code Quality - PyCon 2018 (29:45)
url:https://www.youtube.com/watch?v=G1lDk_WKXvY
PSF Community Service Awards - Catherine Devlin Keynote - Final Remarks - PyCon 2018 (59:01)
url:https://www.youtube.com/watch?v=3kta4GB3PAw
Lightning Talks - Saturday Evening - PyCon 2018 (1:11:00)
url:https://www.youtube.com/watch?v=c-I0md_3fbQ
Trey Hunner - Python 2 to 3: How to Upgrade and What Features to Start Using - PyCon 2018 (25:59)
url:https://www.youtube.com/watch?v=klaGx9Q_SOA
Sara Packman - The Journey Over the Intermediate Gap - PyCon 2018 (27:09)
url:https://www.youtube.com/watch?v=49CIIu1XkIE
Rae Knowler - Python, Locales and Writing Systems - PyCon 2018 (35:04)
url:https://www.youtube.com/watch?v=EEV4G6rh-KQ
Matt Davis - Python Performance Investigation by Example - PyCon 2018 (30:36)
url:https://www.youtube.com/watch?v=yrRqNzJTBjk
Mariatta Wijaya - What is a Python Core Developer? - PyCon 2018 (36:13)
url:https://www.youtube.com/watch?v=hhj7eb6TrtI
Jason Fried - Fighting the Good Fight: Python 3 in your organization - PyCon 2018 (30:48)
url:https://www.youtube.com/watch?v=H4SS9yVWJYA
James Bennett - A Bit about Bytes: Understanding Python Bytecode - PyCon 2018 (29:45)
url:https://www.youtube.com/watch?v=cSSpnq362Bk
Hynek Schlawack - How to Write Deployment-friendly Applications - PyCon 2018 (44:20)
url:https://www.youtube.com/watch?v=wuCpCkrfeMs
Graham Dumpleton - Secrets of a WSGI master. - PyCon 2018 (32:55)
url:https://www.youtube.com/watch?v=CPz0s1CQsTE
VM (Vicky) Brasseur - The human nature of failure & resiliency - PyCon 2018 (44:44)
url:https://www.youtube.com/watch?v=h-38HZqanJs
Paul Vincent Craven - Easy 2D Game Creation With Arcade - PyCon 2018 (29:48)
url:https://www.youtube.com/watch?v=DAWHMHMPVHU
Dmitry Filippov, Ewa Jodlowska - By the Numbers: Python Community Trends in 2017/2018 - PyCon 2018 (25:41)
url:https://www.youtube.com/watch?v=xEE4X-9RROM
Kenneth Reitz - Pipenv: The Future of Python Dependency Management - PyCon 2018 (35:45)
url:https://www.youtube.com/watch?v=GBQAKldqgZs
Christopher Fonnesbeck - Bayesian Non-parametric Models for Data Science using PyMC3 - PyCon 2018 (42:25)
url:https://www.youtube.com/watch?v=-sIOMs4MSuA
Scott Triglia - Surviving (and thriving!) when you are overloaded - PyCon 2018 (27:16)
url:https://www.youtube.com/watch?v=dWuRDbH4Xlw
Russell Keith-Magee - Building a cross-platform native app with BeeWare - PyCon 2018 (30:50)
url:https://www.youtube.com/watch?v=qaPzlIJ57dk
Lilly Ryan - Don’t Look Back in Anger: Wildman Whitehouse and the Great Failure of 1858 - PyCon 2018 (30:13)
url:https://www.youtube.com/watch?v=GuNoaAFnTPg
Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018 (45:08)
url:https://www.youtube.com/watch?v=T-TwcmT6Rcw
Shannon Turner - You’re an expert. Here’s how to teach like one. - PyCon 2018 (28:08)
url:https://www.youtube.com/watch?v=3m555yWTaNI
Colin Carroll, Karin C. Knudson - Fighting Gerrymandering with PyMC3 - PyCon 2018 (30:03)
url:https://www.youtube.com/watch?v=G9I5ZnkWR0A
Victor Stinner - Python 3: ten years later - PyCon 2018 (43:04)
url:https://www.youtube.com/watch?v=Aj3KMefwOqI
Justin Myles Holmes - Python across the USA: This is the Bus. - PyCon 2018 (24:57)
url:https://www.youtube.com/watch?v=tRp84BlFF94
Nicolle Cysneiros - Graph Databases: Talking about your Data Relationships with Python - PyCon 2018 (45:31)
url:https://www.youtube.com/watch?v=J8LvW-tyLRc
Nir Arad - Controlling apples with snakes: Automating mobile apps with Appium - PyCon 2018 (27:46)
url:https://www.youtube.com/watch?v=-ltFl1vbe6I
Miguel Grinberg - Oops! I Committed My Password To GitHub! - PyCon 2018 (29:44)
url:https://www.youtube.com/watch?v=2uaTPmNvH0I
Matthew Rocklin - Democratizing Distributed Computing with Dask and JupyterHub - PyCon 2018 (32:06)
url:https://www.youtube.com/watch?v=Iq72dt1gO9c
Larry Hastings - Solve Your Problem With Sloppy Python - PyCon 2018 (30:24)
url:https://www.youtube.com/watch?v=Jd8ulMb6_ls
Janet Matsen - Programming microbes using Python - PyCon 2018 (24:56)
url:https://www.youtube.com/watch?v=5lYWxjSitIg
Jack Diederich - HOWTO Write a Function - PyCon 2018 (41:31)
url:https://www.youtube.com/watch?v=rrBJVMyD-Gs
Esther Nam - One weird trick to becoming a better software developer - PyCon 2018 (28:22)
url:https://www.youtube.com/watch?v=IYWlfVqBQLc
Erin Braswell - Python Data Sonification for Science and Discovery - PyCon 2018 (26:12)
url:https://www.youtube.com/watch?v=3EXvR1shVFQ
Dustin Ingram - Inside the Cheeseshop: How Python Packaging Works - PyCon 2018 (25:15)
url:https://www.youtube.com/watch?v=AQsZsgJ30AE
David Beazley - Reinventing the Parser Generator - PyCon 2018 (45:01)
url:https://www.youtube.com/watch?v=zJ9z6Ge-vXs
Christopher Swenson - Colossal Cave Adventure in Python… in the browser! - PyCon 2018 (41:42)
url:https://www.youtube.com/watch?v=RojaWIoBfOo
Christopher Beacham / Lady Red - Visualizing Algorithms with Python and Programmable LEDs (30:18)
url:https://www.youtube.com/watch?v=wJpUlnfwjbk
Carol Willing - Practical Sphinx - PyCon 2018 (27:21)
url:https://www.youtube.com/watch?v=0ROZRNZkPS8
Anna Nicanorova - Data Visualization in Mixed Reality with Python - PyCon 2018 (18:45)
url:https://www.youtube.com/watch?v=K94iCIy77pA
Amjith Ramanujam - How Netflix does failovers in 7 minutes flat - PyCon 2018 (31:46)
url:https://www.youtube.com/watch?v=iQI56-up3Yk
Amit Saha - Counter, Gauge, Upper 90 - Oh my! - PyCon 2018 (25:31)
url:https://www.youtube.com/watch?v=R4kMwckrUlg
Valery Calderon - Reactive Programming with RxPy - PyCon 2018 (19:27)
url:https://www.youtube.com/watch?v=I5AZ3rTR4Wc
Stephanie Kim - Exploring Deep Learning Framework PyTorch - PyCon 2018 (43:02)
url:https://www.youtube.com/watch?v=LEkyvEZoDZg
Sam Kitajima-Kimbrel - Bowerbirds of Technology: Architecture and Teams at Less-than-Google Scale (29:59)
url:https://www.youtube.com/watch?v=0Z45gcIwwrQ
Philip James, Asheesh Laroia - All in the timing: How side channel attacks work - PyCon 2018 (30:15)
url:https://www.youtube.com/watch?v=dT2xjgUInhQ
Padmaja Bhagwat - Listen, Attend, and Walk : Interpreting natural language navigational instructions (27:42)
url:https://www.youtube.com/watch?v=MJBWAkE7cEo
Nina Zakharenko - Elegant Solutions For Everyday Python Problems - PyCon 2018 (32:58)
url:https://www.youtube.com/watch?v=WiQqqB9MlkA
Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018 (32:00)
url:https://www.youtube.com/watch?v=oLkfnc_UMcE
Jiaqi Liu - Building a Data Pipeline with Testing in Mind - PyCon 2018 (20:16)
url:https://www.youtube.com/watch?v=fRUCAt9WFpc
Brian Okken, Paul Everitt - Visual Testing with PyCharm and pytest - PyCon 2018 (29:55)
url:https://www.youtube.com/watch?v=FjojZxDZscQ
Allison Kaptur - Love your bugs - PyCon 2018 (33:18)
url:https://www.youtube.com/watch?v=HuuYwUxM-ZY
Saturday Morning Lightning Talks + Keynotes - PyCon 2018 (1:26:20)
url:https://www.youtube.com/watch?v=VJ0vibC_Hl0
Lightning Talks - Friday - PyCon 2018 (56:59)
url:https://www.youtube.com/watch?v=bTAFl8P2DkE
Amirali Sanatinia - Getting Started with Blockchains and Cryptocurrencies in Python - PyCon 2018 (3:18:06)
url:https://www.youtube.com/watch?v=_nSKR-lJjO0
Jake VanderPlas - Exploratory Data Visualization with Vega, Vega-Lite, and Altair - PyCon 2018 (3:19:02)
url:https://www.youtube.com/watch?v=ms29ZPUKxbU
Christy Heaton - Intro to Spatial Analysis and Maps with Python - PyCon 2018 (2:33:17)
url:https://www.youtube.com/watch?v=uRvTeK5Ndq
相关阅读: