PythonLibrary 博客中文翻译(十五)

原文:PythonLibrary Blog

协议:CC BY-NC-SA 4.0

PyCon 2009 -与 Jeff Rush 讨论名称空间

原文:https://www.blog.pythonlibrary.org/2009/03/27/pycon-2009-namespaces-talk-with-jeff-rush/

我参加的第一个 PyCon 演讲题为 关于 Python 名称空间(和代码对象) ,由杰夫·拉什主讲。这个演讲对我来说有点难懂。如果 PyCon 组织者发布了幻灯片和视频,一定要抓住它们并观看。快速浏览一下实例化如何创建各种对象,这些对象下面可能有代码对象。他还谈到了如何将变量和函数编译成代码对象。

Rush 还经历了代码对象/名称空间的执行前和执行后阶段。一个有趣的事实是,生成器保持名称空间的时间比普通的本地名称空间长。我不太清楚这在日常编码中意味着什么…但这可能很重要。

他的下一个话题是闭包。下面是他的简单例子:


def salary_above(amt):
def wages_test(person):
return person.salary
return wages_test

然后他继续讨论早期的绑定和名称空间。这是他的一个例子:


# Early binding
names = []
rollcall = names.append
rollcall("John")

他还谈到了授权和早期绑定,但正如我上面提到的,你最好只看视频和他的幻灯片。我不能像他那样解释清楚。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 -开放空间和其他亮点

原文:https://www.blog.pythonlibrary.org/2009/03/31/pycon-2009-open-space-and-other-highlights/

既然我已经介绍了我在 2009 年 PyCon 上参加的主要内容,我想我应该写一篇关于我看到和做的其他内容的简短笔记。我已经提到了为作者和编辑以及 wxPython BoF 开放的空间,所以我在这里不再赘述。相反,让我们谈谈我参加的其他露天活动。我查看了当地用户组的网站,并获得了更多关于如何改进爱荷华网站的想法。在那次会议上,我还看到了更多的面孔,感觉还不错。凯瑟琳·戴弗林在那里,还有杰夫·拉什和其他一些我想不起名字的人。无论如何,我希望能够有效地利用他们的想法。

我也去了别的地方,但不管是什么,我现在都想不起来了。哦好吧。周六晚上,我和 Christopher Barker 共进晚餐,他是 wxPython 浮动画布部件的作者,也是 wxPython 邮件列表的定期撰稿人。能和一个我几乎每天都在使用的项目中如此博学的人聊天真是太好了。我觉得我是一个糟糕的谈话伙伴;他们决定在我们吃饭的时候“庆祝”地球一小时,这让我们很难看到。

我想现在就这样吧。如果你对 PyCon 有任何疑问,请给我写信。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 - Reddit 主题演讲和早间会谈(周日)

原文:https://www.blog.pythonlibrary.org/2009/03/31/pycon-2009-reddit-keynote-and-morning-talks-sunday/

星期天,我去参加上午的闪电会谈有点晚了。没有一个真正引起我的注意,因为我被更新这个博客和试图更新自己的其他事情分散了注意力。不过,我肯定我错过了一些好东西。我没有错过的是 Reddit 的主题演讲。我仍然不知道 Reddit 到底是什么,但我现在知道它是用 Python 编写的,至少部分是。演示的人相当有趣,但他们诅咒了很多,似乎不知道如何对着麦克风说话。问答时间很长,但他们回答问题的方式让我觉得他们会成为优秀的政治家,因为他们一直在回避问题。偶尔他们会直接回答一个问题,这很酷,但大多数时候…没有那么多。

主题演讲后,我去了古斯塔沃·巴比耶里的 Python 启用移动媒体中心 。唉,这不是很有趣…更多的是因为我对这个问题缺乏理解。我知道他谈到了 EFL 和 openbossa ,但是不要问我那些是什么。

今天上午的第二个话题 Christopher Perkins 的 使用 Sphinx 和 DoctestsT3 创建健壮的文档。他做得很好,只有一个技术失误。他使用了一些他用 Sphinx 创建的截屏,并重组了他讨论过的文本(REST ),这是对技术的非常有效的利用。Chris 也是 TurboGears 项目的一部分,该项目在其文档和项目中使用了 Sphinx 和 REST。

奇怪的是,接下来的谈话也是在休息。它叫做 在你的项目中利用 REST,是由杰夫·拉什给出的。和拉什一样,他在很短的时间内讲了大量的信息,而且语速很快。只要你能跟上,他的讲座总是值得去听的。他似乎对他提出的任何主题都有百科全书般的知识,这让我相信他要么大量使用这个项目,要么研究得死去活来。

我建议拉什和珀金斯都去拿幻灯片,看视频。它将非常值得你花时间。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 -周六下午会谈

原文:https://www.blog.pythonlibrary.org/2009/03/29/pycon-2009-saturday-afternoon-talks/

在 2009 年 PyCon 的第二个正式日下午,我开始了 Ed Leafe 的关于使用达波的 web 应用的达波T2 演讲。他使用了他们创造的一个叫做“跳板”的产品,这是一种类似谷歌齿轮的与网络互动的产品。它给你一个客户端,可以与远程服务器上的数据库连接,你可以在那里编辑数据,也可以从服务器上获取新数据。在我参加的演讲中,这是最好的一次。对我来说,第二好的可能是克里斯托弗·巴克在午餐前的讲话。我建议试试达波和跳板。即使不能直接使用,也很可能从源头学到很多东西。

我参加的第二个演讲是曼弗雷德·施文丁格的谷歌应用引擎,我觉得很无聊。他有一些很好的统计数据,关于你得到了多少处理能力等等,但那是我从它那里得到的全部。部分问题可能是由于他的母语不是英语,所以他并不总是容易理解。

我去的最后一个演讲是比尔·格里布的 *数据分析应用的精确状态恢复和重启。*我也没有从这次演讲中得到太多,原因和之前的演讲一样。我肯定这完全是我的错。可能是我的注意力持续时间缩短了什么的。我很确定我从没在这里做过到底如何恢复状态…至少不是一般意义上的。

我跳过了其他的演讲,这样我就可以去 Steve Holden 的教我 Web 测试开放空间,我会单独写一篇文章。我本来想看伊恩·比金的演讲,但是唉。有太多有趣的事情同时发生,你必须做出牺牲。敬请期待!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 -周六上午

原文:https://www.blog.pythonlibrary.org/2009/03/29/pycon-2009-saturday-morning/

我没有机会写下周六在 PyCon 上发生的事情,所以这里有一个我早上所见所闻的快速摘要:我和一名来自比利时的研究员从皇冠假日酒店步行到凯悦酒店。然后我参加了上午的闪电讲座和圭多的主题演讲。

我总是希望 Guido 真的很有趣,但事实上,我发现今年和去年的谈话都相当乏味。他谈到了在未来 5-10 年的某个时候退休,Python 2.7 可能是 2.x 系列的最后一个,Twitter 如何改变了他,以及为什么他认为 Python(及其用户)太聪明了,不会失败。他偶尔会有一些有趣的见解,但我往往会过于频繁地走神。

最初的计划要求我上午去参加三个会谈。相反,我去了一个面向 Python 作者和编辑的开放空间聚会。史蒂夫·霍尔登、安德鲁·库奇林、道格·海尔曼、布兰登·罗德斯以及其他各种作者/编辑(和想要成为作者的人)和奥莱利的代表,他们让我错过了前两次会议。我认为这是非常有益的和有趣的。这是一个建立关系网的好地方。接下来,我去听了 Christopher Barker 关于构建一个混合了 wxPython 和网站内容的浏览器界面的演讲。那是我参加的最后一次晨会,然后是午餐时间。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 -教我网络测试(周六)

原文:https://www.blog.pythonlibrary.org/2009/03/29/pycon-2009-teach-me-web-testing-saturday/

从 4 点至 5 点 15 分,史蒂夫·霍尔登举行了一场教我 Web 测试的开放空间会议,他在会上设置了笔记本电脑和投影仪,加载了他的网站,在桌子上放了一些威士忌和伏特加,然后让人群教他如何使用用 Python 编写的工具来测试他的网站。开始时人群很小,但后来增长到 20-30 人左右。我认为增长的主要原因是人们在推特上谈论酒精。总之,人群中的各种开发人员让史蒂夫轻松安装twill 并使用 nose 运行他网站的各个部分。接下来,他们让他试着安装风车,但是他们无法在他的 Vista 笔记本电脑上安装。这似乎是一个问题,由于 UAC 和 Cygwin 的混合物对我来说,但它是相当恼人的。

他们针对史蒂夫网站运行的最后一个工具是 Selenium IDE Firefox 插件。我认为工具、知识和幽默的结合是一种很好的学习方式。唯一真正的缺点是,各种各样的开发人员一直在争论最好的方式,否则他们就会开始对话,很难听到霍尔登的声音。幸运的是,史蒂夫通常能让他们闭嘴。

最后,它给了我几个未来测试网站的想法,所以总的来说这是一次相当好的体验。我希望他继续做这些。如果它们也被记录下来就好了。如果你在那里或者因为错过了而有问题,给我写信。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009-Python 的现状(周五演讲)

原文:https://www.blog.pythonlibrary.org/2009/03/28/pycon-2009-the-state-of-python-friday-talk/

Steve Holden 在周五下午做了一个关于 Python 在哪里的演讲。对于那些不了解内情的人来说,Holden 是 Python 软件基金会(PSF)的现任主席。他的第一个话题是关于 PSF 和它有多少成员,以及他们如何计划在这次 PyCon 上增加额外的成员。Holden 谈到了谁是 Python 社区,新手们第一次使用 Python 时对它的看法,Python 会议,开发,PSF 资助,Python 网站等等。我认为他对网站改变的想法可能是好的,因为网站从 2006 年 4 月以来一直保持着它的外观。我也很欣赏他关于 Python 核心开发以及如何使其更容易做出贡献的想法。霍尔登给出了一些我以前不知道的关于 PSF 的好信息。因为他的演讲有 45 分钟,而且他涵盖了这么多不同的主题,所以我不想花时间重写他的演讲。我认为这是一个很好的演讲,当它被发布的时候你应该检查一下。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 辅导日

原文:https://www.blog.pythonlibrary.org/2009/03/26/pycon-2009-tutorial-days/

今天 Pycon 2009 辅导日结束了。周三我参加了两个涡轮齿轮课程,然后我去了 Py。周四考试和网络编程课。涡轮 大多由 TG 核心开发者之一的马克·拉姆带领。不幸的是,他的课堂笔记、幻灯片和代码样本错误百出,因此,这是一堂非常令人沮丧的课。他基于几个月前也有很多错误的 TG2.0 20 分钟 Wiki 。几个月前,我在 wiki 教程中指出了许多这样的问题,但是在被告知去学习 Sphinx 并提交补丁之后,我就不再关注他们的网站了。好的一面是,他们分发了一些印有 TG 2 标志的非常酷的 u 盘。另外,马克·拉姆是一个非常好的人,他的助手克里斯·帕金斯也是如此。

这个 Py。测试 非常有用,但不是很有帮助。我从其他 Python 测试框架在线文档中读到了他们谈论的大部分内容。我仍然不明白如何将测试集成到我自己的应用程序中,这很可悲。我想我得用头撞墙一阵子,直到我“明白”为止。我要感谢多尔西和克雷克尔能够如此出色地展示,并能够以连贯的方式相互呼应。

我最后的教程是 Wesley Chun 的Python 中的互联网编程。他从 socket 编程开始,通过 TCP/IP、FTP、SMTP、POP3、IMAP,进入 Django。几年前,当我阅读他的书《核心 Python》时,我已经完成了他的大部分例子。然而,他非常有条理,我认为这是一个很好的复习。另外,我还认识了新朋友!

我期待着 2009 年 PyCon 剩下的时间。如果你在这里,给我写封短信,地址是 python library . org 的迈克。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 -风车之谈

原文:https://www.blog.pythonlibrary.org/2009/03/27/pycon-2009-windmill-talk/

亚当·克里斯蒂安做了风车演讲。它是一个用于在各种浏览器中测试网站的 IDE。它允许开发人员构建、记录和编辑测试。回放和调试在 IDE 中完成。它可以在 Firefox 中启动 Firebug,或者在其他浏览器中使用 Firebug-Lite。它还有一个 DOM explorer。

风车使用 ipython 从命令行运行调试。它还有一个 Python 代理 API,可能会很酷。他播放了几个视频,演示了 Windmill 是如何工作的,但是文本太小,无法阅读。希望克里斯蒂安会把他的视频放到网上。首先,您可以将错误报告导出到与 JUnit 兼容的地方。虽然我没得到什么好处,但你可能会。至少浏览一下他们的网站。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2009 - wxPython BoF 会议

原文:https://www.blog.pythonlibrary.org/2009/03/28/pycon-2009-wxpython-bof-meeting/

2009 年 3 月 27 日,我们在 PyCon 2009 上举行了一次物以类聚 (BoF)会议。我把它贴在开放空间板上,我们有大约 18 个人出现,其中一对会在房间里进进出出。我认为这对我来说是一个亮点,因为我去见其他使用 wx 框架的人。克里斯托弗·巴克也在那里,很高兴见到他。 我们讨论了我们在 wxPython 中正在做的各种事情以及我们遇到的问题。我们也给那些有问题或者考虑使用 wxPython 的人一些建议。了解其他人在做什么,接触一点社交网络,这很好。这就是我想说的。希望明年会有更多的人来,我们可以想出更多实质性的东西。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010 和志愿服务

原文:https://www.blog.pythonlibrary.org/2010/02/28/pycon-2010-and-volunteering/

今年,我决定在 PyCon 做志愿者。在我之前的两次 PyCons 上,我都打算帮忙,但不知道如何加入。2009 年教程开始的前一天晚上,我在酒店里四处游荡,寻找 PyCon 的工作人员,结果一个人也没找到。一旦教程开始了,我在晚上会感觉很累,因为我上了最大数量的教程,有很多信息要吸收。但是回到今年。我自愿当了一次会议的主席。这是一次有趣的经历。我见到了很多很酷的 Python 人,尽管在会议结束后我真正见到的只有 Stani 和 Nadia。

我在 PyCon 的第一个晚上,有个家伙找到我,想知道我是否愿意做一些数据录入工作。他有一堆辅导调查需要输入给优雅缝线(又名:WearPython)的创始人格雷格·林德斯特罗姆。所以当我找到 PyCon 无线网络工作的地方后,我就开始做这些事情。

我下一个善意的举动发生在星期五早上。我刚刚找到一个靠近接入点的位置,这时一个人走过来,问我是否可以帮忙把电源板放在桌子下面。这是在主礼堂。我最后做了大约一半的房间。在此期间,另一个人开始帮助我。目标是将它们从前到后全部插在一起,通常是两个系列。这种方法的最大缺点是,如果有人在后面碰了他们的电源板的开关,那么所有正在使用那个电源板的人都会断电。我从未听说这是否是一个问题。

我最后的志愿活动是担任会议主席。我实际上在另一篇文章的中谈到了这一点,所以我在这里不再重复。我只想说,除了一些小的音频问题和一些蝴蝶之外,这是一次很好的体验。

我有点希望得到一个很棒的员工球座,但是主要的员工球座很差劲。它们只是黑底白字和 PyCon 标志。如果你在会议上注意,那么你会知道工作人员和会议 t 恤之间的唯一区别是略有不同的措辞和一个是黑色和另一个是蓝色的事实。哦好吧。我确实喜欢 PyCon 的标志,但是如果他们在背面也有一个大的标志或者什么的,那会更酷。

明年,我鼓励大家走出去,成为志愿者,让 PyCon 2011 变得更好!

PyCon 2010:星期五(2010/02/19) -第一场会议

原文:https://www.blog.pythonlibrary.org/2010/02/19/pycon-2010-friday-20100219-session-one/

我上午参加了三个会议:建立 Leafy Chat,一个简短的 Pinax 教程和 Import This,that 和其他东西:自定义进口商。如果你感兴趣,你可以继续读下去,看看我是怎么想的。

Alex Gaynor 使用 AJAX 和 Comet 在“实时 web”上发言(尽管官方标题是“构建 Leafy Chat、DjangoDose 和 Hurricane,使用 Python 在实时 Web 上的经验教训”)。他谈到的第一个话题是 Leafy Chat ,这是一个在浏览器中使用 django 的聊天程序,他在一次 django 短跑比赛中用 48 小时组建了一个团队。Leafy Chat 使用 JSON 将数据包从客户端传递到服务器(反之亦然)。虽然它可以工作,但是不可扩展。下一个话题是djangode,使用了绕圈、扭转和跺脚。这个 web 应用程序运行得更好,但也不完全稳定,因为它依赖于 Twitter,如果 Twitter 宕机,DjangoDose 也会宕机。

下一个话题是飓风。它使用 jQuery、 Tornado 服务器和多处理队列来产生和消费数据。它可以提供 twitter feed 和聊天,但问题是应用程序状态完全在内存中。

最后一个题目是 Redis 。它建立在前面的例子之上,做了许多相同的事情,只是规模更大。幻灯片见 http://us.pycon.org/2010/conference/schedule/event/10/。我真的不明白这和他创造的其他东西有什么不同,但这可能是我的错,

第二个演讲人是丹尼尔·格林菲尔德(又名:皮丹尼)。我认为他要么是 Pinax 项目的创始人,要么是主要参与者之一。不幸的是,他有严重的技术问题,这使得他的演讲很难继续下去。他甚至没有机会展示任何代码,所以我有点失望。

第一场会议的最后一位演讲者是 Python 核心开发人员 Brett Cannon。它被评为先进,它是。我不太明白他在说什么,所以我很早就离开去吃午饭了。第二次治疗好多了,所以请尽快查看我的帖子。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周五全体会议

原文:https://www.blog.pythonlibrary.org/2010/02/19/pycon-2010-friday-plenaries/

这是 PyCon 的第一个正式日子:2010 年 2 月 19 日,星期五。根据我的经验,PyCon 全会要么非常有趣,要么非常无聊。我很少看到中间的。PyCon 的主席是 Van Lindberg(我想是 Python 软件基金会的律师)。史蒂夫·霍尔登是第一位全会发言人。他是 Python 软件基金会的主席,他的演讲题目是“构建 Python 社区”。他介绍了各种工作人员,并感谢志愿者。他谈到了 PSF 的用途(即“铲垃圾,这样我们就可以用 Python 编程”)。然后他把话题转到了多样性和他对 Python 社区将继续在世界范围内发展的希望上。他还告诉我们 Python 社区的人们是如何变得友好和热情的。他从他的演讲到 Guido van Rossums 的演讲有一个奇怪但有趣的转变,包括使用手机电话和一首愚蠢的歌曲。

Guido 是 Python 的创造者。他用PyCon djangode feed接收和回答问题,很有趣,很好玩。不幸的是,这使得谈话有点不集中。他确实宣布 Python 2.7 将是 2.x 系列的最后一个官方版本。有人问及字典理解的历史和未来。他还收到了姜戈小马的一个问题,问它要跑多少路才能变成一匹马。很奇怪,但是被忽略了。唉。不管怎样,他也收到了几个关于空载燕子和 GIL 的问题。如你所见,他收到了许多愚蠢的询问。

我认为这些全体会议非常好。这绝对是我迄今为止看到的最好的罗森演讲。霍尔登的有点干,但我的心思没有走神,所以总体来说还不错。敬请关注会谈。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周五-第二场会议

原文:https://www.blog.pythonlibrary.org/2010/02/19/pycon-2010-friday-session-2/

对于第二场会议,我决定自愿担任会议主席,这意味着我基本上会介绍发言者,并尽量让他们不要讲太长时间。我的第一位演讲者是塔里克·齐亚德,他谈到了 包装的状态 。在开始的 15 分钟里,他大部分时间都在谈论 distutils、setuptools (easy_install)和 pip。然后转投自己支持过、写过或者参与过的各种 PEP(比如 PEP 314、345、386、376)。这个想法是强迫开发者在使用 distutils 或类似的东西时,在他们的脚本的元数据中嵌入更多的信息。他还谈到了每种分配方法的各种问题。总的来说非常有趣。

第二个演讲是*entthought 如何分发包?* 伊兰·施内尔博士。他为entthought工作,看起来对自己的主题相当了解,但他也相当无趣。唉,我们都没有好的表达技巧。我知道我不是。

我的最后一次演讲是我最期待的一次,也是我决定主持这次会议的原因之一。这是由斯塔尼·米歇尔和纳迪亚·阿尔拉姆利完成的。演讲题目是 跨平台应用开发与分发 。他们是我在这次会议上见过的准备最充分的演讲者。对于那些不知道的人来说,Stani 是 Stani Python 编辑器 (SPE)和 Phatch 的创造者。他们在演示中使用了后者来展示如何将扩展与二进制文件相关联,将相关联的文件拖到快捷方式上以在其上运行 Phatch,以及其他各种很酷的技巧。

他们接着讲述了如何为 Windows、Mac 和 Linux 进行开发,他们使用的工具以及需要注意的陷阱。总的来说,它非常好,很受欢迎。

担任会议主席的其他注意事项。我认为这是学习新事物和结识新朋友的好方法。然而,弄清楚如何使用设备是很困难的,似乎也没有人知道如何去做。如果我明年去 PyCon,我希望他们使用同样的设备,这样如果我成为志愿者,我就能更有效地提供帮助。总的来说,这是一次积极的经历。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周五-第三场会议

原文:https://www.blog.pythonlibrary.org/2010/02/20/pycon-2010-friday-session-3/

第三次会议只有两次会谈。我决定去看看 Christopher Johnson 和 Chris Moffett 写的《Python 中的:Satchmo 和 GetPaid 简介(#144) 》。我参加这次演讲的主要原因是因为我认为开一家网上商店听起来很有趣,我可能会在工作中使用这些信息,因为我们已经为各种服务进行了大量的在线支付。

Satchmo 的诞生是因为一群家伙有想创业的女朋友或妻子。他提到玩具反斗城澳大利亚公司是使用 Satchmo 的最大公司之一,这很酷。Satchmo 是一个 Django“插件”。他说这只是普通的 Django 代码和一百多个模板。他展示的唯一例子是一个极其简单化的截图。

GetPaid 项目是从 BBQ Sprint 开始的。莫菲特不是程序员,但更像是项目背后的组织者,并为其募集支持。GetPaid 是针对 Plone / Zope3 的。两个项目都是“易用”、“灵活”、“易扩展”。奇怪的是,我没有和任何一个主持人订婚。诚然,我被#pycon IRC 频道上关于 Alex Martelli 讲话的抽象性的无聊讨论分散了注意力。

我很难选择第二个演讲,因为有几个我认为看起来很有趣。最后去了 大型应用是如何嵌入 Python 的? 出自彼得·辛纳斯。他似乎是在电影或游戏行业,所以他专注于在他们的程序中嵌入 Python 的软件。他提到的例子有 Maya,Nuke,Houdini 和 Blender。我对电脑动画和电影感兴趣已经很久了,但我只听说过这些节目的第一部和最后一部。Shinners 先生重点介绍了 Python 是如何嵌入到每一个组件中的,以及它们之间的差异和相似之处。虽然有趣,但对我来说,这些差异似乎相当微妙。

总的来说,这是一个体面的会议。我学到了一些新东西,这总是一个优势!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010 即将到来

原文:https://www.blog.pythonlibrary.org/2010/01/14/pycon-2010-is-coming/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon USA 2010 将于今年 2 月 19 日至 21 日在佐治亚州亚特兰大举行。在会议前后还有辅导日和冲刺日。去年,我被告知,我的雇主下次不会支付我的费用。所以今年我必须决定我是否要独自去。

我不喜欢一次花费超过 1000 美元(300 美元的会议费用+800 美元的机票和酒店费用),但是 PyCon 是一个学习和与志同道合的程序员交流的好地方,所以它非常有吸引力。最后,我硬着头皮决定去。现在你也该走了!查看出席者的列表,看看是否有你想见的人。查看一下的时间表,看看如果你不去的话会错过什么!

我不喜欢这次会议的一点是,有太多的东西我想看,但不能。我需要想出一些方法来克隆我自己,让我可以和我的克隆人分享我的想法…与此同时,我想我只要复制范·林德伯格杰西·诺勒 (Python 杂志作者和多处理模块创造者维护者)并告诉你我想看的。

我期待着窃听供应商,并参加比去年更多的开放空间会议。我可能也会试着学习一种新的棋盘游戏!但我肯定你对我的谈话内容更感兴趣,所以我们开始吧:

  1. 布雷特·卡农的“进口这个、那个和其他东西:定制进口商”(Talk #9)
  2. 塔里克·齐亚当的“包装的现状”(Talk #63)或约瑟夫·李瑟娥的“一条水下巨蟒:巨蟒动力机器人托尔图加”(Talk #175)
  3. 杰夫·拉什的“一个物体的解构”(Talk #62)
  4. 克里斯托弗·约翰逊

我听说过坎农的演讲,实际上我也去过杰夫·拉什的演讲和辅导课。我知道他真的很棒。其余的演讲者我真的一无所知,但这些演讲本身让我很感兴趣。我肯定我会检查其他的,甚至可能跳过其中的一些。

希望二月份能在那里见到你!

PyCon 2010 开放空间

原文:https://www.blog.pythonlibrary.org/2010/02/21/pycon-2010-open-spaces/

PyCon 2010 延续了开放空间的做法(如果你不知道那些是什么,点击这里)。我真的很喜欢去年的空地赛道,今年也非常期待。不幸的是,我只找到了一个,那就是我贴在板上的 wxPython BoF。我今年看到的主要缺陷是有两个矛盾的开放空间板。一个在通向开放空间走廊的门外,具有使用 24 小时时间格式(即 1300 小时)给出的块,然后另一个在门口内,具有相同的房间字母和大部分相同的时间,但是使用正常的美国格式(即下午 1 点、下午 2 点等)。因此,很难知道该遵循哪个委员会。

比如我想去 Python 作者 BoF (BoF =一丘之貉)。我下去的时候,外面的板子说在某某里面,里面的板子是空白的。我去寻找这个房间,但却发现了其他人(我想他们是姜戈人)。我不知道作者的东西在哪里,也不知道它是否发生过。

我的 wxPython BoF 也好不到哪里去。我在两块板上都写下了我的时间,希望能减轻困惑,但无论如何,我预订的房间里有很多人。他们在我的 BoF 应该开始后大约 5-10 分钟离开,我认为这导致我们失去了参与者。我们只有 6 个人出席,而去年这个数字接近三倍。

总而言之,我认为 wxPython BoF 还不错,因为我见到了达波背后的两位主要开发者,艾德·利夫和保罗·麦克内特。而且斯塔尼也出现了,所以我能够和 wxPython 利基市场的一些酷人接触。我们讨论了我们正在做的各种项目,并帮助了一个 wxPython 新手。

另一个烦恼是,似乎从来没有任何卡片可以方便地填写并张贴在公告板上!。如果我能参加明年的 PyCon,我希望会议的这个领域能得到更多的关注。

PyCon 2010:周六上午闪电会谈

原文:https://www.blog.pythonlibrary.org/2010/02/20/pycon-2010-saturday-morning-lightning-talks/

周六上午,PyCon 主持了约半小时的闪电会谈。以下是主题和作者(当我捕捉到他们的名字时):

Joseph Tate——一个 web 反模式

保护 Python 包管理 Justin Samuel

Python 中的加密技术——Geremy Condra

Django 的 Haystack,有自定义搜索,包括测试和文档。安装 Solr/Whoose/Xapian,然后安装 Haystack www.haystacksearch.org

为 Twisted 做贡献—呼吁人们参与 Twisted dev

还有一个人在没有幻灯片的情况下进行了演示,因为他或那个扭曲的人设法烧断了保险丝,导致投影仪出现故障之类的。我已经忘了他讲的是什么。我认为干草堆是最有趣的,因为它最吸引我。其他人以他们自己的方式很有趣,但是大部分的谈话需要超过 5-10 分钟来真正地引出他们的话题。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周六全体会议(迪诺·维兰、马切伊·菲哈尔科夫斯基和马克·舒托沃尔斯!)

原文:https://www.blog.pythonlibrary.org/2010/02/20/pycon-2010-saturday-plenaries-dino-viehland-maciej-fijalkowski-and-mark-shuttleworth/

在今天早上结束闪电会谈的技术困难之后,范·林德伯格站起来拖延时间,让他们把它修好,这样他就可以介绍第一次全体会议了。他做得非常好,让我们知道这个 PyCon 创下了两项纪录:首先,它有史以来最大的出席人数约为。1025 人。其次,大约 10-11%是妇女。非常酷!

第一次全体会议由 Dino Viehland 在“IronPython 的状态”上完成。他回顾了 IronPython 去年取得的成就,并谈了一点未来。在 IronPython 2.6 中,他们设法增加了对 ctypes,sys 的支持。_getframe 和 sys.settrace,后者允许 pdb 工作(我觉得)。他还说,IronPython 团队已经编写了一个新的解释器,速度要快得多。最后,他为 Visual Studio 2010 演示了一个简洁的 IronPython 插件。文字太小,看不清他在做什么,但听起来让人印象深刻。还要注意,他们终于有了真正的网站

先生 Fijalkowski 是投稿人(可能是创始人?)的 PyPy ,不要和 PyPI 混淆。我不太了解这个项目,但听起来好像是某种新的、更快的 Python 实现。我必须密切关注这份报告,这样我才能弄清楚它到底是关于什么的,以及它是否是我应该关心的事情。

最后一次全体会议由 Ubuntu 项目的创始人马克·舒托沃尔斯主持。他演讲的题目是“节奏、质量和设计”。由于他应用的一些更新损坏了他的 VGA 端口,他结束了没有投影仪的演讲。无论如何,他提倡的主要话题是经常发布,让你的代码尽可能的高质量,和设计师一起工作。发布通常会导致更集中的发布,并帮助开发人员有目标。质量的原因很明显。设计方面有点微妙,因为大多数程序员通常不与 UI 设计师一起工作。我想这可能是我最喜欢的上午全体会议,它有很多好的建议。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周六第一场会议(上午)

原文:https://www.blog.pythonlibrary.org/2010/02/20/pycon-2010-saturday-session-1-morning/

对于上午的会议,我去了“装饰者从基础到类装饰者到装饰者库”和“接口、适配器和工厂”,这是在第一和第二部分。我跳过了所有中间的演讲,因为我没有看到任何我认为听起来有趣的东西。不幸的是,开放空间在上午和下午几乎完全没有得到利用,所以没有什么事情可做。无论如何,关于我将要看到的两个演讲的想法。

查尔斯·梅里亚姆做了《装饰者对话》。他报道得相当深入。我仍然不知道什么时候使用装饰者,什么时候不使用,所以我开始认为我在这个话题上很笨。无论如何,他讲述了混凝土装饰者和普通装饰者之间的区别(混凝土有支撑,而其他的没有)。他还写了一个叫做 dectools 的模块,据说可以让装饰者更容易使用。他还谈到了类装饰器和它们的一些用途,比如字典转换、回调注册、契约编程、非继承混合以及其他我不熟悉的奇怪东西。无论如何,这是一次很好的谈话,因为它有希望让我查阅所有这些新术语。

这个演讲是由德高望重的杰夫·拉什完成的。这个演讲对我来说也有点难懂,但是拉什先生总是深入地谈论他的话题,而且总是很好。他深入研究了接口、适配器和工厂。我强烈建议你下载他的幻灯片(见链接),并在视频发布后寻找视频版本。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周六第二场会议(下午早些时候)

原文:https://www.blog.pythonlibrary.org/2010/02/20/pycon-2010-saturday-session-2-early-afternoon/

我设法在中间阶段做了三次演讲。以下是清单:凯蒂·坎宁安的《508 和你:消除可及性的痛苦》、多诺万·普雷斯顿的《演员:什么、为什么和如何》和尼古拉斯·拉拉的《Python 元编程》。跳完之后再见!

我之所以去听坎宁安女士的演讲,主要是因为我为政府工作,我认为这个话题可能会有用。她重点讲述了 T2 和姜戈如何打破常规。如果你不知道 508 是什么,那么你应该看看她的谈话。一个简单的解释是,508 是美国网站的可访问性规则。基本上,他们告诉你如何使你的网站兼容,以便盲人、聋哑人可以使用它。这个演讲一点也不晦涩。相反,它更像是一个让你的网站正确设置的技巧和窍门的集合。这比我在这里解释的方式更有趣。参见 www.section508.gov

普雷斯顿先生的演讲是关于一个我一无所知的话题。原来 Actors 是一种做线程或者多处理的方式。演讲者写了一个 actor 实现,因为没有内置 actors 模块,尽管他列出了一些第三方脚本。他们是帕利戏剧家糖果人。由于我对此了解不多,就交给你看他的笔记了。

最后一个主题是关于元编程,这是一个我一直想深入研究的主题,并且认为这是一个不错的选择。劳拉先生绝对知道他在说什么。你可以从这个演讲中学到很多好东西。有机会就去看看吧!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周六会议 3(下午晚些时候)-全球思考,本地黑客

原文:https://www.blog.pythonlibrary.org/2010/02/20/pycon-2010-saturday-session-3-late-afternoon-think-globally-hack-locally/

我只参加了当天最后一节的两个讲座中的一个。它是由 Leigh Honeywell 女士提出的,名为:“放眼全球,在你的社区中教授 Python 语言”( T3)。

她在加拿大多伦多发起了“Python 新手之夜”。这是一个非正式的同辈教学的班级,经常用投影仪把代码挂在墙上。他们将通过 Python 书籍“如何像计算机科学家一样思考”来工作,这本书有章节练习(这本书在 http://thinkpython.com 上是免费的)。她在一个黑客空间(她在当地的名字是hacklab.co)并且似乎推荐他们。她列举了一系列教授编程的场所,如社区中心、教堂、养老院、学校、监狱等等。她还提到多伦多大学已经从 Java 转到教 Python 了(我觉得)。

她谈到了这些课程的成功之处和失败之处。在很大程度上,这个演讲只是讲授 Python 的通用技巧。我为 Pyowa(本地 python 用户组)做了她所说的大部分事情,并且完全同意独自做这件事很糟糕。我也同意教别人 Python 是非常有益的。我认为这是一次很好的非正式谈话,对以前从未做过这种事的人来说,会很有帮助。如果你打算建立一个用户群,看她讲话或读她的幻灯片将是朝着正确方向迈出的一步。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周日上午闪电会谈

原文:https://www.blog.pythonlibrary.org/2010/02/22/pycon-2010-sunday-morning-lightning-talks/

最后一次晨间闪电会谈是在周日。我没能留下来听下午的简短谈话。这里有一个快速的运行(注意,我不能在很多这样的幻灯片上看到演示者的名字,因为他们只会用几秒钟展示他们的第一张幻灯片):

  • 请盗版——这是在闪电会谈预定前半个多小时给出的。我不知道为什么。他演讲的网站是 www.pleasepirate.com。他的前提是人们应该鼓励他人侵犯他们的知识产权。实际上,这很令人困惑。他认为知识共享也做得不够。

  • 你可以用 postgres 编写存储过程——这就像一个 60 秒的广告。

  • PyAr 来自阿根廷 Python 用户组的 Natalia 讲述了他们的小组是如何成立的,以及他们的使命/愿景。它有 650 多个成员,每个月有 11000 多封邮件。她还谈到了他们作为一个群体所做的事情,比如 PyCamps 和 sprints (cocos2d,lalita,CDPedia)

  • python Spring clean up——回家,弄清楚如何为 Python 做贡献,在 Python 用户组演示你的东西,让其他人也这样做

  • 你在我的 NumPy 中获得了你的Cython——作者 D. Huggins 经历了 k-means 代码的一系列迭代,展示了 cy thon 如何使 Python 代码变得更快。他在最后搞砸了,所以我们从来没有看到它到底有多快。

  • PiCloud 灵感来自 facebook 的照片标签助手,但它变成了某种云计算程序。我真的没有很好地理解这一点,但他们似乎已经创建了一个“云”模块/包,允许您利用亚马逊的资源(EC2?)来做计算。

  • MOX“Django 的移动网络”,由来自英国牛津的 Tim Fernando 介绍,Molly 是一个即将推出的开源项目,专注于为移动设备提供网络内容。例子(我认为)是 m.ox.ac.uk。它也做地图,它是 RESTful 的

  • CCP Gamesguy“customstackless或 socket api(重音很难理解),使用 cherrypy 的线程测试与他的程序进行比较,以显示他的版本超级快。我看不懂屏幕,所以我不知道他是否证明了什么。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 2010:周日全体会议

原文:https://www.blog.pythonlibrary.org/2010/02/22/pycon-2010-sunday-plenaries/

2010 年 PyCon】的最后一次全体会议是在周日。在这篇文章中,Van Lindberg 告诉我们,如果我们包括所有的供应商,我们的会议就有超过 1100 人参加。这意味着,对于 2011 年的 PyCon,他们可能不得不将出席人数限制在 1500 人,这样我们就不会在目前的场地上用完房间。这样好吗?我真的不知道。有时候感觉它已经太大了。时间会证明一切。

上午的第一次全体会议由酱实验室Frank Wierzbicki 主讲,他谈到了“Jython 的现状”,Python 的 Java 实现。事实证明,2.5.1 版本与普通的 Python 实现有很好的兼容性,因此 Jython 通过了几乎所有的 CPython 测试套件。Jython 还可以与大多数 Java 库和应用程序一起工作,因此您可以两全其美。

Wierzbicki 接着说,任何纯 Python 代码都应该在 Jython 中工作。他给出了 SqlAlchemy、Django、Pylons、pip、web2py 和 distribute 在 Jython 中工作的例子。Jython 目前的计划是争取在今年夏天发布 2.6 版本,让 Jython 达到 Python 2.6 的水平,然后,根据 Python 开发人员将他们的应用程序移植到 Python 3 的进度,他希望 Jython 也开始移植到 3.x。

他呼吁对 Jython 项目提供帮助,因为他们不再有赞助商。然后他用麻省理工学院的 Joseph Chang 用 Jython 玩 Bejeweled 的脚本做了一个演示。很奇怪,但是很酷!

第二次全体会议是关于“空载燕子的状态”,由谷歌工作人员科林·温特主讲。他没有使用幻灯片,因为他说如果我们需要视觉效果,我们可以参考他周六的一次演讲。温特告诉我们他们的解释器如何比 Jython 和 PyPy 更快,但它可以在 wazoo 上进行优化。他宣布 Guido 已经批准将 Unladen Swallow 合并到 Python 3.x 代码库,希望能赶上 3.3。温特说,他希望通过合并代码,他们将获得更多的开发人员,他们可以使优化过程达到最快速度,并做出真正快速的解释器。最后,Winter 指出,Unladen Swallow 与所有当前的 Python 代码 100%兼容,并举例说明 Unladen Swallow 使 Django 的运行速度提高了 20%。

最后一场全体会议由企业家安东尼奥·罗德里格斯(Antonio Rodriguez)主持,他是 tabblo 的创始人(后来他将该公司卖给了惠普)。以下是我在演讲中的一些笔记:

  • success =[e . hack()for e in employees]
  • 每台机器都可以运行完整的堆栈。任何人都可以检查完整的树并构建完整的产品。任何人都可以对源代码树的任何部分进行更改。每个人都有承诺位。任何人都可以推进生产。
  • 98%的公司从 10 人左右开始
  • 商业与技术是一个错误的二分法
  • 精益创业应该是瘦弱的创业

他认为 Python 面临的挑战是让人们承诺移植到 3.x,这样分裂就不会继续,标准库中需要更多的电池以及打包问题。我强烈建议等待视频并观看,因为我没有很好地解释他的演讲,我认为他的演讲是我参加过的最好的演讲。

PyCon 2011:高级 Python 1 教程

原文:https://www.blog.pythonlibrary.org/2011/03/09/pycon-2011-advanced-python-1-tutorial/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我今天的第一个教程是 Raymond Hettinger 的高级 Python I 。他很博学,但我被堵在了教室的最后面,跟不上他的课。演讲者讲述了 Python 3.2 的一系列基础知识。他讲述了如何打开一个模块,并使用 IDLE 的内置类浏览器快速浏览代码。

然后他使用 itertools(他写的?)和 functools 进行矢量化处理。他会显示一些带有大量函数或方法调用的糟糕代码,然后使用 itertools、functools 或两者的一部分来修复代码。我想我知道更多关于最优化的知识,但是我没有准备好第二部分的课程。请注意,这被认为是一个“有经验”的水平教程。我想我还没有足够的经验,但我希望明年会有。

PyCon 2011:聚合器和创业故事

原文:https://www.blog.pythonlibrary.org/2011/02/10/pycon-2011-aggregator-and-startup-stories/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2011 年美国 PyCon 还有不到一个月的时间!今年,他们正在推广使用concure作为一种 PyCon 聚合器。我想这意味着去年那个很酷的 DjangoDose 现在已经死了。反正 Convore 和 Twitter 差不多,但是有主题的概念,所以更有条理一点。我想我会把它描述为 Twitter 和 IRC 的混合体。他们目前有三个话题:是否使用这项服务,为 PyCon 和苏格兰 BoF 做志愿者。

杰西·诺勒宣布了“创业故事”。创业是本次 PyCon 的主题,据我所知,它们将是全体会议的焦点。因此,除了与 Guido 的“炉边谈话”和 Hilary Mason 的谈话,我们还将了解 Dropbox、Disqus 和 Threadless。我用了三分之二,所以我很兴奋。

还有时间报名来 PyCon 吧。不要等到太晚了!

PyCon 2011:周五上午会谈(与 Bicking 和 Beazley)

原文:https://www.blog.pythonlibrary.org/2011/03/12/pycon-2011-friday-morning-talks-with-bicking-and-beazley/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我参加了迈克尔·福德的模拟演讲,开始了我的晨会,但是由于我的绿色房间志愿者职位,我不得不提前离开。我们有一些幕后问题需要处理。唉!总之,我最终跳过了大部分内容,但是我提到了另一个 Python 名人:

Ian Bicking 关于 Javascript 的演讲

Ian Bicking 在 Python 社区和 PyCon 都很受欢迎。今年他在 Pythonistas 的 Javascript 上发言。以下是我从中得到的收获:

  • Javascript 到处都有对象,很像 Python
  • Javascript 有一个类似于 Python 字典的对象,至少从语法上看是这样的
  • 他谈到了可变范围,但我没有抓住那张幻灯片的要点
  • undefined 是 falshish,不同于 null,不神奇,是一个对象!
  • typeof 有点神奇
  • 原型就像 Python 类?
  • 这个就像是 Python 的自我这个即使没用也总有价值
  • Javascript 中的数组糟透了
  • 如果你喜欢 Python,你可能会喜欢 CoffeeScript

大卫·比兹利的演讲

David Beazley 做了一个关于使用 Python 3 为我的 Superboard II 构建云计算服务的演讲。他也一直在他的博客上谈论这个项目,我觉得这听起来很有趣。他谈到 Superboard II 是他 12 岁时的第一台电脑。如果我的笔记是准确的,它有以下规格:1 兆赫中央处理器,8k 内存,300 波特磁带。

他发现他的父母仍然在他们的地下室里有这个东西,所以他把它拿出来,并试图找出如何处理它。他的主意?使用 Python 将它的程序存储在云中!或者类似的东西。它使用录音带来告诉它该做什么,所以他必须将 pyaudio 移植到 Python 3,然后使用他的 Mac 来模拟这些声音。最终,他出于测试目的编写了 Superboard II 的模拟器(我想)。他还谈到用 Python 3 用 500 行左右的代码编写 6502 汇编程序。

这里的要点是,他必须将大约 6 个库移植到 Python 3(包括 Redis 和 pyPng)。他使用 Redis 创建了他的云,并展示了许多录制的演示,展示了他如何与 Superboard 通信,并最终如何将程序存储在 Redis 云中,甚至将程序从云中恢复到 Superboard 中。总的来说,这个演讲棒极了!我绝对推荐试着找一下这个的视频。

PyCon 2011:周五全体会议(希拉里·梅森)

原文:https://www.blog.pythonlibrary.org/2011/03/11/pycon-2011-friday-plenaries-with-hilary-masen/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

货车简介

官方 Python 会议日于今天,2011 年 3 月 11 日星期五开始。范·林德伯格以一个介绍性的演讲开始。他花了一些时间感谢捐赠者,并解释房间将如何分割。然后他给了一些门奖,似乎是 Python 编程书籍。

史蒂夫·霍尔登的全体会议

接下来是 PSF 主席史蒂夫·霍尔登,他发表了题为“PSF 年”的演讲。谈话似乎集中在 PSF 如何做 PyCon 背后的背景材料。他说今年的会议有超过 1300 人(或者 1400 人,这取决于你如何计算,不管这意味着什么)注册。他继续告诉听众 PSF 是如何支持其他会议和 Python 项目的。例如,他们资助了 Python 3 中的 OpenSSL 和 Python Miro 社区。霍尔登还提到了一个 PSF Python 宣传册。他也承认 PSF 董事会和成员。(会议也有一页是关于这个主题的)

杰西·诺勒全体会议

杰西也进行了一次“抽奖”,但只是为了 PyPy 项目。他给了他们一张一万美元的大支票。

希拉里·梅森

bit.ly 的首席科学家希拉里·梅森(Hilary Mason)谈到了她在工作中所做的事情,比如使用 Python 进行机器学习。她用 Python 展示了某种几乎无法读懂的奎因方程。她展示了一个有趣的图表,显示了 Python 在 StackOverflow 的问题数量中的位置。Python 在顶部附近。出于某种原因,她指出 BBC 的一篇文章显示伦敦出租车司机比其他人有更大的河马校园。她做了一个非正式的调查来寻找最流行的 Python 构造。获胜者?列出理解!

她谈到的其他话题包括 kinect 黑客、安全性、1700 方程、最喜欢的书籍等。然后,她开始谈论机器学习,以及我们需要如何构建工具来实现机器学习。她展示了一张有趣的地图,显示了点击 PyCon 相关链接的人来自哪里。然后她展示了接下来人们会去的两个网站。一个是“18 岁生日快乐 ro Ruby”,然后是某种赤裸裸的密码网站。

她在结束讲话时谈到了昨晚袭击日本的海啸。然后她和观众一起进入问答环节。另请参见 keynote 上的召集页面

PyCon 2011:我成功了!

原文:https://www.blog.pythonlibrary.org/2011/03/09/pycon-2011-i-made-it/

几个月前,我告诉我的读者,我的组织不会支付我去 PyCon 的费用,我想知道他们是否会帮助我。我得到了不同的结果,并放弃了这个想法。然后我的老板说他会尽力让我去,他去了。所以我最终还是去了皮肯。我是昨天下午到达的,在与奇怪的亚特兰大班车服务发生了很多混乱之后,他们把我放在多辆货车里,最后把我带到了酒店。

到目前为止,我已经认识了几个人,也见过一些熟人。昨晚我还做了一些志愿者工作。今天我去上了今天的第一节课,但是我会在不同的帖子里写这两个活动。对于这个简短的问题,我想得到反馈和想法。让我知道你想看什么,如果我能把它放进我的时间表,我会去看看并写下来。查看 PyCon 日程获取一些想法。谢谢!

PyCon 2011:专访卫斯理·陈

原文:https://www.blog.pythonlibrary.org/2011/02/21/pycon-2011-interview-with-wesley-chun/

随着 PyCon 的临近,blogger 社区受邀采访即将参加活动的演讲者。我选择了 Wesley Chun,他是《核心 Python 编程》的作者,也是《与 Django 一起进行 Python Web 开发》的合著者。在这次采访中,我问了 Wesley 关于他的演讲,在 Google App Engine 上运行 Django Apps以及 PyCon 的总体情况。让我们看看他有什么要说的:

你希望与会者从这次演讲中学到什么?

我希望所有与会者带着更大的乐观情绪离开这个演讲,他们可以带着他们的 Django 应用程序,在 Google App Engine 上进行很少或没有修改的情况下运行它们,利用他们需要的可伸缩性,这是靠自己很难实现的。

这个演讲的一部分是伪营销,以提高 Django-nonrel 的知名度,这是如何让 Django 应用程序在 App Engine 上运行的基础。自从 App Engine 在 2008 年首次亮相以来的几年里,已经有几个工具,称为助手和补丁,来帮助你在 App Engine 上运行 Django 应用程序。不幸的是,这些旧系统要求你修改应用程序的数据模型,以便让它们在 App Engine 上运行。Django-nonrel 则不是这样,当用户希望在任何 NoSQL 或非关系数据库上运行 Django 应用程序时,它应该成为用户应该使用的主要工具。

除了 Django-nonrel,开发人员还需要相应的 NoSQL 适配器代码,djangoappengine(用于 Google App Engine 的数据存储),Django-mongodb-engine(用于 mongodb)。他们(和其他人)正在开发其他 NoSQL 数据库的适配器,但比这更令人兴奋的是 NoSQL 的加入!

是什么让你决定谈论这个话题的?

我想做这个演讲有很多原因…我之前已经提到了意识。另一件事是,人们如此习惯于助手和补丁,以至于他们没有意识到还有更好的工具。

另一个重要原因是供应商锁定的概念,这种现象是指您无法轻松地将应用程序和/或数据迁移到不同的平台,因为您被当前的供应商“锁定”了。人们抱怨你不能在其他地方运行 App Engine 应用程序,但这不是真的。除了谷歌的原始版本,你还可以选择不同的后端…其中两个后端是 AppScale 和 TyphoonAE。类似地,如果你创建了一个 Django 应用程序,并通过传统的主机运行它,Django-nonrel 可以帮助你把它移植到 App Engine,只需要很少的移植。类似地,如果你写了一个 Django 应用程序,并使用 Django-nonrel 在 App Engine 上运行它,把它转移到传统的主机上应该不需要太多的工作。

3)在 Google App Engine 上使用 Django 有什么利弊?

最明显的优点是可扩展性。这是一件既困难又昂贵的事情。为什么不利用谷歌的聪明人,他们在核心基础设施中构建了可伸缩性来帮助他们…,嗯,谷歌!有了 Django-nonrel,如果谷歌不适合你,你可以带着你的应用去别的地方运行!这里没有供应商锁定。

一个缺点是,如果你习惯于传统的关系数据库模型,App Engine 的数据存储仍然难以理解。您还不能完全执行原始 SQL 或连接。Google 确实给了你一个被称为 GQL 的简化的 SQL 语法,但是它并不是完整的图片。此外,为了换取它的好处,你必须放弃对你的应用程序的一些控制,让谷歌托管它。您不能使用任何 C/C++扩展,也不能访问您的日志或其他原始文件。

今年在 PyCon 上你最期待什么?

我期待着与我在过去十年参加 Python 和开源会议时遇到的那些熟悉而友好的面孔建立联系。因为我们都在不同的地理位置,这是你可以指望见到一年没见的人并叙叙旧的唯一时间,无论是在展厅还是在有趣的走廊谈话中。

我也很高兴学习 Python 世界中的新事物。它似乎每年都在增长,所以很难跟上社区的最新发展。我也期待着重复我去年的 Python 3 演讲,部分原因是它每年都变得越来越重要,作为我演讲研究的一部分,我将找出哪些项目已经转移到 Python 3。

5)往年 PyCon 你最喜欢的部分是什么?

Python 生态圈最棒的部分是有一个伟大的编程语言作为后盾,但是下一个最好的部分是人…Python 社区本身。PyCon 是与社区互动的最佳场所。会议是非凡的,因为会谈,能够达到所有技能水平(从初级到高级),持续两天的高超教程,引人注目的会议会谈,令人惊叹的闪电会谈和开放空间会议,当然,还有走廊对话,更不用说来自这种会议的疯狂迷因和黑客,如 oh war-http://pycon.ohwar.com

想想看:你可能会在今年的 PyCon 上见到你最喜欢的 Python 作者,同时了解 Django 和 Google App Engine。如果这还不能让你满意,Wesley 也在做一个关于 Python 3 的演讲。你还在等什么?登陆 PyCon 网站并报名吧!

注:本文交叉发布到 PyCon 博客

PyCon 2011 需要你!

原文:https://www.blog.pythonlibrary.org/2011/01/22/pycon-2011-needs-you/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 是一个几乎完全由志愿者管理的会议。你知道这意味着什么吗?这意味着他们需要你!去年,我成为了志愿者,这是一次很好的经历。你可以查看一下的员工名单,看看有没有你想接手的职责。如果是这样,一定要加入pycon-组织者邮件列表这里的是主要的志愿者页面,下面是他们目前需要帮助的内容的副本现场:

  • 登记处志愿者
  • 赃物袋填充物
  • 会议人员(注意:我们需要为会议人员自愿参加特定会议设置一种方式;敬请期待!)
  • 教程日帮助
  • 电线锥形/非锥形
  • 最后一分钟帮手暴徒

你可以在这里阅读这些职位。你可以在这里阅读我作为会议主席的经历。我做的时候有点紧张,但是我想一切都很顺利。

要记住的主要事情是:如果你看到有人明显需要帮助,不要像个傻瓜一样站在那里!去那边帮帮他们!

PyCon 2011: Panel - Python 在学校的演讲

原文:https://www.blog.pythonlibrary.org/2011/03/18/pycon-2011-panel-python-in-schools-talk/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在 PyCon 大会的第一天下午(2011 年 3 月 11 日,星期五),我参加了一个关于在学校教授 Python 的座谈会。它是由扎克·米勒领导的,他是首先提出建立专家组的人。他介绍了 Brian Brumley,Brian brum ley 讲述了他在学校使用 Python 的经历。

接下来是玛丽亚·利特温,一位数学和计算机科学老师。目前她在公立学校教 Python。她提到了她尝试过的教学生编程的各种想法。然后我们转到来自弗吉尼亚州阿灵顿的 Jeffrey Elkner,他在那里的高中教 Python。他还大力提倡 Python,以至于他所在地区的 5 所高中甚至中学都使用了 Python。他还提到有人在那里的小学用 Scratch 教学。

最后,他们介绍了印第安纳州坎特伯雷学校的技术总监 Vern Ceder。他用 Scribbler 机器人教 Python。他还提到一些人也用 turtle 来教编程。

介绍完每个人后,他们允许观众向小组提问。一个很好的问题是“对孩子来说最难学的是什么?”答案是循环、条件句和句法。

总的来说,我认为这是一个非常有趣的小组。我希望我在高中学过编程。观众认为学校也应该开设编程课程。你可以点击查看

PyCon 2011:后 PyCon 文章

原文:https://www.blog.pythonlibrary.org/2011/04/01/pycon-2011-post-pycon-articles/

PyCon 2011(美国)结束了。但是很多人写了关于它的文章。因此,如果你错过了这次行动,你可以看看一些关于发生了什么的文章。如果你在这里没有看到你最喜欢的 PyCon 相关文章,请在评论中告诉我。

PyCon 2011 海报会议

原文:https://www.blog.pythonlibrary.org/2011/02/05/pycon-2011-poster-session/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

去年我真的没有太多的时间来检查第一次 PyCon 海报会议,但今年我会有时间来真正检查一下。据我所知,今年的会议将会有 35 张海报,它们有一些非常令人惊讶的主题。这里有一个例子:

我甚至不知道那些东西是什么意思,但我想弄清楚。你呢?你不想看看这个吗?我很确定这次谈话不会被录下来,所以你需要亲自去看看。如果以上没有让你兴奋,那么试着阅读一下完整列表

PyCon 2011: PyQt 教程第一期和第二期

原文:https://www.blog.pythonlibrary.org/2011/03/10/pycon-2011-pyqt-tutorial-sessions-i-and-ii/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

今天早上,我参加了保罗·基普斯的使用 Qt I 在 Python 中创建 GUI 应用程序,然后今天下午,我参加了他的关于 PyQt 的第二个教程的一半。演讲者给了我们许多材料,包括相当广泛的例子。我认为我在上午的会议中学到了很多东西,因为我有相当多的实践代码编辑和使用 Qt 的设计器,这是一个用于创建 GUI 的所见即所得编辑器,有点像微软的 Visual Studio。

第二次会议只是一个讲座,没有任何形式的实际编码。我在这个教程中没有很好地参与,并决定我最好在休息时离开并做些其他事情。稍后我会研究演讲者的笔记和代码示例。期待以后有一些关于 PyQt,或许还有 PySide 的文章!

PyCon 2011:周六上午闪电会谈

原文:https://www.blog.pythonlibrary.org/2011/03/18/pycon-2011-saturday-morning-lightning-talks/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3 月 12 日周六,早上 8:30 以闪电会谈拉开帷幕!Alfredo Deza 在 chapa.vim 上发表讲话,开始了会议。接下来是迪安·霍尔谈论芯片上的 Python。他提到了 PyMite 项目和 Python 到 DryOS 的移植,这使得 Python 可以在佳能 DSLR 相机上运行。

Ned Batchelder 谈到了 Slippy 的幻灯片,以及他希望 Python 中也有类似的东西(我想)。他意识到他已经写了一个叫做 Cog 的东西,可以做他想做的事情,然后用剩下的时间谈论这个。

在 Ned 之后,有一个由 PSF 资助写文档的家伙的演讲。他重新编写了 Python 开发指南,Python 3 移植指南,并建立了网站py3ksupport.appspot.com

最后,来自印度的 Baiju Muthukadan 谈到了 GetPython3.net。如果我理解正确的话,这个网站是为 Python 3 包提供反馈的。

你可以在这里观看演讲。

PyCon 2011:周六全体会议(有 Dropbox 和 Guido)

原文:https://www.blog.pythonlibrary.org/2011/03/18/pycon-2011-saturday-plenaries-with-dropbox-and-guido/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Dropbox 全会

2011 年 3 月 12 日的周六全体会议以 Dropbox 的一名工程师开始,他与 Rian Hunter 一起做了一个题为“Dropbox 是如何做到的以及 Python 是如何帮助的”的演讲。他首先向我们讲述了 Dropbox 必须克服的技术难题。他告诉我们,他们写的所有东西都是用 Python 写的,是他把 Dropbox 移植到 Linux 上的。不管怎样,他给了我们一些关于 Dropbox 的很酷的统计数据,比如下面这个:

  • Dropbox 是自 Skype 以来下载量增长最快的应用
  • Dropbox 上每天保存的文件比 Twitter 上的 tweets 还多——每 15 分钟就有 100 万个文件被保存!
  • 所有这些都没有任何广告。都是口碑

老实说,这是一次有点无聊的谈话。视频现在上来了,就留给大家发表自己的看法吧。

与圭多·范·罗森的炉边谈话

与 Guido(Python 的创造者)的聊天由 Jesse Noller 主持。如果你愿意,可以在这里看视频。给 Guido 的问题由社区投票决定,但最终由 Jesse 选择。我认为对我来说最重要的是了解到 Guido 在某些编程范例上有困难,比如异步回调。Jesse 还提到 Python 3 对 Mark Pilgrim 来说是个问题。我想他说的话引起了一些争议,但不知何故我错过了。全体会议结束时,他们拿出一个蛋糕给 Guido,因为今年是 Python 的 20 岁生日。

PyCon 2011:需要会议人员

原文:https://www.blog.pythonlibrary.org/2011/03/04/pycon-2011-session-staff-needed/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon USA 2011 网站终于在本周发布了日程安排,在过去的几天里,他们增加了注册成为会议主席或会议主持人的功能。这些都是相当重要的角色,需要填补,以使会议顺利进行。

基本上,一个会议主席将主持一系列的会谈。这意味着他或她将介绍发言人,并帮助保持准时。他们还可以帮助组织一个开放的空间,尽管我不认为这在今年的工作描述中有所提及。最后,他们帮助回答观众的问题。

会议主持人将帮助演讲者从绿色房间走到合适的舞台。他们以任何方式帮助会议顺利进行。换句话说,他们协助会议主席。

通过申请其中一个或两个职位,你可以认识有趣的人,结交新朋友。只需进入日程页面,点击演讲旁边的“S”符号即可报名。请记住,你报名参加的是一个房间里的 2 或 3 个讲座。一定要在第一次谈话前 15-30 分钟到休息室去拿你的装备。

更新 : 查看哪些会议有主席/跑步者的另一种方法已发布到 PyCon 网站

PyCon 2011:周日上午闪电会谈

原文:https://www.blog.pythonlibrary.org/2011/03/20/pycon-2011-sunday-morning-lightning-talks/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

周日(3 月 13 日)开始时,日光节约时间让我们头脑混乱。从前一天晚上开始,我们失去了一个小时的睡眠。无论如何,会议日本身是从早上 8:30 的闪电谈话开始的。他们只有四个人,但是你看:

  • 一位名叫 Fecundo Batista 的人谈到了 PyAr、阿根廷 Python 集团以及他们一直在做的事情。
  • Ed Abrams 接着讲述了 Adobe 如何使用 Python。他也在 HP 和 Tabblo 上讲了一点。
  • 接下来是关于今年十月即将到来的德国皮肯节的演讲。如果你在欧洲,你应该去看看!
  • 最后一个演讲是关于 Gunicorn 项目,一个基于 Ruby unicorn 项目的 WSGI 服务器

即使只有四个人也有各种各样的演讲。当你去参加闪电会谈时,你永远不知道你会得到什么。即使一个很烂,也只会烂五分钟,所以一定要给他们一个机会!

PyCon 2011:周日全会,包括 Threadless、Disqus 和 OpenStack

原文:https://www.blog.pythonlibrary.org/2011/03/20/pycon-2011-sunday-plenaries-with-threadless-disqus-and-openstack/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3 月 13 日,星期天,最后一个正式的 PyCon 会议日(当然,接下来是冲刺日)。总之,他们有三个有趣的全体会议来引导我们进入那天的讨论。请继续阅读,找出它们的内容。

无聊的全体会议

芝加哥 Threadless 公司的技术副总裁克里斯·麦卡沃伊(Chris McAvoy)在全体会议上发表了他所谓的全面 Python 化。Threadless 是一家 t 恤公司,已经存在了至少 10 年,并且成为商界的宠儿已经有一段时间了。我猜这也是当地民主党人喜欢的竞选地点。

无论如何,他们在 PyCon 的原因是因为他们现在从 php 转向使用 django 作为他们的网站。他谈到了该公司的历史,以及他们现在如何支持各种事业,包括通过销售特殊衬衫来支持日本海啸灾难。他讲了许多蹩脚的笑话,我认为他的讲话是其中骂人最多的。你可以在大多数实时发生的召集线程上阅读关于它的评论。你也可以在这里看到的对话。总的来说,我认为这是一次有趣的谈话。

Disqus 全体会议

严雨松和大卫·克莱姆做了一个名为 *disqus 的全体会议——世界上最大的 django 系统!*他们有很多有趣的统计数据,比如:

  • disqus 服务 5 亿用户
  • 成立于 4 年前
  • 只有 16 名员工,其中 8 名是工程师
  • 流量每月增长 15-20%
  • 6 个月内流量翻倍

他们创建了一个叫做石像鬼的程序,他们开源了这个程序,它是某种功能开关装饰器。虽然我并不真正理解它的用例。他们还提到使用以下项目:Hudson、Open Sentry、Monitor Graphite、pylint 和 pyflakes(我认为)。你可以在这里阅读与会者的发言,或者在这里观看全体会议

OpenStack 全体会议

安迪·史密斯在 OpenStack 上做了一次全体会议,open stack 是一个起源于 NASA 和 Rackspace 的项目。以下是他提到的相关项目列表:

  • 快速对象存储系统
  • nova -计算规模,调配虚拟机
  • 扫视-图像和注册表存储
  • 嵌入 erlang 分布式消息
  • 仪表板(dash) - django 管理界面

史密斯先生提到美国宇航局使用 OpenStack 来探测小行星,所以这很好。美国宇航局也用它来拍摄和管理 WYSE(某种卫星,我想)的照片。下面这些也都用 open stack:Citrix,SCALR,cloudkick,OPSCODE,NTT,piston。

你可以在这里阅读相关的会议主题或者在这里阅读视频

PyCon 2011: TiP BoF

原文:https://www.blog.pythonlibrary.org/2011/03/19/pycon-2011-tip-bof/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

备受尊崇的 TiP BoF(测试 Python“一丘之貉”)会议于周六(2011 年 3 月 12 日)晚上 7 点左右举行。迪士尼提供免费披萨和沙拉。有人(我认为)提供了一些流行音乐。这个房间只有后面有站立的地方。当人们在吃饭时,蛙跳乐队的特里·佩珀主持了会议。他告诉我们 TiP BoF 是如何工作的,然后让他的一名员工向我们展示如何做奇怪的手/手臂伸展动作。如果我没记错的话,他的名字是许飞鸿。

之后,测试相关的闪电会谈开始了。闪电谈话确实是这次活动的主要亮点,尽管在过去的几年里,酒精吸引了许多人前来。今年,酒店取缔了这种做法,几乎看不到任何酒,这对我来说还不错。我只呆了两个小时,所以我就简单介绍一下我的所见所闻:

  • 甚至在我们吃任何东西之前,就有很多自慰和其他粗俗的笑话,它们持续了我在那里的大部分时间
  • Peppers 以一个名为 Snakes on a domain 开始会谈,这是关于一个名为Nagios的插件
  • 接下来,迪士尼授予杰西·诺勒一个迪士尼啤酒杯,以他们的动画电影《纠结》为主题。
  • Alfredo Deza 做了一个叫做 Konira 的 DSL 测试框架的演讲
  • 接下来是关于 Cram 的演讲——一个用于命令行测试的 mercurial 测试套件。我不知道是谁送的。我想是这个:https://bitbucket.org/brodie/cram/src
  • 然后是关于实验室外套的演讲。他们让演讲者也穿上了实验服。这张不记得是谁做的了(可能是作者?)或者这个项目到底做了什么…
  • Roman Lisagor 做了一个关于“清新”的演讲,这是 Ruby 黄瓜项目的一个克隆。这是一个鼻子的插件,应该类似于莴苣项目。
  • 库马尔·麦克米兰做了一个名为用模拟物体捏造事实的演讲。是的,这是另一个模拟库,但是这个是基于一个叫做 Mocha 的项目(我想他说他也使用了 Michael Foord 的模拟库的东西)。你可以在这里查看:【http://farmdev.com/projects/fudge/
  • 下一个演讲是 Python 中的科学测试。这一点我的笔记不好,但我认为它与光明项目有关(如果我错了请纠正我)。演讲者还提到了一个叫 goathub.com 的东西,但据我所知,那并不存在。
  • 许飞鸿自己也发表了演讲。它有一个很长的标题:我对漫画的痴迷如何催生了一个新的功能工具。基本上这是一个网络抓取项目,用于下载用 Python 翻译成中文的日本漫画。他叉开了 spynner ,把它变得“更笨”,并把他的叉子叫做“Punky Browster”。我觉得这个项目还不可用。

为了报名参加闪电讲座,他们使用了一个 convore 线程。前排的人都是会向演讲者起哄的起哄者。他们似乎更喜欢用激烈的咒骂来对付诘问。它可能很有趣也很粗糙。我了解了许多我从未听说过的新项目。这绝对是我认为值得至少看一次的东西。

PyCon 2011:我想看的 5 场会谈

原文:https://www.blog.pythonlibrary.org/2011/01/22/pycon-2011-what-5-talks-i-want-to-see/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

去年,博客写手们很流行写他们最想在 PyCon 上看到的五场演讲。我不知道今年我是否会去 PyCon,但如果我去了,这些是我的选择,没有特别的顺序。

当然,我想看的不止 5 部,而且我肯定会有很多部同时发生,所以我不会全部都去看。Alex Gaynor 有几个我想看的演讲,Martelli 正在做另一个大脑演示。卫斯理·陈也有几个讲座。我没有看到杰夫拉什的任何东西,这是一个耻辱。我过去很喜欢他。不管怎样,你想看什么样的会谈?请在评论中告诉我!

PyCon 2011:为什么你应该去!

原文:https://www.blog.pythonlibrary.org/2011/01/21/pycon-2011-why-you-should-go/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyCon 一年只有一次,不管你是新的 Python 程序员还是过去 20 年的核心开发人员,我认为你都应该看看 PyCon。花点时间了解一些 PyCon 信息,这样你就可以告诉你的雇主为什么他们应该付钱让你去,或者为什么你应该把辛苦赚来的钱投资到一个只涉及一种编程语言的会议上!

辅导日

在会议开始之前,PyCon 非正式地开始了两天拥挤的辅导日。教程范围从简单的到高级的。你可以学习桌面 GUI 创建,谷歌应用引擎或者只是学习一些随机的食谱。它们甚至涵盖了文档

会议本身

大会是大人物出场的地方。它们涵盖了一切: DjangoJavascript ,模拟测试,甚至机器人!今年,他们有一个“极端”的轨道,这是一套把介绍性的材料扔出窗外,给与会者除了熏肉什么都没有的谈话。时间表中任何标有“E”的都是极端的。

会议也有供应商,一个海报会议和新的创业街,在那里你可以和 Python 创业公司的人面对面交流。如果你想找份新工作,那么这是个好去处!

短距离赛跑

发布会结束后,还有几天的冲刺。你可以加入其中的任何一个,帮助完成各种项目。他们需要文档、简单的 bug、增强,甚至从 2.x 移植到 3.x 的帮助。这意味着他们将接受经验丰富的专业人士,而不是刚刚开始 Python 生涯的人。

你要去吗?

那么,你去吗?我还没有发现我是不是,但是我希望你能试一试。受欢迎的 pydanny 写了为什么人们也应该去 PyCon,所以一定要读他的文章!

PyCon 2011:你错过了蠕虫或为什么你应该赞助

原文:https://www.blog.pythonlibrary.org/2011/01/28/pycon-2011-you-missed-the-worm-or-why-you-should-sponsor/

你知道吗,PyCon 的早鸟报名结束了,你错过了!好吧,现在你得付更多的钱!我建议在他们达到注册人数上限之前就开始,因为溜进会场是绝对错误的。此外,机票价格往往比海边的波浪波动更大,尽管与波浪不同,价格通常只会变得更大。如果你想要物有所值,看看 PyCon 博客页面,因为它列出了他们计划的一系列活动。

另一方面,PyCon 仍在寻找赞助商。你是否有现金藏在后院或床垫下,却不知道该怎么处理?您是否使用开源软件,并且总是想知道如何支持它们?嗯,PyCon 可以解决这两个问题!见鬼,你甚至不用花光你所有的战利品。找个朋友,让他也付出代价。

送钱时总会出现的一个大问题是:这能实现什么(也就是说,对我有什么好处)?好吧,看看这个方便的列表:

  1. 它保持会议便宜!
  2. 你会得到温暖的绒毛
  3. 你将支持 Python 软件基金会,该基金会反过来支持 sprints、Python 项目、其他 Python 会议和许多其他事情。
  4. 你会在程序中得到你的名字(我想)

如果你碰巧拥有一家公司,或者认识一个这样的人,这是一个很好的广告方式。尤其是如果你有适合极客的工作机会。有几个赞助级别可供选择。如有任何疑问,您可以直接联系 pycon-sponsors@python.org 或杰西·诺勒·(jnoller@python.org。

PyCon 2012:召集所有演讲者

原文:https://www.blog.pythonlibrary.org/2011/10/07/pycon-2012-calling-all-speakers/

PyCon USA 正在寻找人们来给讲座,教程和海报会议。所以,无论你是喜欢聊天的人,还是更喜欢视觉的人,这里都有你的位置。对于谈话者,我指的是严肃的谈话者,我会推荐教程或常规的谈话会议。如果你不是一个健谈的人,或者你想变得更好,那么你会选择 30 分钟的演讲,海报会议,或者只是用闪电式的演讲来试试,最后你必须报名参加现场演讲。

不知道聊什么?派康会支持你的。他们就话题写了一整篇文章。还有一篇关于教程主题的文章和一篇关于海报会议的全新文章。因此,如果你不知道该谈些什么,这些帖子应该会让你的创意源源不断。

不管你选择什么,你必须在 10 月 12 日之前提交你的作品。你还在等什么?圣诞节?那太晚了!马上去办这件事!
注:如果你只是讨厌说话,加入 PyCon 组织者邮件列表,以其他方式提供帮助。这不是免税的,但它可能会给你温暖的模糊。

PyCon 2012 视频发布了!

原文:https://www.blog.pythonlibrary.org/2012/03/11/pycon-2012-videos-are-up/

PyCon 美国演讲视频终于开始上线了。你可以在这里找到他们:http://pyvideo.org/category/17/pycon-us-2012。我想知道为什么他们选择这个网站而不是他们过去几年一直使用的 miro 网站。也许知道内情的人可以对此发表评论。

我注意到我链接的流看起来很不稳定,所以希望这对像我一样错过 PyCon 的人会有帮助。尽情享受吧!

PyCon 2012 网站启动

原文:https://www.blog.pythonlibrary.org/2011/08/03/pycon-2012-website-launched/

PyCon 2012 的网站今天刚刚上线。他们在网站上已经有了一堆赞助商和关于会议的信息。当然,他们还没有做一个演讲者的电话,所以不要指望找到几个月的演讲或教程列表。然而,网站本身看起来相当光滑。你可以在官方 PyCon 博客上阅读完整的新闻稿。他们真的在大肆宣传他们的多元化声明和行为准则。我认为这些是不言自明的,所以我不打算在这里讨论它们。你可以自己去看看。

现在是时候开始考虑你是否愿意在 PyCon 上做一次演讲或辅导,并开始整理你的建议了。我敢肯定今年会很大,所以可能会有很多提交。这意味着你需要付出额外的努力,让自己脱颖而出。抓住你的思维帽,开始思考!

你甚至可以开始和你的老板谈论 PyCon,希望他们派你去并赞助这个活动。我相信 PyCon 总能找到另一个赞助商。

仅供参考:我是 PyCon 的粉丝,不是营销人员。在过去的几年里,我很喜欢去那里,并且总是希望他们做得好。

PyCon 2017 -第一天印象

原文:https://www.blog.pythonlibrary.org/2017/05/19/pycon-2017-first-day-impressions/

这是我六年来第一次参加 PyCon。我在亚特兰大的最后时光。今年, PyCon 在俄勒冈州波特兰市举行。我参加会议的第一天,由于房间太满,我错过了上午的会议。所以我最终选择了走廊路线,并与 Python 社区的各种成员进行了交流。例如,我能够与《用 Python 自动化枯燥的东西》的作者 Al Sweigart 和《Python 速成班》的作者 Eric Matthes 交谈。认识其他作者很有趣。

稍微回顾一下,主题演讲是由 Jake Vanderplas 做的,他谈到了 Python 是如何在科学中使用的,特别是在天文学中。如此多的天文学项目使用 Python 进行数据分析,这非常有趣,也非常巧妙。

下午,我花了一些时间在“绿色房间”做志愿者。这些幕后人员确保会谈顺利进行。很有趣,也很忙…我见了很多人,我觉得一切都很顺利。

我第一个讲的是 Nicole zucker man(@ zucker punch)pdb 的 set_trace 的荣耀。她在 Clover Health 工作,发现人们仍然在使用 Python 的 print() 语句进行调试,而不是使用 pdb。她是使用 pdb 的 set_trace() 方法的巨大倡导者。此方法对于在代码中设置断点、遍历调用堆栈中的帧、检查变量等非常有用。你可以在 Python 的文档中读到更多关于 pdb 的内容。就我个人而言,我喜欢 Wingware 的 IDE 附带的调试器,但是当您在无法使用更强大的调试器的机器或远程服务器上时,pdb 会很有用。无论如何,这是一个有趣的演讲,可能对那些需要了解更多关于 pdb 模块以及如何建设性地使用它的人有用。

PyCon 2017 视频发布

原文:https://www.blog.pythonlibrary.org/2017/05/21/pycon-2017-videos-are-up/

PyCon 2017 视频已经在 Youtube 上发布。以下是一些亮点:

范德普拉斯主题演讲

https://www.youtube.com/watch?v=ZyjCqQEUa8o

Raymond Hettinger 的“现代 Python 词典——十几个伟大思想的汇集”

https://www.youtube.com/watch?v=npw4s1QTmPg

Brett Cannon 的“Python 3.6 有什么新特性?”

https://www.youtube.com/watch?v=c2rEbbGLPQc

这里还有更多:https://www . YouTube . com/channel/ucrjhliknq 8g 0 QoE _ zvl 8 evg/feed

PyCon 2018 -大会第 1 天(5 月 11 日)

原文:https://www.blog.pythonlibrary.org/2018/05/12/pycon-2018-conference-day-1-may-11/

俄亥俄州克利夫兰市的 PyCon 2018 以克利夫兰当地人欧内斯特·w·德宾三世的介绍拉开了他们第一个会议日的序幕。然后我们继续今天上午的主题演讲,由 Mozilla 的丹·卡拉汉主讲。他谈到了工具,以及 Python 目前在 web 上没有很大的影响力。这实际上很有趣,也有点令人失望,因为没有给出真正的解决方案。然而,他的讲话很好,很有见地。

我的第一个会议演讲是凯尔西·彼得森的《用数据科学增强人类决策》。凯尔西是一个很好的演讲者,但这个话题并没有真正吸引我。没有任何代码示例,只是一种关于凯尔西工作的公司如何使用数据科学的演示。如果你喜欢,你可以在这里看:

https://www.youtube.com/embed/hnSgIUA57hg?feature=oembed

我做的下一个演讲是丽莎·罗奇的揭开补丁功能。这是一个非常有趣的关于 Python 的模拟库的讨论,特别是关于模拟的补丁功能。她谈了很多,然后承认关于 patch 还有很多你可以了解的,只是她没有时间来谈论。迈克尔·福德(mock 的原作者)也在那里,他在演讲结束后帮助解释了关于 patch 的几个特质。

https://www.youtube.com/embed/ww1UsGZV8fQ?feature=oembed

下午,我去了几个空地。第一个是关于 Python 的 GUI 框架,我们讨论了 Python、wxPython、Tkinter 和 Kivy 的 PyQt 和 Qt。我们还谈了一点关于 Gooey 和 Sofi。这个开放空间的主要目标是回答关于各种 GUI 工具包的问题,并了解那里有什么。我已经知道了其中的大部分,但是我确实在这里或那里学到了一些关于 Python 的 Qt 的东西。

我参加的第二个开放空间是为 Python 书籍作者准备的。布鲁斯·埃凯尔和安德鲁·平克曼以及其他几位作家都在那里。不幸的是,我没有记住他们所有人的名字。无论如何,听到这些作者与出版商和书籍写作的不同观点和经历是很有趣的。

我试图去听 Stephanie Kim 的探索深度学习框架 PyTorch 演讲,但是我在数据科学领域的经验非常有限,所以这有点超出我的理解范围。然而,演讲者似乎知道她的东西,我认为这听起来像是在我熟悉了这个话题后查找会很有用。

https://www.youtube.com/embed/LEkyvEZoDZg?feature=oembed

我参加的最后一个讲座是 Brian Okken 用 PyCharm 和 pytest 做的视觉测试。我没有听完整个演讲,因为我需要去别的地方,但那看起来也不错。

https://www.youtube.com/embed/FjojZxDZscQ?feature=oembed

查看第一天的日程,我看到的主要趋势是很多关于测试和数据科学的讨论。我个人觉得当前的谈话趋势很有趣。我真的很想看一个名为的演讲,使用 Python 构建一个人工智能来玩并赢得 SNES 街头霸王 II ,然而它与前述的开放空间相冲突,因为我知道它会被记录下来,所以我去了开放空间。

这很有趣。当我第一次去 PyCon 时,我认为开放空间是一个奇怪的概念,它们似乎是浪费时间。现在我喜欢它们,甚至超过了会议上的演讲。另外,我也很喜欢 PyCon 的志愿者服务。我期待着第二天!

PyCon 2018 -大会第二天(5 月 12 日)

原文:https://www.blog.pythonlibrary.org/2018/05/13/pycon-2018-conference-day-2-may-12/

PyCon 2018 的第二天以几场闪电式的会谈拉开了序幕。接下来是主题演讲。来自 Docker 的李颖做了第一个主题发言。她在主题演讲中谈到了良好的网络安全实践,并用一本儿童书籍来阐述她的主题。这是一次有趣的谈话,表达得很好。

第二个主题演讲是我很久以来看到的最好的主题演讲。它是由专门研究技术的底特律公共图书馆的图书管理员 Qumisha Goss 给出的。她是一名认证的 Raspberry Pi 教师,向 6-17 岁的孩子教授 Python。这是一个鼓舞人心的主题演讲,谈论了很多关于我们如何需要跨越国界和年龄,互相教导打破障碍。如果您有几分钟的空闲时间,我强烈推荐您观看这个主题演讲!

https://www.youtube.com/embed/VJ0vibC_Hl0?feature=oembed

今天第一个真正的话题是拉里·哈斯丁的用邋遢的 Python 解决你的问题。房间里挤满了人,所以我很高兴我早到了。这是一次非常有趣的谈话,我相当喜欢。他的观点是,你应该试着找到解决问题的最简单的方法,如果足够好,继续前进。坦率地说,这有点令人耳目一新。

https://www.youtube.com/embed/Jd8ulMb6_ls?feature=oembed

接下来是卡罗尔·威林的演讲,实用的斯芬克斯。我认为她在解释 Sphinx 如何为文档工作方面做得很好,并且她提到了许多使用它来组合不同文档格式的不同方法,例如 RestructuredText、Markdown 和 Jupyter 笔记本。

https://www.youtube.com/embed/0ROZRNZkPS8?feature=oembed

上午的最后一个演讲是由 David Beazley 主持的,题目是重塑解析器生成器。我已经好几年没看过比兹利的演讲了,所以这是一次难得的享受。我可能应该看看我自己在做什么,尽管他基本上是从零开始创建一个编译器/词法分析器,这不是我所期望的。尽管如此,这仍然是一次很有启发性的谈话,尽管我并没有听懂他说的每一件事。

https://www.youtube.com/embed/zJ9z6Ge-vXs?feature=oembed

我没有在下午进行第一次谈话,因为我需要出去散步,寻找一些寄托。这个 PyCon 的食物选择有点参差不齐。有时食物是极好的,而其他时候我发现它缺少关键的配料。不管怎样,吃了点东西后,我又回到了节目中。

我对 PyBee 项目感兴趣已经有一段时间了,所以我很高兴看到它的创始人 Russell Keith-Mcgee 在他的演讲中所说的话,用 BeeWare 构建跨平台的原生应用程序。使用 Beeware 的托加 UI 工具包创建跨平台应用程序的代码很有趣。Russell 将其中一些描述为 CSS 风格,但老实说,这让我想起了一点 Tkinter。从好的方面来说,它是纯 Python 代码,所以它以一种很好的 Python 方式做事情,这很好看。

这次演讲的另一个积极方面是,他能够解释 Beeware 的公文包产品是如何工作的,它为包括移动设备在内的许多不同平台生成可执行文件。虽然还有很长的路要走,但我仍然相信 Beeware 有很多不错的概念,我很高兴看到这个开源项目走向何方。

https://www.youtube.com/embed/qaPzlIJ57dk?feature=oembed

我能参加的最后一个演讲是由著名的 Python 核心开发人员 Raymond Hettinger 做的。他的演讲主题是 Python 3.7 的新数据类。虽然这个演讲有很多人参加,也有很好的演示,但是我想知道什么时候应该使用数据类,什么时候不应该。我有兴趣尽快了解这个新工具。

https://www.youtube.com/embed/T-TwcmT6Rcw?feature=oembed

PyCon 2018 -大会第 3 天(5 月 13 日)

原文:https://www.blog.pythonlibrary.org/2018/05/14/pycon-2018-conference-day-3-may-13/

PyCon 2018 的第 3 天以 Python 的长期核心开发者之一 Brett Cannon 的主题演讲开始。他谈到了在开源中工作的困难,以及我们应该如何在整个过程中友好地对待彼此。我完全同意他的所有观点,因为我有时看到的消极情绪相当令人沮丧。例如,当我评论书籍时,我努力不要太消极。

主题演讲结束后,他们举行了海报发布会和招聘会。海报展示环节是留给那些没有被选中做演讲的人的,但是他们的提议对于海报来说已经足够好了。或者至少,这是第一次海报发布时我得到的解释。我确实注意到其中一个演讲者有一张海报和她前一天的演讲同名,所以也许规则已经改变了?我不知道。我想我最喜欢的是一个关于 Python 键盘的故事,其中的键被重新映射,以便更容易用 Python 编程。无论如何,她肯定已经做了调查。

我参加的第一个演讲是 Instagram 的 Carl Meyer 的真实世界中的类型检查 Python。他非常有说服力地讲述了打字模块是多么强大及其用途。

我原本计划去听 Ned Batchelder 的演讲,题目是 Big-O:代码如何随着数据的增长而变慢,但是我被另一个写开放空间和一个关于 Python 教育的演讲分散了注意力。后者是我可能应该跳过的,因为它是之前开放空间的延续。

那里有一个照相亭,供那些想为他们所爱的人拍摄母亲节照片的人使用,他们还留出了一个房间供人们打电话回家。

这次我遇到了很多人,真的很棒。我在 Kickstarter 上遇到了一些核心开发人员和一些支持我的项目的人。我甚至和圭多合影了!总的来说,我认为我学到了很多有趣的东西,并期待着在未来的许多年里与 Python 社区进行互动。

Python 101 的 PyCon US 折扣

原文:https://www.blog.pythonlibrary.org/2014/04/07/pycon-us-discount-for-python-101/

PyCon 美国/加拿大(北美?)将于本周开始,为了纪念我最喜欢的会议,我将为我的书 Python 101 举行预售。从现在起到 4 月 17 日,你可以获得 7 美元(几乎 50%)的 Python 101 折扣。结账时只需输入以下代码: pycon2014

PyCon USA 2012 来了

原文:https://www.blog.pythonlibrary.org/2012/03/09/pycon-usa-2012-is-here/

如果你还不知道的话, PyCon 今天在加州圣克拉拉正式开始了。遗憾的是,我的组织动作太慢,没能给我弄到一张票,所以我今年不会去那里报道了。相反,我会试着发布一些其他人博客的链接,这样你就可以了解那里的情况。你也可以在推特上关注:【https://twitter.com/#!/pycon。最后,PyCon 博客似乎在不断更新有趣的公告。希望明年,我将能够再次回到 PyCon,并再次给它一些现场报道。

PyCon 美国 2012 直播流会谈!

原文:https://www.blog.pythonlibrary.org/2012/03/09/pycon-usa-2012-livestreams/

我在推特上看到你可以在这里观看 PyCon 的直播:http://streamti.me/

这似乎很有效,甚至在网站底部还有一个 Twitter feed。如果你也没成功,那就去看看吧!

PyCon USA 2013 -公开征集提案

原文:https://www.blog.pythonlibrary.org/2012/07/12/pycon-usa-2013-call-for-proposals-are-open/

不知道我怎么会错过这个,但 PyCon 2013 已经开始接受提案,这意味着如果你喜欢谈论 Python,现在是你展示才华的机会了!你可以提议一个讲座、一个教程或者一张海报。前往他们的招股说明书了解更多信息。PyCon 非常有趣,是一个让您接触 Python 新事物的好地方。你可以在走廊上学到很多东西,更不用说实际的演讲了!戴上你的思考帽,因为他们只接受想法直到 9 月 28 日!

PyCon 美国注册是开放的,教程了

原文:https://www.blog.pythonlibrary.org/2011/12/12/pycon-usa-registration-is-open-and-tutorials-are-up/

2012 美国 Python 大会今天开放报名。官方声明没有提到它,但是我很确定这次会议的出席人数也和去年一样有 1500 人的上限。你应该早点报名,不仅因为人数有限,还因为有更便宜的“早鸟”价格!

完整的时间表还没有完成,但是你可以通过查看上周发布的教程列表来激起你的兴趣。

到目前为止,我很喜欢我参加的所有 PyCons。它们是学习新事物、向他人展示你的才华、与志同道合的人交往以及放松的好地方。今年,会议将在加州的圣克拉拉举行。如果你没钱去,他们甚至会提供经济援助。那你还等什么?

PyDev 和 Python profiler UI 众筹项目

原文:https://www.blog.pythonlibrary.org/2014/06/24/pydev-and-python-profiler-ui-crowdfunding-project/

去年有一个 Indiegogo 众筹活动支持 PyDev,Eclipse 的 Python IDE 插件。它是由 PyDev 的主要开发者 Fabio Zadrozny 开发的。作为该活动的一部分,法比奥还创建了 LiClipse

不管怎样,法比奥又开始了新的众筹活动。你可以在这里阅读。法比奥在这次竞选中有两个目标。首先是向 PyDev 添加以下特性:

  • 允许为每个项目配置当前全局的首选项。
  • 提供将 PyDev 设置导出/导入到新工作区的适当方法。
  • 代码完成中对名称空间包的支持。
  • 在进行测试运行时,提供自动记录类型以及检查文档字符串中现有类型的方法。
  • 允许运行外部 pep8 linter(以支持 pep8.py 的新版本)。
  • 显示缩进的垂直线。
  • 将调试器附加到正在运行的进程(尽管有些警告适用,在某些情况下这可能是不可能的)。
  • 在资金允许的情况下,根据机构群体意见确定其他请求。

在我看来,第二个更有趣。Fabio 正计划为 PyDev 编写一个分析器,它也可以使用 Python 和 Qt 在 PyDev 之外工作。他在竞选活动中列出了侧写器的一系列功能。听起来很有趣。还应该注意的是,PyDev 和提议的分析器将是开源的,因此您可以随时查看代码在幕后是如何工作的。

如果你认为这些项目听起来很有趣,那么你应该考虑支持法比奥的努力。

本月 PyDev:彼得·达莫克

原文:https://www.blog.pythonlibrary.org/2016/04/18/pydev-of-the-month-peter-damoc/

本周我们欢迎彼得·达莫克成为我们的本周 PyDev!我第一次在 wxPython 源代码中看到 Peter 的一些作品。让我们花些时间去更好地了解他吧!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我 39 岁,是五个孩子中最大的。我有三个姐妹和一个比我小 20 岁的兄弟。我完成了生物医学工程,获得了生物仪器的学位,我大部分的工作经历都是在一家整形外科诊所。我使用 Python 实现了一个供内部使用的分布式患者管理软件和一系列用于乳房植入物选择的软件,其中最著名的是由 Allergan 在国际上分发的 BioDynamic 乳房分析。在过去的 4 年里,我一直在休长假,探索教练和培训的职业生涯。在过去的三年里,我的主要爱好是阿根廷探戈。

你为什么开始使用 Python?

当我开始在整形外科诊所工作时,我继承了一个巨大的照片数据库,里面有一些文件夹中的文本文件。我很快厌倦了寻找病人的档案,并决定将这个过程自动化。一直听说 Python,决定试一试。我立刻被缺乏编译(这是我的第一个脚本语言)和即时反馈所吸引。

你还知道哪些编程语言,你最喜欢哪一种?

我在高中时学过 Basic、Pascal、xBase 和 C,我的大学论文是用 C++写的。2002-2003 年左右在 Java 工作过一段时间。十多年来,Python 一直是我的首选语言,但在最近几年,我对函数式编程变得非常好奇,在一次学习 Haskell 的失败尝试后,我最终学习了 Elm 。Elm 是一种非常年轻但可爱的函数式反应式编程语言,它可以编译成 JavaScript,我认为在未来的几年里它将成为一种非常著名的工具。Elm 是我现在最喜欢的语言。

你现在在做什么项目?

*My last Python project was a Dash docset generator for the Elm documentation. My current plans are to expand the Elm Challenges project that I did when I decided to learn Elm and to create a system that will help me teach programming to kids. *

哪些 Python 库是你最喜欢的(核心或第三方)?

我用 wxPython 来实现我所有 GUI 项目的 UI。我永远感谢 Robin Dunn(它的主要维护者)为这个社区付出的所有努力

sqlite3 是在本地存储程序信息的最佳方式。我是在经历了各种低效的选择后才明白这一点的。一旦我切换到它,我的生活变得非常,非常容易与本地数据。现在,如果我的程序需要记住执行之间的任何事情,sqlite 总是被使用的工具。

你还有什么想说的吗?

在任何年龄,学习都是有趣的。不管你是 6 岁还是 66 岁,你总能学到新技能,创造新事物,这很酷。人类所做的大部分工作都变得数字化了,因此,我认为在这一领域投资学习是有意义的,但请记住,如果不有趣,那就不可持续所以,让你的学习有趣。我想以一些资源来结束我的演讲,我希望当我开始学习编程时,有人能把这些资源还给我。

西蒙·派珀特的头脑风暴——我希望更多的人了解西摩。至少看看西蒙·派珀特——万物的发明者 TEDTalk。

2。Steven Petzold 的代码——它以一种非常容易理解的方式揭示了计算机的内部工作原理

3。计算机程序的结构和解释。在我职业生涯的后期,我已经看过这 20 个视频了。介意打开那里的东西吗?

4。简单变得容易作者里奇·希基。这是我最喜欢的技术演讲之一。

5。Bret Victor的作品,尤其是他的散文,还有一些有趣的东西,比如编程的未来

非常感谢!

本周的 PyDev:a . Jesse Jiryu Davis

原文:https://www.blog.pythonlibrary.org/2015/02/09/pydev-of-the-week-a-jesse-jiryu-davis/

本周我们邀请了 a . Jesse Jiryu Davis(@ jessejiryudavis)加入我们,成为我们的本周 PyDev。我是通过 Jesse 在他的博客上发表的关于 Python 的文章来了解他的。他还受雇于 MongoDB 。Jesse 还是几个 Python 相关项目的贡献者,比如 pymongo 。让我们花些时间了解一下我们的蟒蛇同伴吧!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我在奥柏林学院获得了计算机科学学士学位,这在当时并不是个好主意。我在网络泡沫时期上学。奥柏林的计算机科学教授被软件公司挖走了,或者被愿意支付足够的薪水让他们留在学术界的大大学挖走了。奥柏林是一个理想主义的地方,它不会给计算机科学教授比同等级别的人类学教授多两倍的薪水。这是一个很好的原则,它让我们系损失了很多教员。数学和物理的教授来了,本科生也互相教授。我教的是中级 C++。我没有教得很好。

所以我接受了不完整的教育,在网络泡沫破裂后我就毕业了,但我仍然设法在奥斯汀的一家小型飞行数据分析公司找到了一份好工作。几年后,我离开去南加州的横须贺禅山中心学习禅一年,然后来到纽约。

你为什么开始使用 Python?

当我来到纽约时,我有两年用 C++做 3D 图形的经验。不知何故,我在 Wireless Generation(现在是 Amplify Education)做了三年 Python 和 SQL。他们在 CGI 脚本中使用无栈 Python 2.3,所以这就是我第一次学习 Python 的方式。

无堆栈 Python 可以在生成器暂停时对其进行 pickle 处理,所以这就是我们如何处理多消息协议的:当 CGI 脚本等待客户端发送下一条消息时,它将其状态保存为 NFS 共享磁盘上的 pickle 生成器,并自行终止。当下一条消息到达时,无论哪个 web 前端接收到它,都会找到保存的文件,解开生成器,并恢复它,直到生成器生成回复消息。

这些天来,与我一起工作的大多数人都离开了 Amplify,去创建 Mortar Data 和 DataDog,而那些留在 Amplify 的人已经用现代 Python 和 MongoDB 更新了技术堆栈!

我离开后,在纽约的创业现场做自由职业者,MongoDB 是我在这里遇到的最令人兴奋的东西。所以我以 30 号员工的身份加入了。

你还知道哪些编程语言,你最喜欢哪一种?

我对任何东西的了解都不及 Python 的一半。我要改变这一切。明年我会专注于我的 C 技能。

你现在在做什么项目?

我和我的老板 Bernie Hackett 一起开发 PyMongo,Python 的 MongoDB 驱动程序。PyMongo 是顶级的 Python 包之一,它被用于所有平台上的所有 Python 版本。这是一项重大的责任,我们必须小心行事。

马达是我的一个有趣的副业。它类似于 PyMongo,但它是异步的。它与 Tornado、异步 Python 框架一起工作,我目前正在添加对 asyncio 的支持。最终它甚至会扭曲,所以这将是一个 Python 异步帽子戏法。

我还对另一个项目很感兴趣,Monary。这是一个专门为 NumPy 开发的 MongoDB 驱动程序,由 David Beach 编写。单线程每秒可以读取一两百万行。在 MongoDB,Inc .我们认为 Monary 真的很酷,所以我一直在领导我们对它的贡献。

MongoDB 有 C、C++、C#、Java、Node、Perl、PHP、Python、Ruby 和 Scala 的驱动程序。让所有这些司机行为一致是一项巨大的努力。我写了一些我们的规范,定义了所有的驱动程序应该如何运行。例如,我写了一个“服务器发现和监控规范”,它定义了我们的驱动程序用来与 MongoDB 服务器集群对话的分布式系统策略。我在 YAML 定义了单元测试,证明我们的驱动程序符合相同的规范,尽管有不同的实现。

哪些 Python 库是你最喜欢的(核心或第三方)?

龙卷风和阿辛西奥。上次我接近 Twisted 失败了,但我会再试一次。Yappi 是一个比 cProfile 好得多的分析器,但它鲜为人知。

你还有什么想说的吗?

对于那些以不使用 ide 为荣的人,我有一条信息要告诉他们:你需要使用 PyCharm,并且要善于使用它。当我看到你在 vim 中到处乱转,试图通过按名称搜索来找到函数,试图用“打印”语句来调试时,你看起来很可怜。你认为自己很有效率,但是不使用 PyCharm 浪费了太多时间。你就像一个不知道自己舞跳得有多差的人。学好 PyCharm,用它进行编辑、调试、版本控制。您将直接跳到函数定义,您将在几秒钟内解决合并冲突,您将立即诊断错误。你会感谢我的。

感谢您的宝贵时间!

一周的最后 10 个 PyDevs

  • 伊夫林·德米罗夫
  • Andrea Gavana
  • 蒂姆·戈登
  • 道格·赫尔曼
  • 玛格丽塔·迪利奥博士
  • 马里亚诺·莱因加特
  • 巴斯卡尔·乔德里
  • 蒂姆·罗伯茨
  • 汤姆·克里斯蒂
  • 史蒂夫·霍尔登

本周 PyDev:Aaron Maxwell

原文:https://www.blog.pythonlibrary.org/2015/07/27/pydev-of-the-week-aaron-maxwell/

本周,我们欢迎亚伦·马克斯韦尔成为我们本周的 PyDev!Aaron 是高级 Python 时事通讯的作者,也是一个非常热情的 Python 爱好者。你可以查看他的 github 简介来了解他最近在忙些什么。让我们花些时间更好地了解他。

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

当然可以。我喜欢去陌生的国家和地方旅行,我最喜欢的部分是学习一些当地语言。一个有趣的游戏:和一个当地人开始对话,看看在他们发现我不是本地人之前我们能聊多久!

在我的一生中,我做过俱乐部保镖、理论物理学家、屋顶工、作家、叉车司机、演说家和软件工程师。我的学位是物理学(有一堆额外的数学课),我真的很擅长开始研究生课程,然后退出。我很擅长这个。这个诀窍给了我一些生物物理学、神经科学和计算机科学方面的高等教育。

如果一个魔法精灵给了我一种超能力,我会选择立即传送到任何地方的能力——只要握住他们的手,就可以带走任何人。那太有趣了!

我在网上的昵称是“红色符号”——Github,黑客新闻,等等。有时候有人问我“红色象征”是什么意思。答案是:这是个秘密。

你为什么开始使用 Python?

它看起来设计得非常好。现在依然如此。

这很重要,因为语言赋予思想力量。代码不仅仅是控制机器的一种方式。它成为一种基本的媒介,在其中我们表达了我们工艺的精神创造力。一种语言可以阻碍或支持这种表达。这在很大程度上取决于对语言的细节做出正确的决定。

因此,真正迫使我以不可抗拒的方式使用 Python 的是,与我当时使用的其他语言相比,用代码表达我的想法要容易得多——而且是以一种健壮、可维护、可发展的方式。从那以后,我学习并掌握了其他语言,然而 Python 仍然是我在许多工程领域的最爱。

你还知道哪些编程语言,你最喜欢哪一种?

我最喜欢的是 Python 3.4。我当然喜欢 Python 2.x,但是我写了这么多,我都快厌倦了。它不会再改变了。

3.x 系列在每个版本中都不断推出令人兴奋的、功能丰富的工具。3.4 跨越了几个重要的门槛:许多 3 最初粗糙的边缘现在已经变得平滑,unittest 变得超级强大,asyncio 是标准库的一部分,pip 和 virtualenv 现在作为包含工具提供…没完没了。在 3.3 和 3.4 版本之间的某个时候,第三方库支持真正得到了巩固。现在我很少不能安装我需要的软件包。

(关于这一点 Py3k 真的有太多改进了…远远超出大多数人的想象。我曾经在一次演讲中描述了 Python 3 的新特性。我不停地尽可能快地讲了一个小时,但我仍然觉得我只提到了其中的一小部分。有些人似乎认为只有少数事情发生了变化;恕我直言,这是非常不准确的。)

在 Python 之后,我最熟悉的语言可能是 c。我一直发现它对某些事情很有用。我很惊讶 C 仍然如此重要,我开始认为它会比我们所有人都长寿。

最近,我很喜欢 Java。我不敢相信我刚刚写了那句话,但这是真的。我在开始用 Python 之前学过,忽略了很久,最近又开始需要用了。现在,作为工程团队的一员,我有了更多维护大型应用程序的经验,我可以看到它的一些设计决策(曾经让我抓狂)在这种情况下实际上是有价值的。

我知道一些 Lisp 和 Scheme,但是有一段时间没有练习了。我的思维天生就很函数化(函数式编程意义上的),所以它们很容易拿起和重新拿起。Javascript,出于同样的原因。(就我而言,JS 是用类似 C 的语法包装的 lisp。)

围棋是一门有趣的语言。我喜欢它语法上便宜的并发性,以及运行时对混合线程的可靠支持。这真的很难实现,特别是在用户空间,他们打了一个本垒打。缺乏泛型和(仍然!!)不过,没有内置类型真让我抓狂。有一段时间我想我可能会把我的主要语言从 Python 切换到 Go;但是随着 Python 3 令人兴奋的进步的无情冲击,现在这种情况不可能发生了。

不幸的是,我是 PHP 方面的专家。我一直试图摆脱它。这里有一段可以在推特上发布的原话:“用 PHP 编程就像开着一辆兰博基尼在满是坑坑洼洼的路上行驶。”

你现在在做什么项目?

今年我在做一些不同的事情:去一些公司,教他们的程序员 Python 如何真正增加他们工作的价值——让他们的项目更成功,更有趣。学生中有一部分是以创作小脚本为主的 IT 人;有些是有 CS 学位的经验丰富的工程师;以及两者之间的一切。多么神奇的冒险啊。我大部分时间都在美国境内飞行,但有时也在美国境外——最近是在波兰。(他们的食物很好吃。)

我是电子邮件时事通讯的作者,我称之为“高级 Python 时事通讯”——您应该订阅!我的一本书也已经完成了一半,书名暂定为“高级 Python:不适合初学者的提升 Python 代码指南”。对于已经了解 Python 基础的有经验的程序员来说,缺乏足够的材料,这正是我想要填补的。

沿着这些思路,我还设计了一些关于真正有影响力的主题的自定进度课程:通过 decorators 的表达性代码重用、掌握 Python 日志模块、构建 REST 服务器等。这就是现场教学很有帮助的地方——当我解释一些事情时,我可以看着他们的脸,并学习如何以一种灯泡熄灭的方式教授一些东西(而不是困惑他们)。然后,我可以将最佳方法整合到自定进度的版本中。

正如你可能想象的那样,有了这些,我今年编写的代码还远远不够。在去年年底离开 Lyft 去教书之后,这无疑是我有幸与之共事过的最好的工程团队!-我不再和真正优秀的工程师一起全职编码了。坦白说,我很怀念。

幸运的是,我经常能够偷偷摸摸地编写一些实际的代码。几周前,我翘了一天的课,开发了一个工具来管理我的媒体收藏的 ID3 标签(github.com/redsymbol/mtag)。减轻痛苦的是,我为课程编写了大量的代码——例如,实现了一个非常复杂的 REST 服务器,提供了丰富的“待办事项”API,这样我就可以教人们如何构建真实的 web/微服务。

哪些 Python 库是你最喜欢的(核心或第三方)?
我一直认为 Python 的日志模块是令人印象深刻的工程壮举。作为开发人员,我做得越好,我就越喜欢它。

我喜欢 asyncio 和 Python 3.5 的 async/await 扩展。这不仅仅是库的巨大变化,也是整个 Python 生态系统的巨大变化。像 Twisted,gevent 等优秀的库。启用异步编程已经有一段时间了;但是将如此坚实和设计良好的东西放入标准库中是完全不同的。最重要的是,Python 3 的异步支持真正开辟了新天地。

对于第三方,我对请求感到惊讶。这么多的编程是认知性的——取决于程序员脑子里在想什么。一个优秀的 API 可以让这个过程变得更加容易。Requests 在这方面做得比我见过的任何库都好。

我经常使用 Django 和 Flask,为了两个完全不同的东西。对于面向人的 web 应用程序,Django 是我的首选,从 0.96 版本开始就是如此。(回到 2007 年,哇!)对于通过 HTTPS 公开其 API 的构建服务,以我的经验来看,Flask 要好得多;在这种情况下,Django 的许多杀手级特性都成了多余的包袱,所以 Flask 没有太多麻烦。我非常高兴 Python 3 在这两个版本中已经得到了如此坚实的支持。

Jinja2 对我来说仍然非常有用。除了请求之外,它也是我认为是标准库的一部分的库之一。

作为一门编程语言,你认为 Python 将何去何从?

我有几个答案。首先,随着并发和分布式系统变得越来越重要,我认为人们会使用 Python 来增强和发展这些前沿技术。就在一年前,我还不相信这一点,因为 GIL。但是最近我终于明白了——我不敢相信花了这么长时间——对于许多工程领域来说,全局解释器锁不是一个重要的限制。

对于真正受 CPU 限制的令人尴尬的并行任务,我们可以通过多处理完全绕过 GIL(例如https://github.com/migrateup/thumper)——或者在极少数情况下,不做这项工作,C 扩展。对于受网络和 I/O 限制的任务,
线程可以让你走得更远…如果你达到了极限,asyncio 会带你走完剩下的路。实际上,我正在为我的一家客户公司设计一个为期两天的 Python 并发性课程,我可能会在某个时候将它变成一个自定进度的在线课程。

圭多用 3.4 和 3.5 所做的只是这一切的开始,我迫不及待地想看看他接下来会做什么。他是地球上最伟大的软件工程师之一!

总之,这是我的第一个预测。第二:我认为我们将在接下来的两年内看到大量向 Python 3 的迁移。我认为 2015 年不会发生,但不久之后。

原因是现在几个变化正在汇聚。首先,库支持是坚实的。许多库对 Python 3 都有经过充分测试的可靠支持;其他的没有也永远不会有(通常是因为它们已经变得不可维护了),但是有 Python 3 的替代物。这一切都是真实的,而不是“马上就要发生”的事情。

其次,开源领域的许多大人物都致力于 Python 3。特别是,Ubuntu 和 RedHat 都有近期的计划来切换到 Python 3 作为默认的发行版。至少在 Ubuntu 的情况下,Python 2 甚至不会被默认安装,除非其他一些包需要它。

Python 3 和 Python 2 安全地安装在同一个系统上也很有帮助,不会互相影响。

对我来说,最有希望的迹象是我在 github 上看到的事情。有很多活动涉及 Python 3 项目。以我的经验来看,最优秀的开发者天生好奇,想做新的东西,不会和 Python 2 这样的冷冻语言呆太久。

有趣的是:我的初级 Python 课程通常使用 2.7 版本,因为雇佣我来培训员工的公司在日常工作中大多使用这个 Python 版本。最近,当我开始上课,并告诉学生我们正在使用 2.7,他们真的很失望。当 3.5 即将推出时,他们感觉自己被迫学习一个过时的版本!我给他们编了些故事,让他们不再难过,但我觉得他们说对了。仅仅这个因素——也就是想要跟上技术的职业发展冲动——就开始推动事情向前发展。

谢谢!

一周的最后 10 个 PyDevs

本周的 PyDev:Abdur-Rahmaan Janhangeer

原文:https://www.blog.pythonlibrary.org/2019/04/08/pydev-of-the-week-abdur-rahmaan-janhangeer/

本周,我们欢迎 Abdur-Rahmaan Janhangeer 成为我们本周的 PyDev!Abdur-Rahmaan 是 Think Python 的法语翻译。你可以在他的博客Github 上看到他在做什么。让我们花一些时间来更好地了解他!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我是来自毛里求斯的 Abdur-Rahmaan Janhangeer,毛里求斯是印度洋上的一个天堂岛,也是目前最好的旅游目的地之一。我有一家 IT 公司,我害羞地成为了一名 Python 培训师。

编程方面我大多是自学的。关于 Python,我是 Python 文档的阿拉伯语协调员,将 Think Python 翻译成法语(即将出版),以及毛里求斯 py 用户组的组织成员。我也为 LinuxMint,Numpy 和 Odoo 做了一些很小的贡献。

作为“爱好”,我喜欢在业余时间钻研编译理论和编写一些玩具语言。作为一名画廊主持人,我使用 InkScape 为人们设计徽标和名片。摆弄图形!

你为什么开始使用 Python?

那时我是 Java 的狂热爱好者,真的迷上了它的 OOP 风格。如果你理解了事物是 Java 中的对象,许多奇怪的事情就会迎刃而解。有一天我发现自己在写一个 IRC 机器人。这个骨架对我来说太反直觉了,所以我寻找更简单的东西。我想起了一种叫做 Python 的语言,人们说它简单易用。我一直认为 Python 不是一门“严肃”的语言,但还是决定尝试一下。是的,我在谷歌搜索:“用 python 打印”…

你还知道哪些编程语言,你最喜欢哪一种?

因为想学编程,所以学了热门的。C++,Java,Html,CSS,Js,PHP+SQL,ruby。我学习 Haskell 只是为了体验一下。还学习了处理,尽管现在它更像是一个库,或者如果你愿意的话,是一个画布 API。除了 Python,我还根据需要使用其他语言,但 processing 是我的最爱,这是一个全新的世界。循环,OOP,以及任何你想要的都有插图。学习和教授编码更生动。你也有 python 风格的,但是运行在 Jython 上。

你现在在做什么项目?

  • Think-Python-Fr:Think Python 的法语翻译
  • py-docs-ar :文档的阿拉伯语翻译。更多的推力在我完成上述后不久。
  • 与 Christopher Barker 一起,这个项目旨在收集 python-list 和 python-ideas 上常见的重复出现的问题(回答问题时易于参考)。还解释了为什么一些想法没有被接受,并涵盖了一些技术决策。如果你愿意的话,名单会被增加。

我也在私下维护和改进一些为企业开发的基于 Flask 的解决方案,我希望有一天能够开源。

哪些 Python 库是你最喜欢的(核心或第三方)?

烧瓶,离瓶金贾,要求和熊猫。

你是如何加入 pymug (Python Maurtius 用户群)的?

我正在考虑组织一个法语翻译工作室,这时我突然意识到,首先,必须在当地组织一些人。然后,你不能只是跳进去,你必须花时间去建立和编织一个社区。这为更大更大胆的项目奠定了基础。这就是我开始整理东西的方式,现在我们有了 4 个整理成员。如果你路过毛里求斯,给我留言,我们会在同一时间见面,或者安排一个特别的活动!

对于其他想创建本地 Python 用户组的人,你有什么建议吗?

不要害怕开始,即使开始时人很少。从你能得到的开始,在任何你能得到的地方。社区贡献其实就是投资自己。促使我个人创建 UG 的另一个原因是 python 的聚会总是内容丰富。即使你每周都被要求发言,Python 的容量也足以让你把一些东西拉进来。你正在建立的东西将首先使你受益,然后是其他人。社区一直在倾听。如果你不知道从哪里开始,如何进行,如何增强事物,请随时询问!

你还有什么想说的吗?

如果可以的话,用你的母语翻译这些文件,这是一项伟大的事业,需要很多时间。你很少有机会逐行阅读文档。这是一次丰富的经历。你的 Python 知识变得很深,真的很深。如果可以的话,参与到 PythonListsSummaries 项目中来,浏览线程并分享你所学到的东西是一个同时做两件有用事情的好方法。

我建议每个人都按照名单来,伟大的人在那里。另外,我要感谢 freenode 上的 python-fr 和在那里挂出的核心开发者@ vstinner(Victor Stinner)@ mdk(Julien Palard),希望还有@matrixise(夏羽 Wirtel)。朱利安做了很好的工作来支持我做一切与翻译相关的事情。

感谢您接受采访!

本周 PyDev-Abigail Mesrenyame dog be

原文:https://www.blog.pythonlibrary.org/2020/03/30/pydev-of-the-week-abigail-mesrenyame-dogbe/

本周,我们欢迎阿比盖尔·梅斯伦亚梅·多格贝(@梅斯伦亚梅多格贝 ) 成为我们本周的 PyDev!Abigail 活跃于非洲的 PyLadies 组织,也帮助组织了 PyCon Africa。Abigail 也是 Python 软件基金会的成员。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

让我们花些时间来更好地了解阿比盖尔!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

在获得加纳塔克瓦矿业技术大学的计算机科学和工程学士学位后,我在加纳社区网络服务有限公司(GCNet)的内部审计部门工作。在成长过程中,我努力学习数学,并在业余爱好中画了很多画、画和唱歌。随着我越来越成熟,我的爱好变得越来越多,我不再画画了,但我在玩非洲珠子制作饰品的过程中找到了快乐,我仍然经常唱歌,尽管主要是唱给小团体或自己听。

我对体育很感兴趣,比如排球、足球和游泳。在大学的最后一年,我被选为女子排球队的队长。我们进行了大量的训练,赢了几场比赛。实际上,在我完成学业后,我对团队取得的进步印象深刻。

此外,我对技术社区建设有浓厚的兴趣,并且我在帮助他人的职业发展中找到了快乐。

你为什么开始使用 Python?

2017 年,一个朋友分享了阿克拉首届 Django 女孩活动的注册链接。它包括教女孩如何使用 Python 和 Django 建立网站。我冒险申请了,因为在我学习计算机科学和工程的四年里,我从未使用或学习过 Python。事件发生后,我意识到与我在学校学的其他语言相比,使用这种语言是多么简单。语法对我来说更容易理解,而且我对令人惊奇的 Python 社区特别感兴趣。我结交了这个社区的朋友,他们对我的生活产生了巨大的影响和作用。

你还知道哪些编程语言,你最喜欢哪一种?

我在大学学的编程语言有 Java,C++和 Visual Basic。对于 Web 开发,我们也做了一些 html 和 css。我自学了 C 语言,这是我在最后一年的项目工作中用到的,在这里发表。本项目是一个基于 GSM 通信的智能预付费电能表监控系统。

我知道对于每一个项目或一个想法的解决方案来说,使用一种适合于实现你的目标的编程语言是很重要的。去年,我用 Python 探索了自动化,并开始在数据分析和可视化方面进行更多的探索。所以是的,我认为 Python 是目前我最喜欢的语言。

你现在在做什么项目?

我目前正在使用 Django 构建我的个人网站,我也期待着学习和实践更多与自动化相结合的数据分析和可视化。

哪些 Python 库是你最喜欢的(核心或第三方)?

像 plotly 这样的库有助于制作交互式的、出版物质量的图形。

你是如何参与组织非洲皮拉迪斯的?

在我作为学员的第一次 Django Girls Accra 经历后,安德鲁·史密斯鼓励我在下一次活动中教其他女孩如何编程。我接受了这个挑战,并遇到了其他了不起的 Python 爱好者,他们也开始计划在加纳创建 Python 软件社区(Python 加纳)。我们走遍了全国,教更多的女孩,并鼓励她们帮助其他女孩。当时,我是众多向女孩介绍 Python 和 Django 的男性教练中唯一的女性教练,所以我对让更多的女士成为教练抱有浓厚的兴趣。后来,的曼尼·扬联系我,让我领导加纳的皮拉迪斯团队,到目前为止,这个团队一直很棒。

我和一个可爱的、非常支持我的团队一起工作。一起,我们已经能够开始六个不同的皮拉迪斯章节,他们自己运行。我们组织的辅导和会议大多是关于 Python 和其他软技能的,比如“如何在会议上发言”。在皮拉迪斯加纳公司,我们分享想法,并在工作机会方面相互关照。对我来说,一个最大的成就是,在 2019 年 Django Girls PyCon Africa 期间,所有教练都是女性,来自 PyLadies 社区,其中一些是以前在加纳举办的 Django Girls 活动的学员。

此外,我有机会帮助其他皮拉第人启动他们在加纳以外的社区,如埃塞俄比亚、利比里亚和赞比亚。我个人期待帮助更多的 Python 爱好者开始他们的 Python 社区,我相信当我们携手 时 我们会成长。

非洲从事科技行业的女性面临哪些挑战?

尽管科技领域的女性人数与日俱增,但仍有必要关注为科技领域的女性提供更多平台。挑战包括缺乏融资渠道、文化陈规定型观念以及在技术挑战中与其他女性建立联系。为了取得快速的进步,我们需要创造更多的榜样来引导下一代走向成功。

目前,我和我在 Future Bots 的团队正致力于培养 STEM 领域的下一代女性。到目前为止,我们的研究表明,很少有女孩在高等教育阶段追求 STEM 领域,我们发现,由于缺乏自信和难以接触榜样等因素,她们在毕业后的兴趣有所下降。我们希望通过解决目前学术培训和商业社会需求之间的差距,为小学、初中和高中的女孩创造一个空间。这将通过集中设计一门课程来实现,该课程侧重于让女孩学习基本的信息技术技能,利用插图和实践来帮助她们分别理解数学和科学。我们相信,这将有助于他们在发现和创新的同时,通过批判性思维发展自己的技能,并让他们接触 STEM 职业。

如果你想提供任何帮助或者为了将来的事情,请发电子邮件给 contact.futurebots@gmail.com。

你能分享一下你在非洲派康的经历吗?

作为 PyCon Africa 的联合组织者,我感到非常兴奋,我非常期待 2020 年的 PyCon Africa。2019 年,在第一届 PyCon Africa 举行之前,该团队举行了几次会议和任务。与伟大的头脑合作的经历简直太棒了。我们在不同的时区,但仍然一起有效地工作。

讲座、研讨会和短跑绝对有教育意义。我在多样性和关怀方面做了大量工作,我们看到大约三分之一的演讲者和与会者是女性。来自非洲的代表令人惊讶。我们在这里发布了 PyCon Africa 2019 的报道。

我期待着在 2020 年 PyCon Africa 期间与团队一起完成令人惊叹的工作。

你还有什么想说的吗?

我很欣赏 Python 加纳的团队。我们不知疲倦地为社区工作,我们希望做得更多。迈克,谢谢你给我这个机会。

阿比盖尔,谢谢你接受采访!

本周 PyDev:亚当·霍普金斯

原文:https://www.blog.pythonlibrary.org/2021/07/05/pydev-of-the-week-adam-hopkins/

本周我们欢迎 Adam Hopkins ( @AdmHpkns )成为我们的本周 PyDev!Adam 是 Python 服务器/ web 框架 Sanic 的核心开发人员。你可以在 GitHub 上看到亚当在做什么。

让我们花些时间来更好地了解亚当!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

最简洁的方法就是给你点我的简介

我是 PacketFabric 的首席高级软件工程师。到目前为止,我已经构建 web 应用程序 20 多年了,但是软件工程是我的第二职业。我在转行之前做了几年律师。我认为自己很幸运,能够把我的爱好变成职业。我毕业于 DC 的乔治·华盛顿大学,然后在新英格兰法学院学习法律。我的计算机和开发背景是百分百自学的。

爱好?人们有时间吗?在我的工作、我所做的开源工作和我家里的五个孩子之间,我几乎没有时间去培养兴趣爱好。有一天,我想回到自制,我也在慢慢地尝试建立一个木工的家庭作坊。我确实试着每周花很多时间阅读,我也试着尽可能经常地写作。

你为什么开始使用 Python?

我第一次接触是在 21 世纪初的某个时候。当时我一直在使用 PHP,正如我提到的,我是自学的。我开始意识到 PHP 被严重破坏了。我记不清我第一次接触它是什么时候,但我记得当时觉得它对我来说太自然了。学习 PHP,由于语言完全不一致,我大部分时间都在看文档。要学习 Python,我只需要看代码,玩代码。我觉得语言教会了我。

你还知道哪些编程语言,你最喜欢哪一种?

花了这么多年做 web: Javascript。但是,我记得打字稿出现之前的那些日子,所以我仍然对它心怀怨恨和不屑。正如我提到的,我在将近 20 年前就放弃了 PHP。我做过一些 Java,C,C++的工作。然而 Python 是我的家。这是我最舒服和最有效率的地方。我也一直在玩锈周围的一些项目。这是一种很好的语言,我很喜欢和它一起工作。我通过编写一个 DB 引擎自学了如何使用它:https://github.com/ahopkins/merkava.我相信一个经验丰富的 Rust 开发者会对此有很多话要说,但是学习一些新的东西是很有趣的。

你现在在做什么项目?

我花了很多时间管理和研究 Sanic。在过去的三四年里,我一直在帮助它成为一个社区开发的框架。这非常有趣,也非常有意义。新的 6 月发行版(21.6)将很快发布,不久之后我计划发布一个新的包 sanic-ext,它将为 API 开发人员添加一些日期验证和其他有用的工具。

哪些 Python 库是你最喜欢的(核心或第三方)?

当然,我偏向于萨尼奇,所以我们将把它放在一边。然而,它真正突出了 asyncio 模块给 Python 带来的惊人增加。我认为这是我最喜欢的标准库模块,因为它给语言带来了什么。这是在一个非常好的时期的一个令人难以置信的补充,自推出以来已经非常成熟。很难说我“最喜欢”的第三方软件包是什么。因此,我将通过提出我自己的问题来回答这个问题:我无法想象没有哪个第三方包来构建东西?毒性测试。这是一个老黄牛,只是平原使我的生活更容易。

你还有什么想说的吗?

回顾我迄今为止的职业生涯,我最想强调的一点是:永远不要低估自己,但也不要高估自己。“冒名顶替综合症”对我来说确实是一个问题。参与 OSS 真的帮助我获得了一些自信。另一方面,不要建立你的自我。总会有人知道的比你多,所以尽你所能向他们学习。OSS 社区的核心充满了一些了不起的人。因为他们,我们的世界变得更加美好。从最新最年轻的开发人员到最有经验的专业人员,每个开发人员都有责任尽自己所能,尽自己最大的努力。我真诚地相信,每个人都有一个地方可以参与进来,一点一点地让互联网和世界的某个小角落变得更好。

亚当,谢谢你接受采访!

本周 PyDev:亚当·约翰逊

原文:https://www.blog.pythonlibrary.org/2021/05/03/pydev-of-the-week-adam-johnson/

本周我们欢迎亚当·约翰逊( @adamchainz )成为我们本周的 PyDev!亚当是 Django 项目技术委员会的成员。他还参与组织了伦敦 Django Meetup 。Adam 是加速 Django 测试的作者。你可以在亚当的网站上看到他还在做什么。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

亚当·约翰逊

让我们花一些时间来更好地了解 Adam!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

嗨,我是亚当·约翰逊。我是英国人,和我的葡萄牙伴侣住在伦敦。她经常带我去里斯本,所以至少我可以在那里晒晒太阳。

当我爸爸在第一台家庭计算机上向我介绍 QuickBasic 时,我从 8 岁起就一直在编程。我哥哥和我自己编写电脑游戏,而不是购买任何游戏。这最终导致我们在十几岁的时候一起发布了游戏创作软件。

我目前是一名承包商,通过我的公司 Adam’s Web Services Ltd 做 Django/Python 咨询。

我爱骑自行车,看书,喝茶(大部分是绿色的!).

你为什么开始使用 Python?

大学之前和大学期间,我都是用 PHP 做网站,没有任何框架。我认为这很棒,但是回想起来,一切都有点像牛仔——没有数据库迁移、测试和通过 FTP 的手动部署!

我大学毕业后的第一份工作是在一家初创公司 Memrise,在那里我转到了 Python 和 Django。从那以后我就喜欢上了它。我发现 Python 比 PHP 更容易理解,打字也更少。Django 给了我很多工具,帮助我更快地构建网页。这是一次很棒的学习经历,因为我加入的时候,这个网站正处于一个转折点,用户增加到了一百万。

你还知道哪些编程语言,你最喜欢哪一种?

我已经尝试了很多其他语言,尤其是在大学期间,第一门课程是 Haskell!我仍然尝试每年尝试一门新的语言,让自己接触新的想法。

最近的这种语言是 Rust,为此我在网上查阅了官方书籍。我认为它有很好的基础,Rust 社区也有很多很棒的东西。我很高兴看到更多的系统级工具转向它,以防止内存不安全。希望以后能直接用在一个项目上。

目前,我几乎每天都在使用 Python、JavaScript 和 c 语言。我在构建特定功能时会用到 JavaScript,但我会尽量避免使用。我最近写的 C 代码是针对 Python 扩展的,特别是 time-machine,这是我去年发布的一个日期时间模拟库。

你现在在做什么项目?

我有几个客户项目,我轮流。我在那里的主要职责是就 Django/Python 的最佳实践提供建议,并在基础设施方面提供帮助。

我的工作经常让我创建或更新开源项目,所以我可以在 PyPI 上创建或维护一些库。我为 Django、flake8 和 pytest 创建了扩展。

我也在努力更新我的书《加速你的 Django 测试》,以了解 Django 最近的变化。去年写这本书也促使我做了许多改变来改进 Python 测试生态系统(比如 time-machine ),其中一些现在需要回到书中!

最后,我已经开始开发一个数据库监控工具, DB Buddy 。我希望它能帮助用户采用 PostgreSQL 的一些最佳实践,尤其是在使用像 Django 这样的 ORM 时可能隐藏的东西。现在没什么可看的,但正在慢慢取得进展。

哪些 Python 库是你最喜欢的(核心或第三方)?

自然喜欢 Django,越来越强。每个新版本都带来了一些巨大的改进,这个社区真是太棒了。我真的很怀念和 Django 开发人员的聚会/会议。

我也非常喜欢使用 pytest。这是一个很棒的测试框架,我试图将所有的客户项目都移植到它上面。

对于网络开发,我最近很喜欢 htmx。这扩展了 HTML 在服务器上重新呈现部分页面的能力,使您可以避免编写 JavaScript。所以它不是一个 Python 库,但是它确实让你在你的 web 应用中使用更多的 Python。我构建了一个小库 django-htmx,来帮助 django 应用程序使用 htmx。

为什么是 Django 而不是另一个 Python web 框架?

很棒的问题!几年前,我写了一篇比较 Django 和 Flask 的博客文章,从它们在一个文件中工作得如何的角度进行了比较。当在单个文件中寻找一个最小的应用程序时,大多数开发人员会想到 Flask 或类似的东西,但是 Django 也可以在很少的代码中工作。

我的帖子着眼于相同应用程序的两个框架实现之间的差异,以及每个框架的代码意味着什么。它揭示了一些差异,也是我的偏好。

总而言之,我更喜欢 Django,因为它有一个稍微结构化的方法,更多的内置功能,更大的生态系统,并且由于它的捐赠,维护更加稳定。

直到最近,我一直在帮助维护一个 APM(应用程序性能监控)包,从那时起,我已经了解了大多数其他 Python web 框架。这让我与十几个框架建立了集成。有一些很棒的想法和一些很棒的特定于 API 的框架,但是我坚持让 Django 帮助复制我在那里看到的最好的想法。

你的书《加速 Django 测试》是怎么写的?

本质上,我被博客冲昏了头脑。有一天,我开始写一篇关于加速测试的最佳方法的文章,这些方法不断出现。24 小时后,我有了一个 4000 字的大纲,我意识到我需要更多的空间来涵盖一切。所以我决定勇往直前,把这些想法写成一本书。

我很幸运,在优化测试套件之前已经做了大量的工作,所以我已经将大部分我需要的信息埋藏在我的大脑中。把它拿出来,看到它帮助别人,这很好。

你还有什么想说的吗?

愿您的测试运行得又快又环保。

亚当,谢谢你接受采访!

本周 PyDev:Adina Howe

原文:https://www.blog.pythonlibrary.org/2015/04/27/pydev-of-the-week-adina-howe/

本周,我们欢迎 Adina Howe 成为本周的 PyDev。我第一次听说豪夫人是在一篇关于 Nature.com 的文章中,这篇文章讲述了 Python 如何在科学界取得成功并值得学习。目前她是爱荷华州立大学的生物系统工程教授。让我们花些时间去了解她吧!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我是爱荷华州立大学农业和生物系统工程系的新教授。在那里,我和我的团队研究微生物对各种环境的影响,从土壤、水,甚至我们的内脏。除了研究,我真的很喜欢极限飞盘,并且正在参加轮滑队的选拔。

你为什么开始使用 Python?

我开始使用 Python,因为我处理的数据集太大,无法在 Excel 和 Word 中打开。在我的研究中,我也厌倦了一遍又一遍地做同样的事情。我对执行分析的可重复和自动化方法非常感兴趣。当我开始用 Python 写代码时,我发现我每天都有足够小的“胜利”,以至于我被说服继续使用它——这种情况一直持续到今天。

你还知道哪些编程语言,你最喜欢哪一种?

我的成绩单上说我应该懂 C++,但我一点都不记得了(那是 15 年前的事了)。我经常使用 R 和 shell 脚本。

你现在在做什么项目?

主要是我用编程做生物信息分析,主要是数据角力和 munging。我还将不同类型的数据集整合在一起,例如,为了研究水质,我整合了生物、化学和土地利用数据集。

哪些 Python 库是你最喜欢的(核心或第三方)?

我最喜欢的是 IPython(笔记本)。我也经常使用 NumPy 和 SciPy,还有 matplotlib 用于可视化。我最近一直在使用请求,因为我在处理大型数据库的自动化查询。有一天,有人向我介绍了 BeautifulSoup 它似乎很擅长解析 html。

你还有什么想说的吗?

我认为 Python 棒极了。用户和开发人员的社区非常棒——以我的经验来看,非常高效、乐于助人和无私。因此,我想感谢您和那些热情参与的人,并让您知道我正在使用您的工具来尝试对我的工作产生积极影响。

感谢您的宝贵时间!

一周的最后 10 个 PyDevs

本周 PyDev:Adrian rose Brock

原文:https://www.blog.pythonlibrary.org/2017/11/20/pydev-of-the-week-adrian-rosebrock/

本周,我们欢迎 Adrian rose Brock(@ PyImageSearch)成为我们的本周 PyDev。Adrian 是几本关于 Python 和 OpenCV 的书籍的作者。他也是 PyImageSearch.com的作者,这是一个非常受欢迎的专注于计算机视觉的 Python 博客。让我们花些时间去更好地了解他吧!

你能给我们介绍一下你自己和 PyImageSearch 吗?

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

你好,迈克,感谢你给我机会在本周 PyDev 上接受采访。

我叫艾德里安·罗斯布鲁克。我在 UMBC 的马里兰大学获得了计算机科学博士学位,主要研究计算机视觉和机器学习。

我在 PyImageSearch.com 写了一篇关于 Python、计算机视觉和深度学习的博客。在过去几年运行 PyImageSearch 的过程中,我写了一些书/课程,包括:

  • 实用 Python 和 OpenCV ,用 Python 温和地介绍了计算机视觉和 OpenCV 的世界。
  • PyImageSearch 大师,深入研究计算机视觉,类似于你在大学水平的课程中可能会发现的,只是更多的实际操作和实践。
  • 用 Python 进行计算机视觉的深度学习,我全新的 800 多页的书。这本书是我的“代表作”,是给那些想掌握神经网络和深度学习的读者的。

你的爱好是什么?

健身是我生活中很重要的一部分,所以当我不工作或编码时,我会花很多时间在健身房。

我一直对运动和身体活动感兴趣。从小到大,我踢过足球、棒球、篮球和一些其他运动。

到了大学三年级,我开始喜欢举重。我操作系统课上的一个朋友提出带我去举重房,教我几个举重动作。

从那以后,我不再那么关注团队运动,而是更多地关注举重。我结合了奥林匹克举重、交叉训练和个人训练。我喜欢不断的变化和挑战我的身体。

另外,我是一个超级 RPG 迷,尤其是 SNES 上的老式 RPG。我已经玩过最终幻想系列太多次了。

你是什么时候开始用 Python 的?

我第一次使用 Python 是在大约 13 年前,大约 15 年前,大约在 Python 2.1/Python 2.2 发布的时候。

我刚开始接触编程,说实话,我一开始并不喜欢 Python。我没有完全理解读取-评估-打印循环(REPL)的意义,我仍在努力适应命令行环境和 Unix 环境。

那时 Python 对于我(极其)新手的编程技能来说有点太复杂了。当我学习用其他语言编写代码时,我继续玩 Python,但是直到大学二年级,我才真正回到 Python。

从那以后,Python 一直是我选择的编程语言。

你还知道哪些编程语言,你最喜欢哪一种?

了解一门语言的语法和了解与这门语言相关的库和生态系统是有区别的。

在研究生院时,我做了大量大数据方面的工作,主要是 Hadoop 集群——这需要我用 Java 编写大量代码。在 UMBC,Java 也用于大多数 200 和 300 级的课程(尤其是数据结构,尽管现在 UMBC 使用 Python)。

我大学毕业后的第一份工作也要求我在 Hadoop 集群和 Accumulo 数据库上使用 Java。正因为如此,我变得非常熟悉 Java 库和构建可扩展的数据工作流和预测模型。

我也非常了解 PHP,尽管我不愿意承认。我学习这门语言是因为它有类似 C 的语法,但带有脚本语言的味道。这也为我早期的 web 开发生涯打开了大门。

在大学期间,我为 RateMyTeachers.com 工作,从初级开发人员做起,一路晋升到高级开发人员,最终成为首席技术官。

在这个过程中,我用 PHP 和 CodeIgniter 框架从头开始重写了这个站点(这远在 Laravel 或任何其他成熟的、体面的、可以轻松扩展的 PHP 框架出现之前)。这帮助我了解了很多关于可伸缩性和 web 应用程序的知识。

我对 C/C++也相当了解,但现在我主要只把它们用于优化各种 Python 例程。

在我人生的这个阶段,我可以说 Python 无疑是我最喜欢的编程语言。从生产代码到需要解析日志文件的一次性脚本,我都使用它。它确实是一种通用语言。

你现在在做什么项目?

除了我正在从事的少数咨询/承包工作,我的主要关注点是 PyImageSearch 以及围绕 Python 编程语言创建高质量的计算机视觉和深度学习教程。

我刚刚在本月早些时候发布了我的新书, 用 Python 进行计算机视觉的深度学习

在今年剩下的时间里,我将最终确定我将于 2018 年在加利福尼亚州旧金山举办的会议的细节。

我还为 2018 年准备了几本其他的书。

哪些 Python 库是你最喜欢的(核心或第三方)?

OpenCV 虽然不是一个纯 Python 库,但它提供了 Python 绑定。如果没有 OpenCV,计算机视觉就不会这么容易实现。我每天都用 OpenCV。

NumPy 和 SciPy 也是如此——这些库对转向 Python 编程语言的研究人员、从业人员和数据科学家负有重大责任。NumPy 和 SciPy 在我写的每一个计算机视觉+机器学习脚本中都扮演着举足轻重的角色。

Scikit-learn 和 scikit-image 是我每天使用的另一组库。如果没有 scikit-learn,我真的很难完成与我的论文相关的研究。

最后,我不能说太多关于 Keras 的积极的事情。正如 scikit-learn 使机器学习变得可访问一样,Keras 也为深度学习做了同样的事情。

你是如何成为一名作家的?

我成为一名作家的同时也成为了一名企业家。当我还是个孩子的时候,也许只有七八岁,我是一个狂热的读者。我阅读我能得到的一切。

在我童年早期的某个时候,我决定要写自己的书。

这正是我所做的。

我会拿 20 多张索引卡,在索引卡上写下我自己的故事(通常侧重于恐怖故事),然后用厚纸板设计我自己的封面。我会用蜡笔给封面上色。最后把它们钉在一起,形成一本书。

一旦这本书完成,我会以 25 美分的价格卖给我的父母。

当我还是个孩子的时候,我想成为(1)作家或者(2)建筑师。作为一个成年人,我在很多方面都将他们结合在了一起。

你能描述一下你写书时学到的一些东西吗?

我从 17 岁开始就以开发软件为职业,但直到 20 多岁,我才开始写计算机视觉书籍。

写作对我来说不是挑战——我有多年的写作经验,尤其是考虑到我的论文。

但是营销和销售一本书是一个全新的领域。一开始我不知道自己在做什么。有很多盲目的实验在进行。

我(愉快地)惊讶地发现,运输和销售一本书与运输一个软件没有太大的不同:最初的用户反馈很重要。

在我的情况下,我写了书的草稿,并在它们 100%定稿之前发布。这帮助我更快地获得最初的读者反馈*,然后在书上重复;如果你要验证一个 SaaS 企业,你会采取的确切过程。*

*事实证明,我在软件领域为小型初创公司工作时学到的技能可以直接用于写书。

你还有什么想说的吗?

我只想再次感谢你给我这次机会和面试。

如果你想更多地了解我,请前往 PyImageSearch.com。你也可以在 Twitter 上关注我

如果你有兴趣了解更多关于我的新书《用 Python 进行计算机视觉的深度学习》,只需点击这里并获取免费的样本章节和目录。

感谢您接受采访!*

本周 PyDev:Adrienne Tacke

原文:https://www.blog.pythonlibrary.org/2019/05/20/pydev-of-the-week-adrienne-tacke/

本周我们欢迎艾德丽安·塔克(@艾德丽安·塔克)成为我们本周的 PyDev!阿德里安娜是《为孩子编写代码:Python:用 50 个令人敬畏的游戏和活动学习编码》一书的作者,她的书于今年早些时候出版。你可以在的 Instagram 上或者通过她的网站看到阿德里安娜在做什么。让我们花些时间去更好地了解她吧!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我是拉斯维加斯的一名软件工程师,拥有拉斯维加斯大学的管理信息系统学位。我在教育和医疗行业工作过,现在专注于在金融科技领域打造令人敬畏的东西。我喜欢学习新的语言(口语和编程),喜欢吃任何能想到的甜点,喜欢和我的丈夫环游世界,喜欢想办法鼓励更多的年轻女孩和女人尝试软件工程师的职业。

你为什么开始使用 Python?

当我开始写我的书《为孩子编码:Python》时,我才真正开始使用这种语言。这是一种简单的语言,它让我能够专注于编程概念而不是语法,这对任何初学编码的人来说都很重要。

你还知道哪些编程语言,你最喜欢哪一种?

我的主要语言是 C#和 JavaScript。我每天都用这些来工作。我的第一语言是 VB.NET 语。我没有特别喜欢的语言,但是我坚信一些原则。这些包括关注点的分离、可重用性、人类可读的>机器可读的代码,以及干净的代码和设计。

你现在在做什么项目?

我有几个项目涉及到我教授一些与软件工程相关的东西。我迫不及待地想在接下来的几个月里分享更多!至于代码,我刚刚(终于)更新了我的网站,该网站急需更新。我最兴奋的项目是:我正在开始为我们公司的客户端架构进行迁移,以做出反应!

哪些 Python 库是你最喜欢的(核心或第三方)?

我还没有任何最喜欢的,因为我几乎没有触及可用的表面。也就是说,我已经尝试过 TensorFlow 和 T2 Luminoth,并且非常喜欢它们的潜力。我希望在未来的周末项目中与他们更多地合作!

你的书是怎么产生的?

一个出版商通过我的 Instagram 账户找到了我这个机会!我分享我的职业生涯,作为一个女性软件工程师的例子,更重要的是,分享教育帖子和迷你教程。我的系列文章之一叫做#DontBeAfraidOfTheTerminal,在这里我以一种平易近人的方式解释了常见的和广泛使用的命令。我想他们喜欢我教授技术主题的方式,所以他们让我写这本书!

你在写书的时候学到了哪些东西?

很难将话题简化成一种易于管理且对孩子友好的方式!为这种类型的读者(孩子或完全没有编程经验的人)写这本书是一个受欢迎的挑战,因为它要求我重新措辞并完善我如何解释编程中的事情。

你对其他有抱负的作者有什么建议吗?

如果你不得不重读你写的东西,重新开始或者想办法让句子更流畅。更重要的是,开始吧!你越早把你的想法写成草稿,你就能越快地提炼和润色它,使之成为一件有价值的作品。🙂

你还有什么想说的吗?

我只想提醒大家,没有开发者制服。知识就是力量,如果你知道你的东西,你看起来怎么样并不重要!

埃德里安娜,谢谢你接受采访!

本周 PyDev:Adrin Jalali

原文:https://www.blog.pythonlibrary.org/2020/06/22/pydev-of-the-week-adrin-jalali/

本周我们欢迎 Adrin Jalali(@ adrinjalali)成为我们本周的 PyDev!Adrin 致力于流行的 scikit-learn 包和 Fairlearn ,一个 Python 的 AI 包。你可以通过 Adrin 的网站或者查看他的 Github 简介来了解他还在做什么。

让我们花些时间更好地了解 Adrin!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我读的是计算机科学,然后是生物信息学硕士和博士(还有待答辩!).我在伊朗出生和长大,后来搬到加拿大,现在住在德国。我读的东西包括(左派)经济学、哲学、多样性和包容性、领导力和伦理/公平。我喜欢在城外骑自行车,周末和朋友一起通宵。

你为什么开始使用 Python?

我曾经用 R 作为生物信息学家,维护着两个包。然后我莫名其妙地花了一个周末学习 Python,开始用 Python 编程。感觉如此自然,我就和这种语言呆在一起了。那是 2012 年。

你还知道哪些编程语言,你最喜欢哪一种?

我从 QBASIC 开始,然后是 Pascal,Delphi,C,C++,C#,Matlab/Octave,r。

很长一段时间以来,C++是我最喜欢的语言。我猜现在是 Python 和 c 了。不过我对 Rust 很好奇。

你现在在做什么项目?

我一直在致力于 scikit-learn,一个机器学习库,和 fairlearn,一个 ML 库中的 fariness。我还参与了“选择退出工具”项目,该项目帮助女性识别出那些在推特上隐藏厌女症的人。

哪些 Python 库是你最喜欢的(核心或第三方)?

我会说 functools、numpy 和 scipy。

你是如何参与 scikit-learn 项目的?

两三年前,我们在 PyData 柏林会议上做了一个关于“我的第一个开源贡献”的演讲。那时,每当我遇到文档或代码的问题时,我都会参与一些不同的项目。那次谈话激励我做出更多贡献。我尝试了 tensorflow,但很快意识到这更像是一个商业产品,而不是一个基于社区的项目。然后搬到了 scikit-learn,马上就喜欢上了社区。我不得不说,我在 GitHub pull 请求上得到的指导,尤其是乔尔·诺思曼的指导非常出色,让我留在了那里。几个月后,我被邀请成为核心开发人员,现在我还在那里。

你最喜欢 scikit-learn 的什么功能?

我喜欢图书馆的模块化。我做不到没有管道,*GridSearchCV,ColumnTransformer,事实上编写一个
定制估算器真的很容易。一旦你熟悉了这些机制,你就可以用它来构建任何你需要的东西。

Adrin,谢谢你接受采访!

本周 PyDev:Agata grd al

原文:https://www.blog.pythonlibrary.org/2017/05/08/pydev-of-the-week-agata-grdal/

本周我们欢迎 Agata Grdal 成为我们的本周 PyDev!Agata 在欧洲和皮拉迪斯都积极参与当地的 Django Girls 团体。你可以在 DjangoGirls 博客上了解更多关于 Agata 的信息。Agata 在她的 Github 简介上也有一些有趣的项目,你可以去看看。让我们花一些时间来更好地了解 Agata!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我有数学学士学位,但我决定攻读计算机科学硕士学位。

我为我的社区工作感到骄傲。我是 Django Girls 的撰稿人、教练和当地组织者。我帮助将 DG 指南翻译成波兰语,在 Wroc aw 共同组织了两次研讨会,并在欧洲其他几个地方担任教练。我在阿姆斯特丹参与组织了 Django: Under the Hood 会议,并且是我的家乡 Wroc aw 当地 python meetup 组织团队的一员。

我最近搬到了华沙,加入了位于波兰的 Python 商店 Sunscrapers ,在那里我使用 Django 开发 web 应用程序。

我是睡觉、土豆和猫的超级粉丝。除了工作,我的第二个爱好是即兴戏剧。这完全是关于倾听、反应、接受、索取和给予。我鼓励每个人都尝试一下。

你为什么开始使用 Python?

我参加了 2014 年在柏林举办的首届 Django 女孩研讨会。这是 EuroPython 会议的一部分,研讨会结束后,与会者可以参加讲座并会见专业人士。我很惊讶每个人都如此友好和乐于助人。Python 非常优雅,容易上手,但正是它伟大的社区让我着迷。

你还知道哪些编程语言,你最喜欢哪一种?
当我学习数学的时候,我的第一门编程语言是 C++,现在我仍然喜欢它。我觉得它为我理解编程的核心概念打下了坚实的基础。

我知道的 JavaScript 刚好够用,因为在工作中确实无法逃避它。我 2017 年的计划是好好学学,也学着喜欢。😉

我对 SQL 情有独钟,因为我在大学上过非常有趣的数据库课程,其中包括现实生活中的练习和逻辑难题。直到今天,我仍然喜欢在工作中编写 SQL。

你现在在做什么项目?

正如我之前提到的,我最近搬到了华沙。那里有一个很棒的 Python 社区,每月聚会一次,名为 pyWaw。初学者可能会被那里进行的高级会谈吓倒,所以我们正在考虑为初学者举办一次会议,这将有助于弥合新手开发人员和专业人员之间的差距。

我会一直以这样或那样的方式参与 Django Girls。我仍然记得作为一个完全初学者的感觉,我计划继续使用这些知识来帮助其他人开始他们的编程生涯。

除此之外,我确实计划今年放松一下,专注于获得更多的经验和作为开发人员的成长。

哪些 Python 库是你最喜欢的(核心或第三方)?
姜戈,原因显而易见——它让人们有饭吃,也因为它,我结交了许多亲爱的朋友。

我不得不说两个 Python 经典:requests 和 pytest。使用它们是一种享受。

我也无法想象没有 ipdb 和 ipython 的工作生活。

你还有什么想说的吗?

对于初级开发人员:参加会议和聚会。成为社区的一部分比独自做事要容易得多,尤其是在开始的时候。别担心。小步前进。你会到达那里的。

感谢您接受采访!

本周 PyDev:艾琳·尼尔森

原文:https://www.blog.pythonlibrary.org/2017/06/19/pydev-of-the-week-aileen-nielsen/

本周,我们欢迎艾琳·尼尔森成为本周的 PyDev。Aileen 在数据科学领域使用 Python 已经有一段时间了。她最近在 PyCon 2017 上做了一个关于时间序列分析的辅导,她还在 PyData Amsterdam 2016 上做了一个关于 NoSQL Python 的演讲。让我们花点时间了解一下我们的开发伙伴吧!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我是糖尿病管理平台 One Drop 的软件工程师。我们试图通过使用技术、数据分析和专家指导来帮助人们更好地了解和管理他们的慢性疾病。

我在学校呆了很长时间(法学院,在物理研究所),所以就学术兴趣而言,我认为自己是一个不拘一格的人,我喜欢阅读许多领域的非小说类作品。现在我最感兴趣的是关于间谍和有组织犯罪的非小说类书籍。我的爱好是旅游和徒步旅行。当我不工作的时候,我尽量不在屏幕前。

你为什么开始使用 Python?

我是在 R 和一些我在物理研究生院使用的专有数据分析软件包(Igor,Matlab)中“长大”的。然而,我对专有软件解决方案感到沮丧,因为它们不可移植,也没有在 Stack Overflow 这样的论坛上得到很好的讨论。

随着时间的推移,我对 Python 越来越感兴趣,因为它的文档对用户很友好,而且呈现得很好。此外,Python 社区非常活跃,在线和面对面都很受欢迎,很容易上手。我喜欢 Python 拥有如此广泛的行业、学术和业余爱好者用户基础。

你还知道哪些编程语言,你最喜欢哪一种?
我用 R、C++和 Objective-C 完成了大多数其他工作。除了 Python,我最喜欢的编程语言是 C++,因为它的语法非常精确,但也非常复杂。

你现在在做什么项目?
我喜欢谈论 Python 以及它与我工作的关系。目前,我正在用 Python 和 r 编写一个关于医疗机器学习的四部分教程

哪些 Python 库是你最喜欢的(核心或第三方)?

在我的工作中,必不可少的答案是熊猫、熊猫和松鼠。也就是说,我和 scrapy 一起度过了很多美好的私人时光。

否则,我倾向于寻找 scipy 和相关软件包中没有涉及的真正具体的算法。在这种情况下,我经常发现 github 是我最好的朋友,我寻找的大多数算法都有几个实现良好的 gists,我可以用它们来查看我想做的事情的示例。

你还有什么想说的吗?

我被 Python 社区所吸引,因为它是如此开放、友好和活跃。除了漂亮的语法之外,Python 还提供了很多机会,让你可以认识一些有趣的人,他们正在研究一些非常有趣的问题。我相信,只要这种情况持续下去,Python 将会继续发展。

感谢您接受采访!

本周 PyDev:艾莎·贝洛

原文:https://www.blog.pythonlibrary.org/2018/09/03/pydev-of-the-week-aisha-bello/

本周我们欢迎 Aisha Bello ( @AishaXBello )成为我们本周的 PyDev!Aisha 是 PyLadies Nigeria 的创始人,对发展中国家的 STEM 充满热情。她也是非洲 DjangoGirls 的组织者。Aisha 已经环游世界,在 EuroPython、DjangoCon、Python Brasil 和 PyData 会议上谈论 Python。让我们花一些时间来更好地了解她!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

目前,我在尼日利亚思科公司的数据中心和虚拟化实践部门担任虚拟系统工程师。我在加的夫大都会大学获得了信息技术硕士学位,在那里我参与了一个酒店行业的数据科学项目。我对发展中国家的女性赋权和科技教育充满热情。

当我不工作的时候,你会看到我在看电影,去上体育课或者探索新的地方。

你为什么开始使用 Python?

我在 2015 年参加欧洲 python 的 DjangoGirls 活动时开始使用 Python。那是我第一次接触 Python。我记得在研讨会期间我问自己,“我这辈子你去了哪里?”。“你”就是“蟒蛇”。这是来自一个完全放弃编程的女孩,因为她不能完全掌握她在学校学到的语言概念。那时候,我只想学习足够的 Java 或 C 语言来完成一个学校项目,或者只是通过考试。我完全相信编程是为第一课堂和天才学生准备的,绝对不是我。现在,当我回头看时,并不是这些概念太复杂而难以理解,而是其他语言解释这些概念的方式太复杂了,至少对我来说是这样。

你是如何和 DjangoGirls 和 PyLadies 开始的?

当我在毕尔巴鄂参加我的第一次 DjangoGirls 活动时,我呆了整个会议。我记得我回家的时候,我非常激动地想给尼日利亚的女性带去一个如此惊人的机会,向她们展示她们也可以编程。作为一名化妆师或时装设计师并不像我们中的一些人习惯性地认为的那样是我们所擅长的。从那里开始,Python 尼日利亚社区诞生了。DjangoGirls 活动之后,我在寻找一种方法来帮助参加活动的女士们继续学习,于是皮拉迪斯尼日利亚公司诞生了。

你还知道哪些编程语言,你最喜欢哪一种?

在学校的时候,我玩了 C、C++、Java 的“教科书风格”,过去我也做过一点 Javascript。当我刚刚完成本科学业时,我开始了化妆和美发业务,并使用“good ol”HTML & CSS 为我的业务建立了一个网站。我会说 Python 仍然是我的最爱。用 Python 开始构建东西是如此简单,也不那么复杂,但最重要的是呼应了智者 Brett Cannon 的话;我来是为了语言,但留下来是为了社区。我甚至无法开始解释这有多强大。

你现在在做什么项目?

我最引以为豪的一个项目是尼日利亚的 Python 社区,我们是如何开始的,在哪里开始的,以及我们已经走了多远。我们从 2016 年的一个 DjangoGirls 工作坊,发展到一个 1200 人的社区,在全国各地以其他活动的形式举办了 50 多场活动;DjangoGirls,Pyladies,PyData 和现在的 Python 尼日利亚 meetups。最让我兴奋的是 9 月份即将到来的 Python 大会,届时将有超过 250 名 Python 爱好者在同一屋檐下分享和讨论不同领域的 Python。

有趣的是,自从我买了一个个人域名,打算从零开始建立我的网站,并再次开始写作,打破开发者的网络概念,这是我去年 PyData 演讲的灵感。我想我们会看到🙂

你最喜欢哪个 Python 框架或库(核心或第三方)?

我不确定我会用最喜欢这个词。我通过学习 Django 开始学习 Python,然后用 Scikit-Learn 完成了我的第一个数据科学 ML 项目。现在我要处理大量的 API,我不能没有请求库。

你还有什么想说的吗?

如果我能对年轻时的自己说一句话,那就是“永远不要低估自己”。你足够聪明,足够优秀,你足够优秀。继续努力,继续攀登,永不放弃

Aisha,谢谢你接受采访!

本周 PyDev:Al Sweigart

原文:https://www.blog.pythonlibrary.org/2016/11/07/pydev-of-the-week-al-sweigart/

本周,我们欢迎阿尔·斯威加特成为我们的本周 PyDev。艾尔是 PyAutoGUIPyperclip 软件包的作者。他还是几本 Python 书籍的作者,例如:

他还在 Scratch 上发布了一本名为Scratch Programming Playground的书。Al 在 Python 世界非常有名,他的书获得了很好的评价。让我们花些时间去更好地了解他!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我很幸运很早就接触了编程,然后在 UT Austin 主修计算机科学(“hook 'em!”)但我讨厌告诉人们这些。很多人认为编程是你必须从蹒跚学步时就开始的东西,这样才能变得熟练。事实上,我在 3 年级到 12 年级期间学到的所有编程知识都可以在十几个空闲的周末学到。

除了编码,我喜欢写编码教程和录制编码截屏。我还在三藩市 SPCA 和奥克兰的电子游戏博物馆做志愿者。

你为什么开始使用 Python?

我想大约在大学四年级的时候。在那之前,我使用 Perl 和 PHP 编写快速的小脚本。Python 确实是一门优秀的语言,从那以后一直是我的最爱。不像 Perl,代码是可读的,它的文档水平和 PHP 一样好。

Python 社区是顶级的。参加 PyCon 是我这一年的亮点之一。

你还知道哪些编程语言,你最喜欢哪一种?

我做过一些 Java 和 JavaScript 的工作。最近我迷上了 Lua。在很久以前,我使用过 Perl、PHP、C++和 Visual Basic。我学了一点 Ruby。Python 仍然是我最喜欢的。

你现在在做什么项目?

我正试图了解问题,并为我的 PyAutoGUI 和 Pyperclip 模块拉取请求。刚完成一本书项目, Scratch 编程游乐场,2016 年 9 月出。我的下一个图书项目是通过使用一个叫做 ComputerCraft 的《我的世界》mod 来教孩子们编码。CC mod 允许你编程机器人在《我的世界》世界移动,所以你可以让机器人编程来做你的建筑,采矿和手工艺。不幸的是,国防部使用 Lua 而不是 Python。但是鉴于《我的世界》的流行,我认为它是进入编程的一个很好的入门药物。

哪些 Python 库是你最喜欢的(核心或第三方)?

硒的用处给我留下了深刻的印象。我也欣赏展示设计良好的 API 应该是什么样子的请求。对于 web 应用程序,我很难决定我更喜欢 Flask 还是 Django。OpenCV、计算机视觉库和 Kivy 是我期待了解更多的模块。

你为什么决定写关于 Python 的书?

几年前,我当时的女朋友是一个早熟的 10 岁女孩的保姆。他想学编程,就让她找我要一些资源。不过,我真的找不到。很多东西要么是为专业开发人员制作的,要么是被冲淡了的。我记得我进入编程的方式是复制一些游戏的源代码,然后随便玩玩。我自己的所有游戏都是衍生产品,但有一个项目来做比只是学习一堆没有应用的编程概念更好。我开始写一个教程,最终膨胀成了一本书的长度。在知识共享许可下,我可以在网上免费获得它,并决定自行出版它。人们似乎喜欢它,所以我又写了一个,然后又写了一个,这成了我的主要爱好。2014 年,我辞去了软件开发工作,开始全职写作。

你从关于 Python 的写作中学到了什么?

这很尴尬:我知道了表达和陈述之间的区别。多年来,我只是在某种程度上交替使用这些术语,而没有想太多。这是完全正确的,教别人照亮了你自己知识的所有缺口。就像写代码的大部分工作不是写代码而是调试代码一样,编辑我的书比写它们要花费更多的精力。总的来说,开发人员在解释编程方面非常糟糕:我们已经忘记了不熟悉这些概念是什么感觉。我经历了几轮“他们需要知道什么才能理解这些?我报道了吗?有没有更简单的解释方式?比这更简单怎么样?”这是一项艰苦的工作,通过细节来处理的诱惑是很大的。

你还有什么想说的吗?

我想对 PyCon 说一声,并鼓励任何技能水平的人都来参加。Python 社区是一流的:非常友好,他们努力降低对编程感兴趣的人的入门门槛。

非常感谢你接受采访!

本周 PyDev:Alan Vezina

原文:https://www.blog.pythonlibrary.org/2018/03/05/pydev-of-the-week-alan-vezina/

本周我们欢迎艾伦·维兹纳( @fancysandwiches )成为我们的本周 PyDev!他是 PuPPy(Puget Sound Programming Python)的联合创始人之一,这是一个位于华盛顿州西雅图的 Python 用户组。他也是不列颠哥伦比亚省温哥华 Python 会议 PyCascades 的组织者之一。虽然艾伦有一个博客,但它似乎不会定期更新,所以你可能想查看他的 Github 简介来了解他最近在做什么。现在,让我们花一些时间来更好地了解他!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

在中西部出生和长大,但过去 6 年一直住在西雅图。我拥有密歇根大学的计算机科学学士学位。我是一个狂热的自行车爱好者,我一年到头都骑自行车上班(西雅图让这变得很容易),我没有汽车。最近我尝试了很多自制的果酒和蜂蜜酒。

你为什么开始使用 Python?

几年来,我一直在专业地编写 Java 和 JavaScript,并在寻找一种新的语言,以便在空闲时间学习。我对一些语言(Ruby、Scala、Haskell 等等)做了一些简单的研究,但是最终选择了 Python,因为它看起来非常优雅和易于使用。事实证明它非常优雅且易于使用,所以我一直坚持使用它。

你还知道哪些编程语言,你最喜欢哪一种?

我有使用 JavaScript、Java、Go、Perl、PHP 和 Visual Basic 的经验。我可能会说 Go 或 JavaScript 是我的非 Python 爱好者。我从未使用过 Nim 或 OCaml,但一直打算使用它们。

你现在在做什么项目?

At work I have several projects, my most active one recently has been around setting up the required infrastructure so we can provide Single Sign On across several applications that we provide to our customers. Most of last year I spent my time working on various tools for the Mojaloop project. I am also working with a PuPPy member to make better tools for organizing a meetup, hopefully we’ll make enough progress this year to release these tools to the wider meetup community.

哪些 Python 库是你最喜欢的(核心或第三方)?

对于标准库:我认为抽象基类模块被低估了,我也是类型模块的忠实粉丝。对于第三方:排名不分先后,Flask,Marshmallow,SQLAlchemy,Django,Requests。

What are the top 3 things you learned as an organizer/founder of a local Python Users Group?

  • Python 社区真的很棒。我知道这听起来很老套,但这是真的。我参加过其他主题的会议,Python 社区确实是顶尖的。
  • 我在接受批评方面已经进步了很多(仍然不完美)。听到别人批评你付出了巨大努力的东西是很难的。批评别人做的工作也很难,大多数人真的不想刻薄,他们真的想帮忙。在回应批评时,尽最大努力抑制自己的情绪,试着把它作为一个机会,让人们了解你参加活动的工作量,并作为一个获得新志愿者的机会。
  • 人们比我想象的更乐于助人。现在人们有很多理由对人性缺乏信心,但是小狗和派喀斯喀特确实向我展示了人们想要帮助,并且将会帮助。皮卡斯卡德有如此多的志愿者,我们很难给他们所有人工作,事实上我们无法给他们中的一些人工作。

** **What advice do you have to others who want to start (or improve) their own group?

  • 试着找另一个相关的团体,和他们一起举办活动,而不是成立自己的团体。PuPPy 成功的部分原因是,我们相当开放地允许其他人以 PuPPy 的“品牌”经营 meetup。你会有一群更愿意立即加入你的人,总的来说,你成功的几率会更高。如果你走这条路,参加一些会议,在你提出想法之前了解组织者,确保你的想法听起来不像“你们做得不够,请做得更多”,听起来更像“我真的很喜欢你们的团队为社区所做的事情,我想通过组织和与你们一起举办活动来提供帮助”。
  • 制定行为准则,并在每次会议上宣传你有行为准则。如果你担心人们不会带着 CoC don’t be 参加,你可能根本就不想要这些人。
  • 保持一致。我怎么强调这一点都不为过。当你第一次开始的时候,你不会获得巨大的成功,最初的几次聚会最多只有 30-50 人。我相信,我们现在在 meetup.com T2 拥有 5000 多名会员,并且能够完成 150-250 人的月度活动的最大原因是,我们(几乎)总是在每月的 2 号 T3 T4 周三 T5 T6 见面。这让通勤困难、日程繁忙、有家庭等的人们。一切提前计划。如果你想参加 PuPPy,你可以推迟几乎任何一个月的第二个 星期三 并提前计划。人们也是习惯的动物,你最好接受它,而不是对抗它。
  • 忘了网站吧,它真的没有必要。我们有一个域名,但我们没有一个网站,我们有一些网址,只是转发到谷歌的形式来注册一个讲座。其他一切都生活在Meetup.com
  • 尽量不要做披萨。这很难,因为很多公司和场所默认披萨是他们的选择,因为它很受欢迎,人们认为它很便宜。披萨并不像你想象的那么便宜,我们曾经在一次活动中收到一张 5000 美元的披萨账单。试着找一家小公司,做一些像墨西哥卷饼,班米,甚至点心。它不仅比披萨便宜,更健康,而且你会被记住是一个不吃披萨的聚会。
  • 谈论多样性是不够的。你可以日复一日地在山顶高喊你是多么支持多元化,但这不会让你的聚会更加多元化。解决方案是积极参与并招募更多不同的成员。您的扬声器系列没有任何多样性?求朋友同事推荐演讲者。发送一封通知邮件,邀请不同的演讲者。转到其他 meetup 并邀请成员加入您的 meetup。确保你的组织者群体也是多样化的。多样化的组织者导致多样化的聚会。
  • 不要为小错误担心。错误无时无刻不在发生,我们的聚会几乎没有一次是没有问题的(食物晚了,很难找到场地,视听设备坏了,等等)。).大多数情况下,人们不会注意到这些错误,或者不会像你一样关心它们。
  • 问&答很难,对许多演讲者来说压力很大。我建议将 Q &设为可选,询问每位演讲者是否想提问。
  • 如果你决定做一个问答环节,确保你真的强调听众只应该提问,而不是陈述。我最近看到有人说“你的第一句话应该是一个问题,你的第二句话不应该存在”,我很喜欢这句话,我打算用它。粗鲁的问题会发生,我不止一次在所有人面前拿回麦克风,告诉演讲者“你不必回答这个问题”。

你还有什么想说的吗?

技术面试被打破了,我们作为一个社区需要做些什么。

非常感谢你接受采访!

本周 PyDev:阿莱西娅·马科利尼

原文:https://www.blog.pythonlibrary.org/2020/02/03/pydev-of-the-week-alessia-marcolini/

本周我们欢迎阿莱西娅·马科利尼( @viperale )成为我们本周的 PyDev!Alessia 是 Python 博客作者和演讲者。你可以在媒体上查看她的一些作品。你也可以在 Github 上看到她的一些编码技巧。让我们花一点时间来更好地了解她!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

你能告诉我们一些关于你自己的情况吗(爱好、教育等):

大家好,我叫阿莱西娅,今年 21 岁。我来自意大利北部美丽的城市维罗纳附近的一个小镇。

我已经在意大利的特伦托住了两年半了。我搬到这里上大学:我现在是计算机科学学士学位的三年级学生。

2017 年,我也开始在布鲁诺·凯斯勒基金会兼职做初级研究助理。FBK 是一个位于特伦托的研究基金会,致力于科学、技术和社会科学。我是 MPBA 研究小组的一员,该小组专注于从复杂数据中进行深度学习的新应用:例如,工业过程中的精确医疗、成像和便携式光谱、时空数据的临近预报。我目前正在研究深度学习框架,以整合多种医学成像模式和不同的临床数据,从而获得更精确的预测/诊断功能。

不编码的时候,我喜欢跳舞和听音乐。直到 2017 年,我还是一个嘻哈团队的成员。

你为什么开始使用 Python?
嗯,这要追溯到我上技术高中的第一年。我们有一位老师,他违背了我们学校许多其他计算机科学老师的意见,决定教我班上的学生 Python 作为有史以来第一种编程语言。所以,这不是我的选择。然而,在这六年后,我意识到我有那个老师是多么幸运(开玩笑,我以前就意识到了,我仍然爱那个老师,我们关系最好,但也许我不明白他会对我的未来产生什么影响)。

你还知道哪些编程语言,你最喜欢哪一种?

很难说你“知道”还是“不知道”一种编程语言。我可以说 Python 是我练习得最多的语言,因为三年来我每天都在工作中使用它。除此之外,我在学校和大学也有机会练习 Java、C 和 C++。我还参加了几年的意大利信息学奥林匹克竞赛,我们被要求用 C++编写程序。

无论如何,Python 绝对是我最喜欢的编程语言:它简单易学,语法直观,使用 Python 可以用比其他语言少得多的代码完成任务。它对于编写脚本来说非常方便,但同时它也非常强大,让您有可能编写一个完整的端到端的面向对象的应用程序。它可以服务于多个应用领域,从 web 开发到桌面开发,再到数据科学。

他们说你“为语言而来,为社区而留”,这确实是我最欣赏 Python 环境的一个方面。我在 Python 社区的经历非常棒,这就是为什么我总是鼓励人们来到 Python 世界(稍后会有更多介绍)。

你现在在做什么项目?

我在工作中运行时间最长的项目之一是人工智能&开放创新实验室:我是 FBK 和艺术学院(意大利 TN)联合组织的一个技术实验室的联合主任,旨在向高中生介绍数据科学,并开发深度学习与艺术和设计相结合的新应用。三年前开始,教学生 Python 和深度学习;我们还将设计思维方法应用于项目管理。2019-2020 年的挑战是为葡萄酒业务开发智能包装解决方案,以确保生产和制造过程中的产品完整性和产品可追溯性。这很酷,因为我可以与来自不同背景(ITC 高中、中学、大学)和不同年龄(从 17 岁到 25 岁)的学生一起工作,团队可以与公司和客户建立直接联系(我们现在与一家包装公司和一家起泡酒公司合作)。

从研究角度来看,我目前正在研究数字病理学和放射学的深度学习算法。关于数字病理学,我正在优化一个可重复的深度学习框架,以预测病理组织的临床相关结果,并研究由数据泄露引起的过度拟合的效应

考虑到放射学,我正在通过一个整合的深度学习框架评估放射组学和癌症生物成像的深度特征的预后能力,该框架应用于 PET-CT 扫描的组合数据集。

此外,我最近开始在机库工作。这是一个相当年轻的项目(诞生于 2019 年 4 月),但在我看来是非常有前途的。它基本上以一种智能的方式为数据版本化提供支持。它旨在解决传统版本控制系统面临的许多问题,只是适用于数字数据。我认为这是数据科学工具拼图中缺失的一块。

特别是,我开始为这个库开发新的教程和用例。

哪些 Python 库是你最喜欢的(核心或第三方)?

NumPy 和 Pandas,是 Python 中科学计算的核心库。Pandas 最强大的功能之一是将复杂的数据操作翻译成仅仅一两个命令。

你是如何开始组织 Python 会议的?

精彩提问。18 岁时,我有很好的机会被web valley 2016 International录取,这是一所关于数据科学的暑期学校,面向来自世界各地的 17-18 岁学生:15-20 名学生在特伦蒂诺的一个小村庄工作三周,从事由 FBK 研究人员辅导的研究项目。在那里,我遇到了后来成为我导师的人:瓦莱里奥·马吉奥和埃内斯托·阿比特里欧。皮托尼斯塔的同伴们,他们开始让我加入意大利皮肯组织。此外,还特别提到了意大利 PyCon 协会的创始人之一 Carlo Miron。我很感激他们对我的信任(现在仍然如此)。我们已经开始筹备明年的会议:2020 年 5 月 2 日至 5 日,佛罗伦萨,PyCon 11!会很有意思(一如既往!;))下面是上一期的简短回顾:https://www.youtube.com/watch?v = ZBgwhPFzi _ M

组织一次会议最具挑战性的是什么?当你有一个支持、关心和友好的团队时,组织一次会议并不困难。关键词是团队合作。虽然,组织一次会议并时刻保持警惕是很费时间的。这种会议的幕后团队(通常)由志愿者组成,有时很难将会议和电话纳入每个人的议程(我们每两周组织一次公开电话会议——从 10 月到 5 月)。

无论如何,作为一名组织者(同时也是参与者)是我最有收获的经历之一,这要感谢我所建立的所有关系和对编程语言的热爱。

你还有什么想说的吗?

坏消息是:没有什么是永恒的。好消息是:没有什么是永恒的。-萝莉·达斯卡尔

Alessia,谢谢你接受采访!

本周 PyDev:亚历克斯·克拉克

原文:https://www.blog.pythonlibrary.org/2016/12/05/pydev-of-the-week-alex-clark/

本周我们欢迎亚历克斯·克拉克( @aclark4life )成为我们本周的 PyDev!Alex 是 fork 的作者和项目负责人 pillow ,这是 Python 图像库的一个“友好”的分支。亚历克斯在他自己的 Python 博客上写道,这当然值得一看。他也是 Plone 3.3 站点管理的作者。你可能还想看看我们的 Alex 的 Github 简介,看看有哪些项目值得他关注。让我们花些时间去了解他吧!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

最近 10 年左右,我一直称自己为专业的“Python Web 开发人员”,偶尔在末尾加上“&音乐家”;所以音乐是我在 Python 之外做的,或者至少是想做的很大一部分。我来自美国马里兰州的巴尔的摩,我在马里兰州的罗耀拉高中和大学(大学时就读)就读。花了大约 10 年时间,但我在 1998 年 5 月获得了计算机科学的理学学士学位。不是所有徘徊的人都会迷路,但就我而言,我不知道自己想做什么,直到我在 UNIX 实验室看到一屋子的数字检测站;在那一刻,我决定我想在那个房间里,我把我的专业从会计转到了计算机科学。

你为什么开始使用 Python?

简单的一个!21 世纪初,我开始在 NIH(美国马里兰州贝塞斯达的国家卫生研究院)工作,我的小组需要一个网站。一个邻近的小组正在使用 Plone 和“其余的是历史”。我使用 Plone(基于 Python 的 CMS)构建了他们的网站,并学习了完成这项任务所需的所有 Python 知识。我记得当时 Python 的美学给我留下了深刻的印象,我开始研究这种语言和社区。令我惊讶的是,第一次皮肯节刚刚在 DC 的华盛顿州附近举行。

你还知道哪些编程语言,你最喜欢哪一种?
我已经学习了(或者被迫学习)很多语言,从我上学的时候开始,我在那里上了一门编程语言课。在大多数课程中,C 是重点,但在编程语言课上,我们被迫(咳咳)去看看其他语言,如 Lisp、Smalltalk 等。我还必须参加 x86 汇编课程。放学后,我学习并使用了 Perl 和我的第一份工作。在这一点上,我可以肯定地说 Python 是我最喜欢的语言,无论是就语言本身还是周围的社区而言。这些天我在社区里不是很活跃,但我喜欢知道它在那里,我也关注事件。最重要的是,我仍然监督着 DC Python 的运行,这是我非常喜欢做的事情。最后,我将提到 JavaScript,因为作为 Python Web 开发人员,我不能忽视它。我被它迷住了,我也有涉猎,但这还不是我最喜欢的,我也不确定将来会不会是;同样,Python 的美学优于大多数(如果不是所有)语言,包括 JavaScript。哦,如果你可以称之为语言的话:我非常喜欢偶尔的 shell 编程(bash,zsh)。

你现在在做什么项目?

很高兴你这么问。几年前(2012 年),我忘乎所以,最终建立了我的第一个创业公司:“Python 包”;我被选中在 PyCon 2012 的 Startup Row 展出,这非常令人兴奋和有趣。不幸的是,创业失败了,但建立软件即服务(SaaS)创收业务的愿望并没有消失。2015 年底,我厌倦了使用和支付收获时间跟踪&开票服务。这是一个非常好的服务,但有一些小烦恼,逐渐开始消耗我脑海中的主要空间。所以我根据导出的数据,用 Django & Postgresql 运行了自己的T4。我在 2016 年 1 月开始“真正”使用它,它非常神奇。我可以用我(和其他人,通过开源)开发的软件给我的客户发送“类似收获”的发票,这个事实仍然让我感到震惊。本月早些时候,我开始更新软件,让我以外的人更容易使用。希望 2017 年 1 月 1 日开始销售。

我还会提到另外两个项目:

后者标有“请勿使用”,但我正准备打开开关,让它可供消费(我希望人们尝试、喜欢和贡献)。

哪些 Python 库是你最喜欢的(核心或第三方)?

很高兴你也问了这个问题。比起库,我更喜欢框架和实用程序,所以我将列出这些,并希望它们能回答这个问题:

  • Django(最近我的大部分 web 编程都是在这个框架内进行的)
  • Django Rest 框架(一个构建 web 服务的“just works”插件,有一个有趣的新融资机制
  • (我喜欢这个工具,我每天都用它将代码从 GitHub 转移到我所有的开发站)

作为一门编程语言,你认为 Python 将何去何从?
我希望 Python 3 在 2020 年前“胜出”(如果不是更早的话)。我觉得与构建新的非向后兼容版本的 Python 相关的大部分戏剧性事件已经过去,我期待有一天所有供应商都默认包含 Python 3。

你对当前的 Python 程序员市场有什么看法?

我对此并没有太多的关注(除了不断尝试以我的标准工资被聘为 Python Web 开发人员!)但我希望 Python 数据科学家的市场继续增长。作为每年在 Mathworks 的 MATLAB 许可上花费大量美元的人,我希望看到 Python 继续在这一领域竞争;我希望能够轻松地将 Python 作为 MATLAB 的替代品。

你还有什么想说的吗?

感谢您邀请我参加 PyDev of the week 系列活动!

本周 PyDev:Alex Gaynor

原文:https://www.blog.pythonlibrary.org/2015/07/06/pydev-of-the-week-alex-gaynor/

本周,我们欢迎亚历克斯·盖纳(@亚历克斯 _ 盖纳)成为我们本周的 PyDev!Alex 写了一篇有趣的 Python 博客,并且是 Python 软件基金会的董事会成员。你可以通过 Alex 的 Github 页面感受一下他参与的项目。让我们花些时间去更好地了解他吧!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

【to】我是一名软件工程师,为美国政府工作。我已经编程大约 8 年了,使用 Python 的时间也差不多一样长。开源会消耗我很多时间,但当我不编程的时候,我是一个 NBA 篮球迷。我来自芝加哥,现在住在华盛顿特区。

你为什么开始使用 Python?

那时我只知道 PHP,在做了一个小的个人项目后,我和另一个开发人员聊起了一个类似的项目,我一时兴起问他们用的是什么技术,他们说“Python 和 Django”,我从未听说过 Django,当时对 Python 一无所知。我深深地爱上了她。

你还知道哪些编程语言,你最喜欢哪一种?

我可以自如地使用 Python、Ruby、Java、C、C++、Go、Javascript、SQL 以及其他一些我不记得的语言。我现在最常接触的两种语言是 Python 和 Go,但我更喜欢使用 Python。

你现在在做什么项目?

显然是一堆内部工作的东西。对于开源项目,占用我大部分时间的项目是 pyca/cryptography,我们正在努力为 Python 构建一个可靠而安全的加密库。

哪些 Python 库是你最喜欢的(核心或第三方)?

如果我说 pyca/cryptography,会不会是作弊;-).我非常喜欢 Raven、Werkzeug、SQLAlchemy 和 python-afl。

非常感谢!

一周的最后 10 个 PyDevs

  • 大卫·比兹利
  • 升降杆
  • 塔里克·齐亚德
  • 斯蒂芬·德贝尔
  • 安娜·奥索斯基
  • 加布里埃尔·佩蒂尔
  • 瓦苏德夫拉姆
  • Julien Danjou
  • 马特·哈里森
  • 阿迪娜·豪

PyDev of the Week: Alex Hall

原文:https://www.blog.pythonlibrary.org/2021/12/13/pydev-of-the-week-alex-hall/

This week we welcome Alex Hall as our PyDev of the Week! Alex is the creator of https://futurecoder.io/, a platform for learning Python. You can see what other projects Alex works on over at GitHub.

Let’s spend some time getting to know Alex better!

Can you tell us a little about yourself (hobbies, education, etc):

I do a lot of coding in my spare time, mostly my own open source Python projects. That’s my only regular hobby, when people ask what I do for fun I get a little stressed and think of https://xkcd.com/1423/. I’m interested in maths - I majored in Computer Science and Maths in university - but these days I do little more than watch maths YouTube videos and fiddle with random ideas.

Why did you start using Python?

I initially taught myself programming as a teenager in a very ad-hoc manner using GameMaker. At first I just used it to generate loads of pretty geometrical patterns by drawing lines and circles according to some mathematical rules. Probably the most significant thing I made with it was some games for practicing basic arithmetic. One of my teachers recommended that I enter a programming competition and suggested Python. It was my first ‘real’ programming language. I sped through the official tutorial and absolutely loved everything about it. I didn’t get far in the competition because I still didn’t really know what I was doing and hadn’t had any formal training, but I had fun in the process. In particular when I looked up how to generate permutations and discovered recursion my mind was absolutely blown by the idea of a function calling itself, it was so exciting!

What other programming languages do you know and which is your favorite?

Python is by far my favourite language, no other language comes close. I think a big part of that is because I know it so well, again much better than any other language. I love metaprogramming, and that requires knowing intimately the details of how the language works, but it also seems like Python is much better suited to this than other languages. For example, decorators are perfectly natural in Python. In some statically typed languages like Java, I think no close equivalent is possible.

Apart from Python, most of the code I write these days (both in my job and my personal projects) is JavaScript and TypeScript. Some other languages that I’ve built significant projects in but are fading from memory are Kotlin, Java, Scala, and Ruby. Beyond that I’ve dabbled with more languages than I can count, there was a time when learning new languages seemed super fun and cool.

What projects are you working on now?

I’m mostly working on futurecoder, a 100% free and interactive Python course for beginners. Apart from the website, I’ve described the features and advantages in this reddit post which is also a good place to see what others think of it. futurecoder also uses several Python libraries that I’ve written and which are used in other places, particularly birdseye, snoop, executing, stack_data. I give an overview of these projects on my GitHub profile. They all involve the kind of metaprogramming that I love: analysing code and doing deep introspection to extract interesting information for debugging and understanding. So even when I’m not working directly on futurecoder, I’m often working on something related.

Which Python libraries are your favorite (core or 3rd party)?

A library that means a lot to me is asttokens. It makes it easy to retrieve the source code (and its location) associated with a node of the AST (Abstract Syntax Tree) which isn’t something many people need, but I use it all the time. Recent versions of Python have a function for that but not for everything I need, so it’s an essential dependency of my libraries. I made a bunch of contributions to the project, both because I was grateful for its existence and to make sure my own projects that depended on it kept working well. Some time later I shared futurecoder with the creator of asttokens so that they could see what it was being used for. They responded with a job offer for their company Grist, it looked interesting, and now I work there! Occasionally I even get to do some fun Python metaprogramming involving asttokens!

How did you futurecoder come about?

I’ve long daydreamed about making educational software, although originally it was for maths - remember that was one of my first projects. As my interests turned in general from maths to programming, so did my interest in education. At one point I got really into answering questions on StackOverflow, it was basically a hobby.

Somehow I came across Thonny, a Python IDE for beginners, and found the debugger really interesting, particularly its ability to step through one expression at a time. I looked at its source code to figure out how it worked, and that was when I first learned about the AST. I adapted the ideas to build birdseye.

At that time I already had something like futurecoder in mind, with the birdseye debugger being a primary feature, but I decided to build birdseye as a library that could be used on its own, not only as part of some learning resource. That turned out to be a much bigger project than I’d expected. Years later, after having built the other libraries I mentioned, I decided to actually start on futurecoder. It’s a good thing I waited because I was now much more experienced in both Python and JavaScript, and could build a proper interface in React instead of some awkward spaghetti jQuery code like what birdseye still uses.

My motivation was and still is based on the observation that other similar resources (e.g. Codecademy) seem really lacking in features and could be improved in so many ways, and that’s what futurecoder is doing. Plus, the best resources generally require payment, and I want good education to be freely available to all.

What are some challenges you faced working on futurecoder and how did you overcome them?

The biggest technical challenge was letting people run arbitrary Python code. Originally this meant running the code in a server, which was a concern for security, devops, architecture, scalability, and funding. I sort of hoped that I would figure it out (maybe with help) before futurecoder got too popular, and that people would donate enough to keep servers running. It wasn’t a good plan.

Fortunately I found a much better solution: run Python in the browser using Pyodide. There’s several older Python interpreters that run in the browser like Skulpt and Brython, but they wouldn’t support the heavy metaprogramming like birdseye and snoop which rely on a lot of CPython-specific details. Pyodide is basically CPython running in the browser, so all that introspection still works perfectly, even down to disassembling bytecode instructions.

Pyodide is still pretty new and comes with challenges on its own, like reading from stdin (e.g. the input() function), but with a lot of work I managed to get it working. I did a massive overhaul of the futurecoder codebase, completely removing the Django backend servers and converting the whole thing to a ‘static’ website that costs very little in hosting and makes life much easier. It now uses a firebase database to store user data, which was also very helpful, there’s some very cool technology there.

A challenge I’m struggling with is making the site look good. I hate CSS with a fiery passion and generally spend as little time on it as I can, which is why the course uses bootstrap a lot and looks generic and sad. I’m hugely grateful to a friend and coworker for making the awesome homepage, my own attempts looked hideous. But it still has issues, especially on mobile, and I dread the thought of trying to deal with them myself.

The other problem is marketing and promotion. I get lots of compliments from users who love learning on the site, but I don’t know how to spread the word more widely. In particular I’m struggling to find people to help me build futurecoder further. I’ve been working on futurecoder for about 2 years now, mostly on my own, and it’s getting exhausting. So I’m trying to figure out how other people advertise free stuff and attract open source contributors, and it’s hard.

Thanks for doing the interview, Alex!

本周 PyDev:阿里·斯皮特尔

原文:https://www.blog.pythonlibrary.org/2019/02/04/pydev-of-the-week-ali-spittel/

本周,我们欢迎阿里·斯皮特尔( @ASpittel )成为我们本周的 PyDev!阿里是的博客作者的演讲者,他喜欢教授科技知识。你可以看到她在 Github 上写了什么代码。让我们花一些时间来更好地了解 Ali!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

嘿!我是阿里。我是 DEV 的一名软件工程师,DEV 是一个很棒的程序员社区,在加入之前我曾是其中的一员。工作之余,我和我的小狗布莱尔一起攀岩和闲逛。我也真的参与了 DC 技术社区,这太不可思议了。

就编程而言,我基本上是自学的——我在汉密尔顿学院主修政府专业,但我参加了一些计算机科学课程,并爱上了它。我们到了!

你为什么开始使用 Python?

实际上,我在大学里学习 Python 作为我的第一门编程语言。那堂课棒极了——我们制作了一堆游戏,并且很好地学习了基础知识。

你还知道哪些编程语言,你最喜欢哪一种?

我曾经专业地做过很多前端开发,并且我从 JavaScript 中获得了很多乐趣。我在工作中也做过一些 Ruby。我在学校用过 Java 和 C++。然后,对于个人项目,我也用过 Elm 和 Go。我认为 JavaScript 是我最喜欢的——它对网络非常重要,你可以用它来创建非常酷的创意。

你现在在做什么项目?

现在,技术社区和写作占据了我很多时间,但我最大的副业项目是https://learncodefrom.us/,它突出了来自技术领域代表性不足的群体的内容创作者。

哪些 Python 库是你最喜欢的(核心或第三方)?

我职业生涯的很大一部分是编写 Django 代码(并为其创建课程),所以这绝对是一个大工程。绝对是我的 goto web 框架。我也认为熊猫是如此强大-超级酷你可以用它做很多事情。另一个(实用的)是集合——我做了很多代码挑战,这很有帮助。我认为 turtle 也是标准库的一部分真是太酷了——如此有趣的教育工具。

你是如何开始写博客的?

我有这样一个系列,我每周学习一项新技术,用它做一些东西,然后写下学习过程。这是一项繁重的工作,但也很有趣。一年多以前,我开始在 Medium 上写作——我并没有真正对它感兴趣,但是构建东西和写东西是很有趣的。然后,几个月后我加入了 dev.to ,我真的很喜欢这个社区,并且肯定有了一个更好的读者群。今年夏天,我把我的写作转移到了更普遍的编程主题上,我从中获得了更多的乐趣!

你从关于编程的写作中学到了什么?

我学到了很多!特别是从我让自己学习新技术的系列中——在公共场合学习真的会让你保持负责任!我也了解到了技术社区是多么的支持和鼓励——我通过写作交了这么多很棒的朋友!

阿里,谢谢你接受采访!

本周 PyDev:艾伦·唐尼

原文:https://www.blog.pythonlibrary.org/2022/06/13/pydev-of-the-week-allen-downey/

本周,我们欢迎艾伦·唐尼(@艾伦·唐尼)成为本周的 PyDev!艾伦是《T2 思考 Python 、Python 中的建模与仿真思考 Java:如何像计算机科学家一样思考等几本书的作者。艾伦也是马萨诸塞州奥林学院的教授。

你可以通过访问艾伦的网站来了解他。现在让我们花些时间来更好地了解 Allen!

你为什么开始使用 Python?

我在 1999 年开始使用 Python,当时我在科尔比学院教授计算机科学。那时我写了这本书的第一个版本,后来成为 Think Java,我在免费许可下在网上发表了这本书。Jeff Elkner 利用许可权,把书翻译成了 Python,于是我通过看自己的书学会了 Python!

你还知道哪些编程语言,你最喜欢哪一种?

我学的第一门语言是 Commodore 64 上运行的 BASIC(我想是 1982 年),接着是 6502 汇编和 C,然后是 Java 和 C++,最后是 Python。我对其他一些语言略知一二,但 Python 是我最喜欢的。连同其他现代编程语言,我认为 Python 从根本上改变了编程的本质。第一代语言是用来编码的,也就是把想法翻译成代码。第二代语言是探索、学习、教学和思考的工具。

我在这篇文章中写了更多关于这个话题的内容:

你现在在做什么项目?

现在最大的项目可能是过度思考,一本基于我博客文章的新书。我现在正在写倒数第二章;如果一切按计划进行,它将于 2023 年初出版。同时,我会在 http://www.allendowney.com/blog/的博客上发布更新和摘录

哪些 Python 库是你最喜欢的(核心或第三方)?

我最喜欢的一个是 empiricaldist,它提供了表示经验分布的对象(基于数据而不是数学公式)。但那是我的库,我为了支持 Think Bayes 和 projects 而写的,所以可能那不算。我最喜欢的不是我写的库是 Pandas,我现在用它做几乎所有的事情,包括 empiricaldist 的实现。

你是如何决定成为一名作家的?

出于无奈!我正在教授一门使用 Java 的编程入门课,我对现有的书籍感到非常失望。除了别的以外,它们太长了。学生们没有办法阅读它们,因为他们没有时间。我想,如果我能把它压缩到 150 页,也就是每周 10 页,他们就能阅读并理解它们,我们就能在此基础上进行建设。我在学期开始前两周开始写作,一天一章,然后花一天时间编辑和印刷。这是简书的另一个好处——它们不用花很长时间来写。

你发现你的计算机科学学生最纠结的是什么概念?

功能,毫无疑问。对于许多学生来说,函数是学习编程的成败关键。如果你想一想,当你调用一个函数的时候,会发生很多事情:参数被赋值给参数,执行流程绕道而行,局部变量被创建和销毁,然后返回值被传回。这对初学者来说太难了。然后我们加上递归!不幸的是,这是许多学生无法逾越的障碍,至少在他们第一次尝试时是这样。

你还有什么想说的吗?

我有消息了!在这个学期结束时,我将从奥林学院退休,开始在 DrivenData 担任一个新的工作人员科学家。我仍然热爱教学,但自 1985 年以来,我一直在大学校园里担任这样或那样的角色,所以我准备改变一下。我很高兴有机会将数据科学应用于社会公益,特别是在发展和气候变化领域。

艾伦,谢谢你接受采访!

本周 PyDev:Aly SIV Ji

原文:https://www.blog.pythonlibrary.org/2021/02/15/pydev-of-the-week-aly-sivji/

本周我们欢迎 Aly SIV Ji(@ caussivjus)成为我们本周的 PyDev。Aly 是芝加哥 Python 用户组(ChiPy) 的组织者,这是最大的 Python 组之一。如果你想知道阿里在做什么,你可以访问他的博客或者查看他的 Github 简介。也可以在 LinkedIn 上和他联系。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

现在让我们花些时间来更好地了解 Aly!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我住在芝加哥,在 Noteworth 公司做高级后端工程师。Noteworth 是一家种子期初创公司,致力于构建一个数字医疗平台,供提供商用来跟踪和监控患者。我喜欢在一个紧密团结的产品团队中工作,开发积极影响人们生活的创新解决方案。我们发展迅速,一直在寻找有才华的工程和产品人员-如果您看到您感兴趣的职位,请联系我们!我们与世界各地的员工完全保持距离。

我并不总是一名开发人员:我毕业于滑铁卢大学,获得了计算数学学位。虽然我确实上过一些(必修的)编程课,但我的兴趣主要在金融市场。在意识到衍生品和金融工程的世界不适合我之前,我在芝加哥的几家大银行和几家专业交易商店工作过。

这是 MOOCs 开始流行的时候,我花了很多工作之外的时间去思考下一步会发生什么。我参加了每一门听起来一点也不有趣的课程,并完成了我所关心的少数课程。一门课很突出:马克·布朗斯坦博士的医疗保健信息学(EdX上的最新版本);本课程概述了技术可用于改善美国医疗保健交付模式的不同方式。医疗保健影响着我们所有人,它似乎是一个令人满意的行业。课程结束后,我报名参加了西北大学的在线医疗保健信息学硕士项目,并开始了改变职业生涯的过程。

毕业前几个季度,我从 IBM Watson Health 的一个数据分析/数据工程职位转到了实验室测试领域的一个小型医疗保健初创公司的后端工程职位。这家初创公司没有成功,我花了几年时间在大型市场研究公司做后端工程师来支付账单。做一名企业程序员是一件苦差事,我差点就放弃了,去做一名开发人员关系或产品经理。幸运的是,我决定不这么做,加入了另一家医疗创业公司。

我觉得在疫情之前我有更多的爱好。我仍然试着每周出去跑一会儿步。我也喜欢看老的电视节目,比如《我爱露西》、《MAS*H》、《三人行》、《T5》和《T6》、《T7》。如果它在 MeTV 上,我的 TiVo 可能正在录制它。

你为什么开始使用 Python?

Python 和 R 都被用来在 Coursera 上教授数据科学课程。最初我对 R 更为适应,因为我在几门大学课程中使用了它,但我发现自己在 R 生态系统和 RStudio 中苦苦挣扎。

Python 感觉像是一种我可以在任何地方使用的编程语言。当我开始钻研 Python 的数据模型、方法和 T2 禅的时候…我被迷住了!

你还知道哪些编程语言,你最喜欢哪一种?

我懂 JavaScript。主要使用普通的 JS,但是我也喜欢使用 React 这样的框架。我 2021 年的目标之一是为我们在 Noteworth 的前端 React 应用程序完成一个复杂的功能。

我在金融行业工作时也有很多使用 Excel VBA 的经验。我成为 Excel 超级用户已经快十年了,但这些技能从未消失。

你现在在做什么项目?

我是芝加哥 Python 用户组(ChiPy)的组织者之一。ChiPy 是世界上最大的 Python 社区之一,拥有 6000 多名成员!在新冠肺炎之前,ChiPy 每个月在芝加哥地区我们慷慨的赞助商的办公室里举办 4-6 场活动。在疫情期间,我们已经过渡到一个虚拟的时间表:我们向芝加哥 Python YouTube 频道直播谈话活动,并每月举办项目之夜,人们可以在我们的聚会上合作。小镇空间。

疫情的一个好处是 Chicago Python 社区不仅仅是本地的,我们是全球性的!我们有来自津巴布韦、以色列、捷克共和国、克罗地亚、加拿大和美国各地的演讲者!与全球 Python 社区的联系令人惊叹!我们一直在寻找演讲者:如果你有兴趣发表演讲,请联系我们。

几年前,我开始创建一个名为 Busy Beaver 的社区参与 Slackbot。这个项目最初是一个周末黑客马拉松,为 ChiPy Slack workspace 构建 GitHub 活动机器人,后来发展成为一个相当复杂的 Flask 应用程序,部署到我在 DigitalOcean 上的 Kubernetes 集群中。我在 PyCon、PyCascades 和 PyOhio 的 Busy Beaver 上主持过开源冲刺会议,这个项目有来自世界各地的贡献者!我在 PyCon Africa 2020 上做了一个关于“忙碌的海狸”的的详细报告,供那些想深入了解的人参考。

我参与的另一个项目是有限状态机,它是 Python 中有限状态机(FSM)的一个轻量级、基于装饰器的实现。

在 Noteworth,我正在构建一个集成服务,它位于我们的客户和后端平台之间。该服务利用 AWS SAM 框架,并作为无服务器应用程序进行部署。这个项目完全是一片绿地,我有机会将我的许多观点插入到知识库中,这非常有趣!我将在 2021 年 3 月的 Python Web Conference 上讲述 Noteworth 如何使用 AWS SAM 和 LocalStack。

哪些 Python 库是你最喜欢的(核心或第三方)?

“显式比隐式好”是我最喜欢的 Python 禅宗中的一句话。当我编码的时候,我试着尽可能的清晰,像 django-fsmjsonschema 这样的库帮助我设计出易于调试的健壮特性。我非常喜欢 django-fsm,所以我用类似的 API 构建了一个非 django 版本。

在标准库中,我总是使用“typing.NamedTuple”来创建数据传输对象。也是 itertools 的超级粉丝。

你是如何开始做科技演讲的?

不管你对软件工程或数据科学了解多少,得到你的第一份技术工作总是很难的。我知道我必须从人群中脱颖而出,以说服一个值得我冒险的团队,特别是作为一个没有任何正式训练的职业改变者。我知道 Python,但其他申请人也知道。

2017 年,我开了一个博客,记录小副业的搭建过程。我的方法非常有条理:我将问题分成小块,并引用我在哪里学到的东西(大喊到代码完成】!).我也开始在聚会和会议上发言,让招聘经理记住我的名字。幸运的是,我所有的努力工作都得到了回报:我能够指出我在 PyOhio 面试时的一次演讲,这导致了我的第一份开发工作。

从那以后,我一直把技术讲座作为学习新技术、新框架或新做事方式的一种方式。人们似乎很喜欢我的演讲风格,我喜欢这种帮助别人学习新东西或者从不同的角度看待他们已经知道的东西的感觉。

我所有演讲的视频和幻灯片链接可在https://github.com/alysivji/talks/获得

作为一名 Python 用户组组织者,你学到的前三件事是什么?

1.每个人至少知道一件他们可以谈论 5 分钟的事情。

芝加哥 Python 如此活跃的原因之一是我们有许多成员自愿通过演讲与我们的社区分享他们的知识。这可能需要一点哄骗和鼓励,但每个人都至少有一件事可以在一群人面前谈论 5 分钟。

2.制定招募赞助商的计划

ChiPy 的大多数赞助商都是当地公司,他们希望招聘有积极性的工程师,面对面的活动是招聘的好方法。我写了一个 scraper 来创建一个积极雇佣 Python 开发人员的公司列表。冷冰冰地给招聘经理发电子邮件并不好玩,但它很管用,能帮助我们找到面对面活动的场所。

3.虚拟活动将会持续下去

虚拟活动的轻松和便利意味着当地组织者不得不在面对面策略的基础上开始考虑虚拟策略。

不确定一旦在大群体中安全见面,新冠肺炎会有什么影响。赞助商会允许随机的人进入他们的办公室吗?直播活动会影响现场投票率吗?无论未来会发生什么,组织者都必须做出相应的调整。

你还有什么想说的吗?

疫情对每个人来说都很艰难,要恢复正常还需要一段时间。请一定要给自己留时间,充电。心理健康和幸福很重要。

Aly,谢谢你接受采访!

本周 PyDev:阿曼达·索普金

原文:https://www.blog.pythonlibrary.org/2020/12/28/pydev-of-the-week-amanda-sopkin/

本周,我们欢迎阿曼达·索普金(@阿曼达·索普金)成为我们本周的 PyDev!她喜欢写作、教学和黑客马拉松社区。Amanda 也在各种 Python 会议上做了几次演讲。你可以在她的网站上查看她最近在忙些什么。

让我们花点时间来了解更多关于 Amanda 的信息!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我在科罗拉多州的丹佛长大,为了工作搬到了旧金山。我在伊利诺伊大学香槟分校获得了数学和计算机科学学位。在业余时间,我作为职业黑客联盟的教练参加黑客马拉松,帮助学生们在他们参加的活动中获得美好的体验。我喜欢写作、演讲和痴迷地阅读关于鲨鱼的文章。

你为什么开始使用 Python?

大约 10 年前,当我开始编程时,Python 是我最早的编程语言之一。我特别被热情的社区所吸引。每次参加 Python 活动,友好的文化都会给我留下深刻的印象!

你还知道哪些编程语言,你最喜欢哪一种?

Python 是迄今为止我最喜欢的,我这么说不仅仅是因为这是一个 Python 博客!当我忘记 Python 中某些东西的语法时,这几乎总是我首先想到的事情之一。

你现在在做什么项目?

最近我做了更多的教学工作。我刚刚用 Codepath 完成了一门关于 Python 技术面试的课程。我现在正在计划一个关于女孩面试准备的课程。

哪些 Python 库是你最喜欢的(核心或第三方)?

这听起来很简单,但是我可能从 requests 库中得到最多的东西。接下来我要说的是密码学库,这是我在为一个关于 python 中随机化的演讲做研究时学到的。

我看到你谈到了重构这个话题。您认为 Python 开发人员最容易陷入哪些需要重构的陷阱?

在我看来,有两大错误导致代码需要重构。第一个是过度优化,第二个是优化不足。当人们过早地将代码优化为更少的代码行,甚至过度抽象代码时,就会变得令人困惑。如果它变得足够混乱或者理解代码的人离开了团队,它可能需要重写。另一方面,如果你不维护代码,让它失去控制,也需要一些重构。这是在编写易于理解的良好的可维护代码和不根据您自己的个人偏好做过多事情之间的平衡行为。

Python 与加密有什么关系?

python 中的加密库为加密功能提供了许多预构建的功能。它有更抽象的“即插即用”界面以及更多可定制的底层内容。我做了一个关于随机数生成如何影响密码学的演讲,这是一个有趣的话题,包括产生随机性的方法,比如雷暴和熔岩灯。

阿曼达,谢谢你接受采访!

本周 PyDev:Amber Brown

原文:https://www.blog.pythonlibrary.org/2016/06/20/pydev-of-the-week-amber-brown/

本周,我们欢迎 Amber Brown ( @hawkieowl )成为我们本周的 PyDev。琥珀是扭曲包的核心开发者之一。她有一个有趣的小扭曲博客,你可能会喜欢看看。你也可以通过查看 Amber 的 Github 简介来了解她最近在做什么。她还接受了 DjangoGirls 的采访。让我们花一些时间来更好地了解她!

你能告诉我们一些关于你自己的情况吗(爱好、教育等):
我是澳大利亚人,出生在珀斯,但最终来自西部的几个小城镇。我自学了软件开发和 IT,在当地政府做了五年 IT,过去三年全职做软件开发。我的爱好是棋盘/纸牌游戏(主要是围棋和 MTG!)、视频游戏(Factorio、XCOM 2)以及偶尔的摄影。编程对我来说与其说是一种爱好,不如说是一种生活;对我来说,这无疑是健康的,我确定,但事实就是如此!最让我吃惊的是我的年龄,22 岁。我的中间名是 Hawkie(来自 HawkOwl,我的手柄),和大多数跨性别女性一样,我喜欢盐和双关语。

你为什么开始使用 Python?

当我全职转向软件开发时,我正在尝试 Node.js,这在 2012 年还是一个热门的新事物。我的朋友们,像他们一样聪明,扔了 Python,转而向我扭过来。几个月后,我承担了发布管理的职责,现在,三年后,我是核心开发人员之一,至少对 Twisted 在过去几年中取得的许多进展负有部分责任。

你还知道哪些编程语言,你最喜欢哪一种?

我的第一门编程语言是 VB6,第二门是 VB.NET。我也知道相当多的 HTML/CSS/JS 栈,和一些 c 语言。但是 Python 是我最喜欢的,到目前为止。。

你现在在做什么项目?

当然是扭!我目前正在推进 Python 3 的移植,以及一些新特性(作为 Cory Benfield 的 HTTP/2 工作的主要评审)。我今年的大致计划可以在我的博客上找到!(https://atleastfornow.net/blog/twisted-in-2017/)

除此之外,还有https://github.com/hawkowl/incremental,一个为你的 Python 版本化的库,和https://github.com/hawkowl/towncrier,一个小工具,从发布时拼凑的片段制作“新闻文件”。我还在开发 Crossbar.io 和 Autobahn,这是我在 Tavendo/Crossbar.io 工作的一部分。

我也在为 PyCon US、PyCon TW、EuroPython 和 PyCon AU 做一些演讲——一般来说,它们最终都是些小项目,因为写演讲通常能帮助我解决一些我正在谈论的问题!

哪些 Python 库是你最喜欢的(核心或第三方)?

最明显的选择是扭曲,因为这是我心中最珍视的东西!我也非常尊重 Django、Requests 和 Tornado 库(尽管在技术上有分歧)。Cory Benfield 的 hyper-h2 也是我最喜欢的一个例子——它展示了如何编写一个网络协议库,而不把它与特定的框架或同步/异步用法联系起来。

作为一门编程语言,你认为 Python 将何去何从?
我相信 asyncio 已经引领了一个疯狂的时代,向标准库中添加随机的东西——我不认为应该有很多东西放在那里,我认为还需要几年时间才能意识到电池在工作的 PyPI 中并不存在。也就是说,我认为 Python 3 的“生存能力”已经达到了极限,在未来的几年里,它只会更加流行。

你对当前的 Python 程序员市场有什么看法?

当我在 2014/15 年找工作时,“必须愿意搬到旧金山”对很多职位来说都是一个不幸的门槛——澳大利亚肯定没有太大的市场,这很不幸。

你还有什么想说的吗?

软件是硬的,但人也是!如果说在过去几年的 Twisted 工作中我意识到了一件事,那就是仅仅谈论代码、性能和完美是不够的——用户成果和用户学习曲线非常重要。Django 最好地证明了这一点;它几乎不是最快的,或者最好的图书馆,但是它正在变得更好,它变得更好是因为它有用户,并且它关心那些用户。这是我们需要学习去做更多的事情。

本周 PyDev:阿米尔·拉丘姆

原文:https://www.blog.pythonlibrary.org/2017/06/12/pydev-of-the-week-amir-rachum/

本周我们欢迎 Amir Rachum 成为我们本周的 PyDev。阿米尔是 pydocstyleyieldfrom 的作者/维护者。阿米尔还写了一个有趣的关于 Python 的小博客。让我们花一些时间来更好地了解 Amir!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我是一名来自特拉维夫地区的以色列软件开发人员。我有软件工程学士学位。我在大学四年中花了三年时间在学生岗位上工作,以获得一些现实世界的经验,我相信这一点直到今天都产生了巨大的影响(对我的技能来说是积极的,对我的成绩来说不是那么积极)。

在我的业余时间,我喜欢和朋友一起玩棋盘游戏——到目前为止,我的收藏中有超过 200 种棋盘游戏。

你为什么开始使用 Python?

我在学生时代玩过一点 Python,到处都是实用程序脚本,但大多数其他开发人员都使用 Tcl,所以我也跟着学。直到我的下一份工作,我才开始全职用 Python 开发——从 Python 2.4 开始,一直到 2.7。不幸的是,我们仍然没有迁移到 Python 3。

我花了大约 3 年的时间与 Django 合作开发 web 应用程序后端以及异步任务运行服务,该服务与定制的嵌入式板进行交互(并在其上运行)。

你还知道哪些编程语言,你最喜欢哪一种?

我也有在桌面和嵌入式系统中使用 C++的经验。我也涉猎了一些 Java 开发。到目前为止,Python 是我最喜欢的——在没有“官僚”障碍的情况下,我将想法付诸实施的速度是惊人的。

你现在在做什么项目?
我是 pydocstyle 的作者和维护者,这是 Python 的一个静态 docstring linter。大多数人都熟悉 PEP8,它是一个定义 Python 编码约定的 PEP。PEP257 是一个类似的 PEP,它定义了 docstring 约定——间距、内容等。我发现自己留下了很多关于 docstring 约定的评论,所以我寻找一个工具来自动执行它,就像 pep8 为 pep8 所做的那样。我偶然发现了 Vladimir Keleshev 的 pep257,并开始投稿,直到我成为维护者。

后来,吉多·范·罗苏姆要求这两个项目更改我们的名字,以便不暗示我们的实现是正式的。所以我们决定为“pep8”选择 pycodestyle ,为“pep257”选择“pydocstyle”。我们认为这一变化是“pep257”的分支。

随着名称的改变,我们也将项目转移到了 PyCQA 框架中。PyCQA 是 Python 代码质量(未授权)权威,它收集了几个代码质量工具,包括“pydocstyle”、“pycodestyle”、“pylint”、“flake8”等等。

我也刚刚发布了一个名为yields from的小库。这是从 Python 3 到 Python 2 的语义“屈服”的反向移植。它专注于一个非常具体的问题,所以我怀疑它会占用我更多的时间,但是我发现在 Python 2 中使用嵌套生成器时它非常有用。

当我有一个好主意和一些空闲时间时,我也写博客,在那里我写编程(主要是 Python)和相关主题。我特别自豪我在知识债上的帖子。

哪些 Python 库是你最喜欢的(核心或第三方)?
我是‘pathlib’的忠实粉丝,它突然让文件系统操作变得令人愉快。我个人的任务是将我们的遗留代码一点一点地转换成使用‘path lib’。

我也喜欢用‘mock’进行测试,用‘doc opt’进行命令行解析。

作为一门编程语言,你认为 Python 将何去何从?
向 Python 3 的转移正在发生。我记得当http://py3readiness.org/有几十个 Python 3 兼容库的时候,今天它显示 PyPI 中前 360 个包中有 343 个支持 Python 3。如果你仔细看看,大多数没有的包,只是它们的 Python 3 分支有不同的名字。

我在每个新项目中都使用 Python 3,并且我鼓励每个人都这样做。

非常感谢你接受采访!

本周 PyDev:Amit Saha

原文:https://www.blog.pythonlibrary.org/2015/11/16/pydev-of-the-week-amit-saha/

本周,我们欢迎 Amit Saha 成为我们本周的 PyDev!Amit 是《T2 用 Python 做数学运算》和《T4 写你的第一个程序》的作者。让我们花些时间来更好地了解 Amit!

你能告诉我们一些关于你自己的情况吗(爱好、教育等):
我是一名软件工程师(目前是澳大利亚悉尼 Freelancer.com API 团队的一员),主要从事后端服务的软件开发。我还对承载这些服务的基础设施非常感兴趣,并试图尽可能多地了解服务器配置和管理、监控以及所有相关的事情。我喜欢写各种编程和 Linux 主题的文章,我的文章已经发表在各种 Linux 杂志上,我的第二本书“用 Python 做数学”最近出版了。

你为什么开始使用 Python?

我开始学习 Python(大约在 2005-2006 年),因为我对这种“新”语言很好奇。有趣的是,直到 2012 年我参加了谷歌代码之夏,随后加入了布里斯班的红帽,从事烧杯项目,我才真正编写了严肃的 Python,并学到了很多我今天知道的东西。我喜欢它,这并不奇怪。

你还知道哪些编程语言,你最喜欢哪一种?

我懂 C,一点 C++,在过去的几个月里,除了 Python 之外,我还用 PHP 编程。我正在尝试学习 Golang,但我认为 Python 是我目前最喜欢的,因为如果我有一个想法,Python 允许我实现它,而不会妨碍我。我很想写更多的 Bash,但是语法和怪癖阻碍了我。

你现在在做什么项目?

我负责 Fedora Scientific ,在撰写文章的同时尝试探索和学习各种东西(Linux 容器、Web 应用等)。我也期待着“用 Python 做数学”的评论,并想出读者在阅读这本书后可能会发现有用的新文章/帖子。

哪些 Python 库是你最喜欢的(核心或第三方)?

由于 SymPy 形成了《用 Python 做数学》中几个章节的核心部分,我认为它已经成为我最喜欢的 Python 包。除此之外,当我想写一个 web 应用程序和/或与数据库和 Sphinx 交互时,Flask 和 SQLAlchemy 是两个必不可少的软件包。最近,假设测试引起了我的注意,我想更多地玩它们。

在标准的库模块中,我发现“collections”模块很棒,所有的模块都在数字和数学模块部分。

你为什么决定写一本关于 Python 的书?

我写“用 Python 做数学”的主要目标是为初/高中的学生/教师提供一个将 Python 编程(已经开始向初次编程者介绍)和高中数学相结合的资源。这基本上是针对那些可能会感到疑惑的学生——“我为什么要学习编程?”告诉他们编程可以给他们实验室里的科学实验所能给的瞬间。我在这本书的介绍中写道,学生在书中写的一些程序只是高级计算器,但一些程序将允许探索否则不可能做的事情(如绘制分形)。

你还有什么想说的吗?

非常感谢参与 Python 生态系统的所有了不起的人。另外,谢谢迈克给我机会参加你的采访系列。

非常感谢!

一周的最后 10 个 PyDevs

本周 PyDev:Anand Balachandran Pillai

原文:https://www.blog.pythonlibrary.org/2017/05/15/pydev-of-the-week-anand-balachandran-pillai/

本周,我们欢迎 Anand Balachandran Pillai 成为我们的本周 PyDev!Anand 是 Packt Publishing 出版的新书《使用 Python 的软件架构》的作者。他是 Bangalore Python 用户组( BangPypers )的创始人,也是 Python 软件基金会的成员。让我们花一些时间来更好地了解 Anand!

你能告诉我们一些关于你自己的情况吗(爱好、教育等)

我于 1998 年在钦奈的印度理工学院完成了我的工程——机械工程。然而,在我的一生中,我从未做过一天机械工程,因为毕业后我立即从事了我的第一份计算机软件工作。

爱好——过去我是一个狂热的徒步旅行者,现在有时我仍然喜欢这样做。尽管更有规律的爱好是平常的——听音乐、阅读和长途驾车。

从上学的时候起,我就是夏洛克·福尔摩斯的狂热粉丝。一个次要爱好是收集福尔摩斯故事和各种语言的书籍。我甚至在现实生活中对朋友和家人尝试他的理论,并取得了不同的成功!

你为什么开始使用 Python?

我第一次使用 Python 是在 2002 年 10 月左右,当时我是班加罗尔一家公司的软件工程师。

他们使用的是一种专有语言——比 C 多一些,但比 C++少一些。那时我已经进入职业生涯 5 年了,对仅仅知道 C 和 C++而没有机会使用后者感到沮丧。

我想学习 C/C++之外的东西。我尝试了一段时间 Perl,但是迷失在它晦涩的语法中,一个月后就放弃了。我当时不知怎么碰巧看到了 Python 网站。就像官方教程里说的(旧的那个——当时叫“一下午学会 Python”!)——我真的在一个下午第一次尝试了——并且当场就学会了。

在最初的几个月里,我只使用了官方教程和官方模块文档来学习 Python。

后来我买了一本 Alex Martelli 的《Python 简括》——这是我接下来 2-3 年的 Python 圣经。

请注意,在接下来的 3 年多时间里,我再也没有在任何官方工作中使用过 Python。我大部分时间都在用 Python 开发业余爱好项目——最有生产力的是 harvest man——我自己用 Python 写的网络爬虫。

你还知道哪些编程语言,你最喜欢哪一种?

我可以随时用 C 语言编程,我在大学和职业生涯中已经做了 10 多年,尽管我的 C++现在有点生疏了。

我非常了解 Perl 在雅虎工作期间,我注定会再次遇到它。(2010 - 2012 年)我在那里写了很多代码,已经失去了早期对其语法的厌恶。当时我确实发现它是一种非常有效的语言——尽管我离开了雅虎!,我没有在任何个人项目中使用过。

在雅虎!我也用 PHP 编程——没有别的办法——尽管现在如果可能的话,我不会用旗杆去碰它。

我试图学习 Ruby——但是坦白地说,我不喜欢这种语言,因为我知道 Python 和 Perl——我想我无法在我的脑海中找到 Ruby 的正确位置——所以我放弃了任何尝试去学习它。我最近的工作是在一家大部分工作都使用 Ruby 的公司——尽管我从未在那里编写过一行代码。我更喜欢使用 Python!😉

这些天来,我一直在花时间尝试学习 Rust,还在 Erlang 上做了一个在线课程。

我喜欢 Erlang 使用模式表达逻辑的方式——与我目前所学的任何东西相比,它感觉非常有象征性和表现力。然而,我从未在任何项目中使用过它。

你现在在做什么项目?

对于我现在的公司,我正致力于编写可扩展的爬虫——所以很多时间都花在 Scrapy 上,并用它编写定制的爬虫。

我确实为开源项目做了一点贡献。最近我花了一些时间在 Junction 上——我们在印度的 Python 社区中构建的会议软件——为 PyCon India 和类似的网站提供动力——帮助修复问题并指导一些学生贡献补丁。

我今年的另一个目标是为 CPython 贡献更多的补丁——自 2008 年以来,我已经做了大约 3 或 4 个——但我想在那里做更严肃的工作,并在未来几年内或多或少地将它作为一项常规活动——并希望指导年轻的大学毕业生为 CPython 贡献补丁。

哪些 Python 库是你最喜欢的(核心或第三方)?

核心——我认为是多重处理。这是我最近在工作中使用的东西——将数据并行计算分散到不同的内核上。我特别喜欢泳池对象!

第三方——许多库,尽管我印象最深的是 SQLAlchemy,考虑到它是多么强大,而且大部分是由一个人(Mike Bayer)开发的。我对它进行过专业的培训,但它的技巧和食谱总是让我惊叹不已。

是什么让你决定写一本关于 Python 的书?

在过去 10-15 年使用 Python 的过程中,作为一名架构师和一名 Python 程序员,我积累了丰富的(或许)独特的经验。

有一段时间,我想以书的形式分享我的经历。我想到将架构师处理问题的方式与 Python 解决问题的方式结合起来,并产生了用 Python 写一本关于软件架构的书的想法。

另一个方面是我使用 Python 以独特的方式编写设计模式的经历。

与 C++或 Java 等表达性较差的语言相比,Python 可以用来以非常不同的方式编写设计模式。在编写模式时,使用 Python 可以变得非常有创造性。

在我的书中,我试图在设计和架构模式章节的许多例子中说明这一点——没有必要拘泥于 Python 和模式,而是应该让他/她的创造力流动起来!

这种精神在亚历克斯·马尔泰利的博格(非模式?)模式,我已经在书中详细解释过了。关于如何获得创造性的例子,可以看看我在书中使用元类在一个模式中混合 Singleton 和 Prototype 的方式,以及我使用 Python 迭代器实现 State 模式的方式。

书的网址在这里:https://www . packtpub . com/application-development/software-architecture-python

谁是目标受众?
从事 Python 年多,已经习惯了它的表现力,但仍不确定自己下一步该何去何从的人。

那些一直在探索 Python 及其强大功能的人——在元类和生成器等方面——但在围绕模式构建代码和在产品中构建软件架构质量属性的正确 DNA 方面需要指导。

那些属于以上任何一类的人——渴望成为软件架构师——希望以更好、更结构化的方式使用 Python 来表达自己。

写这本书的时候你学到了什么?

我学到了很多如何正确构建思维的方法。我学会了如何以正确的方式接受反馈,并融入到我的工作中。我相信这份工作让我变得更加开放——和一个优秀的审稿人和编辑团队一起工作。

我认为我在书中给出的代码示例——它们中的许多都伴随着大量的艰苦工作和对问题的思考以及解决问题的创造性方法。我自己在写这本书的时候学到了很多关于并发性和可伸缩性的知识——并且在做研究的时候澄清了很多我自己的误解。

谢谢你评论我的书,迈克😉

你还有什么想说的吗?
我是在 2002 年遇到 Python 的,在它的陪伴下已经快 15 年了。Python 对我生活的影响是巨大的。因为 Python,我结交了一生的朋友,经历了一生的旅程,走过了一生的道路。

对于那些想使用开源语言并为之做出贡献的人,我想说试试 Python 吧!这个社区非常受欢迎,这种语言正在攀登新的高度——通过它在数据分析和机器学习中的应用。

总的来说,对我来说,这是一次丰富而有意义的旅程,也是一次愉快的旅程。

非常感谢你接受采访!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值