

捕蛇者说
pythonhunter
《捕蛇者说》是一档以编程为主题的聊天节目。我们会聊聊编程、程序员和 Python。
Episodes
Mentioned books

Feb 12, 2020 • 1h 17min
Ep 11. 不知木兰是 Python?
本期主播:
laike9m
Manjusaka
本期嘉宾:
红姐thautwarm
播客中提到的内容:
中科院计算所发布国产编程语言“木兰”
Lambda lifting
No Multiline Lambda in Python: Why not?
What's the difference between local variable, cell variable and free variable?
Python AST
PLY (Python Lex-Yacc)
Lark - a modern parsing library for Python
bytecode
《理科生坠入情网,故尝试证明。》
FastAPI
爱发电上赞助

Feb 4, 2020 • 2h 5min
[特别篇03] 春节特别节目:Ask Me Anything
本期中的问题可在这里找到:
https://ama.pythonhunter.org/
本期主播
laike9m
laixintao
Adam Wen
Manjusaka
勘误
01:49:40 关于「unbound method 在 Python 3 中为什么会取消」的讨论。
关于 unbound method 取消的原因,我没找到官方的解释,很多人说是为了简化语言,因为区分 function 和 unbound method 意义不大。然后我们关于 @staticmethod 那里说错了。@staticmethod 在 Python 3 里还是需要的,因为只有你在 MyClass.some_method 才是和 @staticmethod 等价,然而很多时候我们需要在 instance 上调用,这时候还是需要 @staticmethod。
时间线
00:00:35 开场
00:03:00 正式开始
00:03:20 「ASK」AOQNRMGYXLMV:能谈谈你们是怎样制定职业规划的吗?
00:22:44 「ASK」zhang-boyang:对于一门编程语言的掌握程度分为几个等级?每一级是怎么定义的?
00:34:10 「ASK」qixiangyang:只会 Python 的程序员应该选哪一门语言作为第二语言,可以从技术投资和基本技能提升的角度来讲讲吗?
00:46:22 「ASK」Littlecowherd:怎样才能进大厂?
「ASK」EruDev:学历低的情况下,专科,有机会去技术氛围相对好的公司吗,不奢望进大厂?
00:57:25 「ASK」ubuhuo:你们平时会专门积累自己设计的一些代码案例吗?以什么样的方式?
01:02:11 「ASK」zxymike93:几位主创人,19年学了哪些技术?20年计划学哪些新技术?
01:15:48 「ASK」a123:有肉身翻墙的经验分享吗?
01:18:08 「ASK」ubuhuo:平时会因为什么而加班,加班的时候都在做什么?
01:22:18 「ASK」joyhuchao:请问捕蛇者说的编辑小姐姐结婚了么?
01:22:52 「ASK」VanLiuZhi:感觉Python深入很难.......
01:34:55 自由回答时间
01:55:42 推荐环节
相关链接
00:01:44 IRedis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting.
00:02:32 typora:一个 MarkDown 文本编辑器
00:11:04 Antirez's blog | redis 作者的博客
01:05:07 Linux System Programming | Linux 系统编程
01:08:24 Site Reliability Engineering: How Google Runs Production Systems | SRE : Google运维解密
01:08:32 A Philosophy of Software Design
01:08:48 A Philosophy of Software Design 作者 YouTube 演讲
01:08:56 Clean Architecture | 代码整洁之道
01:09:24 博文:how does a relational database work
01:09:40 DDIA: Designing Data-Intensive Application | 数据密集型应用系统设计
01:12:40 原则
01:13:48 DOT (graph description language)
01:14:44 echarts
01:17:32 ggtalk:程序员的闲聊节目
01:24:13 kazoo | 使用 python 操作 zookeeper 的库
01:38:05 [pep572][16]
中国区 ACM 会员
BetterZhihu](https://github.com/Esimorp/BetterZhihu)
Smalltalk
Luke!用索引!
How does a relational database work
[16]: https://www.python.org/dev/peps/pep-0572/
爱发电上赞助

Jan 30, 2020 • 1h 9min
Ep 10. 和 ctrlsf 的作者 dyng 聊聊 Vim
时间线:
00:20 自我介绍,我们都用 Vim 干什么?
04:00 VS Code 的远程编辑功能,Vim 是不是也可以实现一个?
09:09 我们是怎么学习使用 Vim 的?
27:00 我们如何管理自己的 Vim 配置?
34:52 Vim 插件开发的经历
40:00 如何用 Python 开发 Vim 插件
48:00 Vim 我们用 Vim 的时候觉得 Vim 有哪些缺点
58:00 推荐环节(Vim 插件)
资料:
dyng 开发的 ctrlsf.vim: https://github.com/dyng/ctrlsf.vim
vimtutor, 在 vim 中运行 :h vimtutor
vscode,远程编辑功能:https://code.visualstudio.com/docs/remote/remote-overview
Learn Vimscript the Hard Way
Learn Vimscript the Hard Way laixintao的笔记:https://www.kawabangga.com/vim%e7%b3%bb%e5%88%97
学习 Vim 的小游戏:https://vim-adventures.com
一个看 Vim 8.2 新特性的小游戏 https://github.com/vim/killersheep
laixintao 的 vimrc:http://github.com/laixintao/myrc
Dyng: https://github.com/dyng/dotfile
插件推荐:
https://github.com/preservim/nerdtree
https://github.com/ruanyl/vim-gh-line
https://github.com/vim-syntastic/syntastic
https://github.com/kien/ctrlp.vim
https://github.com/vim-airline/vim-airline
https://github.com/dense-analysis/ale
https://github.com/Yggdroot/LeaderF
https://github.com/terryma/vim-multiple-cursors
https://github.com/ycm-core/YouCompleteMe
https://github.com/ludovicchabant/vim-gutentags
https://github.com/junegunn/vim-plug
https://github.com/junegunn/vim-easy-align
https://github.com/godlygeek/tabular
https://github.com/thinca/vim-quickrun
由于我们主播的知乎账号被封禁,所以以后的更新不会再发布到知乎上,请您留意。
推荐您使用泛用型客户端订阅我们的播客。也欢迎您关注我们的Twitter,加入我们的telegram群组和其他听众一起聊天,我们的twitter是 @pythonhunter_, telegram群组的链接是: https://t.me/joinchat/Dm8lIVjvCo9_-6YZYLycEw 我们下期再见。
爱发电上赞助

Dec 26, 2019 • 1h 27min
[特别篇02] 工作三年我学到了什么
时间点
铺垫
00:00:30 开场
00:02:05 征求意见
正式开始
00:03:40 本期主题:工作三年我(们)关于「非技术能力」和「技术能力」的一些心得
00:04:00 软技能和硬技能(技术能力)之间关系
00:06:45 软技能和硬技能的主观定义
非技术能力
00:09:50 及时和老板表达自己的想法(向上管理)
00:21:15 沟通先行的工作模式
00:28:30 如何高效的参与会议
00:41:30 关于返工的讨论
00:48:00 与(潜在)客户聊天
00:52:50 工作中要有主动性(上升意识)
00:55:10 工作中不要将自己的角色定死,多尝试探索自己的边界
00:57:30 学会借助别人的力量(但要先学会提问的智慧!手动连接「捕蛇者说-第一期」)
技术能力
01:01:30 设计文档
01:11:00 A:项目的两个思考方向:可用性(usability) 和 可扩展性(scalability)
01:15:00 B:多尝试,多接触,多落地
01:17:00 关于 Code Rewive 的一些杂谈
01:19:00 关于轮子哥回复「长期当程序员会失去什么」的讨论
链接:https://www.zhihu.com/question/361374650/answer/944256121
01:25:00 最后一句「话」:
B: 不要把自己局限于某一个位置,试着多尝试不同的东西,“管理”好自己,“管理”好身边的人。
A: 你的技术能力决定了你能多快去完成目标。而你的非技术能力决定了你在朝哪个方向努力。
本期由 Ryoma Han 同学剪辑,在此特别致谢
爱发电上赞助

Dec 16, 2019 • 1h 19min
Ep 09. 和 Python 核心开发者聊聊 CPython 的未来
本期主持:
laike9m
laixintao
Manjusaka
嘉宾:
Xiang Zhang,目前中国唯一一位 CPython 核心开发者
时间节点
00:01:26 Python 的性能
00:21:45 Python 的静态类型
00:33:17 Python 调试
01:07:14 推荐环节
链接
什么是 Python 核心开发者?
Victor Stinner
鸟哥:写在 PHP 7 发布之际一些话
鸟哥
PEP 554 -- Multiple Interpreters in the Stdlib
Python C API
mypy
PEP 484 -- Type Hints
PEP 492 -- Coroutines with async and await syntax
海象操作符
f-strings support = for self-documenting expressions and debugging
python speed
Compact dict in Python 3.6+
Literal Type in Python 3.8+
Guppy
tracemalloc
pyrasite
pmap
Under the hood JVM: Safepoints
sys._getframe
gc.get_objects
3.10 or 4.0?
Gradle
Direction for ISO C++
Instagram 贡献的 gc.freeze()
python-ptrace
Linux From Scratch
executing
Commons Virtual File System
eleme-huskar
爱发电上赞助

Nov 13, 2019 • 1h 37min
Ep 08. 如何成为一名开源老司机
本期主持:
laike9m
laixintao
Manjusaka
时间节点
00:05:52 大公司的开源
00:22:12 非营利性组织的开源
00:28:20 个人如何做开源
00:48:30 GitHub 上一些有争议的项目
01:26:41 推荐环节
播客中提到的内容:
IRedis
Pygments
APISIX
Cyberbrain
Dubbo
李响
Tair
如何看待 Ant Design 圣诞节彩蛋事件?
Bazel
gRPC
Python Software Foundation
OpenJDK
awesome-python
某槽点很多的 Python 面试总结
shiv
Mingge.js
996.ICU
一个基于 GPL 的判例
Anti 996 License
Dress
Kong
sourcehut
Drew DeVault's Blog
StackEye
《The Pragmatic Programmer》
爱发电上赞助

Oct 22, 2019 • 41min
Ep 07. Lisp 程序员眼中的 Python?
Hi!本期我们请到了稀有的 Lisp 程序员 David,来和我们聊一聊函数式编程的一些概念,Common Lisp 的特点,如何入门函数式编程。
本期音频由 laixintao 剪辑,第一次剪辑请大家包涵,如果音频有问题可以在评论或者 telegram 群提出。
本期嘉宾&主持:
David Twitter Blog
laixintao Twitter Blog
内容提要:
01:40 什么是知识图谱
04:00 Lisp 程序员是如何看 Python 的
13:00 函数式编程
20:00 函数式编程的类型推导
24:00 Debug 中的“时间机器”
27:00 Lazy Evaluation
31:00 Python 程序员如何入门 Lisp
37:00 推荐环节
本期提到的一些资料如下:
R:Past and Future History
pampy: Pattern Match for Python
Monad
Notion (David 之选🎉)
附:《给Lisp程序员的Python简介》
爱发电上赞助

Sep 20, 2019 • 59min
[特别篇] PyCon 举办之前,我们在酒店的闲谈
本期嘉宾:
laike9m
laixintao
Adam Wen
Manjusaka
明天就是 PyCon,四位主创实现了首次全员聚会。
听我们一起聊一聊,关于 PyCon 的期待与想法
爱发电上赞助

Sep 20, 2019 • 1h 35min
Ep 06. 和 the5fire 来聊聊 Django
print "PyCon 2019 上海站即将开始,我们也会有一个专门的展位参与其中,期待与大家的相见"
嘉宾:
the5fire
laike9m
laixintao
主持:
Adam Wen
Django,
适合新手学习吗? 适合实践开发吗? 又有哪些优势呢?
本期节目,我们将和 the5fire 来聊一聊 Django 的一些好处与特点,推荐一些 Django 的资料与插件,聊聊《Django企业开发实战》这本书。
欢迎大家收听本期节目,欢迎大家评论留言,我们将会从官网+知乎评论区抽出 5 位幸运听众送出《Django企业开发实战》
爱发电上赞助

Aug 9, 2019 • 53min
Ep 05. 聊聊单元测试最佳实践和 PEP 572
本期主持:
laike9m
laixintao
Adam Wen
Manjusaka
时间点:
00:00:52 Mocking and Patching pitfalls
00:30:41 PEP 572
00:49:19 推荐环节
视频和链接
第一个视频 《Edwin Jung - Mocking and Patching Pitfalls - PyCon 2019》
httmock
https://projectlombok.org/
https://site.mockito.org/
https://martinfowler.com/bliki/TestDouble.html
factory_boy
第二个视频 《Dustin Ingram - PEP 572: The Walrus Operator - PyCon 2019》
PEP 572 -- Assignment Expressions
PEP 581 -- Using GitHub Issues for CPython
Guido van Rossum resigns as Python leader
Python elects a steering council
PEP 570 -- Python Positional-Only Parameters
Discussing PEP 572
推荐
PyOxidizer
YCM-Generator
Kazoo
爱发电上赞助


