PyCon Africa 2019(回顾)

2023-10-10

PyCon 非洲这是一次精彩、鼓舞人心且具有技术启发性的会议,于 2019 年 8 月 6 日至 10 日在加纳阿克拉的加纳大学举行。这次会议是第一次泛非会议来自 26 个不同国家的 323 位 Python 爱好者参加了该活动。大多数与会者来自非洲各国,一些演讲者来自美国、荷兰、德国、巴西和意大利。

Python 在全球范围内得到越来越多的采用。在非洲,Python 为自己赢得了特殊的地位,它被广泛用于Web开发数据科学。非洲企业正在寻找在这些领域具有 Python 技能的开发人员,并且拥有PyCon 在非洲为帮助支持非洲程序员奠定了基础。

免费奖金: 关于掌握 Python 的 5 个想法,为 Python 开发人员提供的免费课程,向您展示将 Python 技能提升到新水平所需的路线图和思维方式。

PyCon Africa 发生了什么

在主会议开始的前一天,与会者花了一些时间适应。那些刚刚开始使用 Python 的人参加了由 Joey Darko 主持的初学者日会议,帮助他们设置计算机以进行 Python 开发。我和另一批国际旅行者一起游览了加纳阿克拉。我们参观了许多旅游景点,如独立广场、文化中心和一些当地市场,感受加纳的生活方式。

PyCon Africa Delegates On A Tour Of Accra
Image: KhoPhi.Photography

第二天专门举办研讨会,上午和下午同时举办两场研讨会。这姜戈女孩研讨会向女性和 Django 初学者介绍了 Django 开发。其他研讨会的重点是数据可视化、测试和迭代器等概念。

Django Girls Group Photo
Django Girls (Image: KhoPhi.Photography)

主会议

主会议于 8 月 8 日开始,并以加纳传统舞蹈和欢迎致辞的开幕式拉开序幕。马琳·曼加米,Python 非洲主席。每天会议的开幕和闭幕主题演讲。

Traditional Ghanaian dancers
Traditional Ghanaian dance (Image: KhoPhi.Photography)
Marlene Mhangami Keynote
Welcoming remarks by Marlene Mhangami (Image: KhoPhi.Photography)

让我们来看看这两天会议上的一些演讲。

穆斯塔法·西塞:人工智能产生积极影响的潜力

穆斯塔法·西塞 (Moustapha Cisse) 是谷歌位于阿克拉的人工智能中心他在主会议的第一天发表了开幕主题演讲。穆斯塔法的演讲是关于非洲技术人员如何利用技术解决非洲问题。在演讲中,他讨论了他在谷歌和人工智能领域参与的一些工作,例如使用人工智能进行疾病预测,以及使用卫星图像收集信息和统计数据以进行人工智能洪水预报。

Moustapha Cisse PyCon Africa Talk
Moustapha Cisse, Head of Google AI Center Accra (Image: KhoPhi.Photography)

Meili Triantafyllidi:在柏林 PyLadies 工作 6 年的经验教训

Meili Triantafyllidi 是 PyLadies Berlin 的联合创始人。有许多皮女士以及非洲各地以女性为中心的 Python 用户团体。这些团队做了很多令人惊叹的工作,但就像生活中的任何事情一样,总是有改进的空间。

梅莉·特里安塔菲利迪 (Meili Triantafyllidi) 给出了及时谈话她从运行 PyLadies Berlin 的六年中吸取的教训。在演讲中,她分享了使活动更具包容性、便捷性和安全性的技巧和最佳实践。她的演讲还涵盖了如何举办活动、找到合适的演讲者以及提高公开演讲技巧的信息。

Meili Triantafyllidi PyLadies talk
Meili Triantafyllidi (Image: KhoPhi.Photography)

Meili 演讲后召开了 PyLadies 会议。会议确立了支持非洲女性程序员的共同目标和计划,包括在 PyLadies Slack 小组中创建专门的 PyLadies Africa 频道。

Candy Tricia Khohliwe:网络虚拟现实和 A 型框架

Mozilla 技术发言人 Candy Khohliwe 发表了演讲网络VR,一种开放技术,无论您使用什么设备,都可以在浏览器中体验虚拟现实。 Candy演讲的重点是一个框架,一个使用 HTML 创建 3D 和 WebVR 体验的 Web 框架。从这次内容丰富​​的演讲中,我学会了如何使用 A-Frame 创建和绘制 WebVR 组件。我期待在未来的项目中尝试它!

Candy Khohliwe WebVR Talk
Candy Tricia Khohliwe (Image: KhoPhi.Photography)

Nicholas Del Grosso:解开意大利面条(重构代码的技巧)

Nick Del Grosso 做了关于重构代码的演讲。他解释了项目代码如何变得混乱,并带领我们完成了安全重构它的过程。他还讨论了识别死代码、选择好的变量名称以及使用工具帮助重构代码的策略。

Nicholas Del Grosso PyCon Africa Talk
Nicholas Del Grosso (Image: KhoPhi.Photography)

Jessica Upani:这个 Python 东西真的有用吗?

来自纳米比亚 Python 社区的 Jessica Upani 就纳米比亚的不同 Python 社区团体发表了富有启发性的演讲。她讨论了他们克服的挑战以及其他非洲 Python 社区可以从他们身上学到的经验教训。

Jessica  Upani PyCon Africa Talk
Image: Khophi.Photography

Kelvin Oyana:弥合 Python 社区和行业之间的人才差距

凯尔文的演讲讨论了公司对开发人员的期望与开发人员实际可以做的事情之间的分歧。他还深入探讨了社区和个人开发者如何弥合这一差距。

Kelvin Oyana Pycon Africa Talk
Kelvin Oyana (Image: Khophi.Photography)

Daniele Procida:世界上最简单、最便宜的绘图仪

Daniele Procida 是 Django 核心开发人员,也是 PyCon Africa 组织的成员之一团队。 Daniele 在演讲中提出了一个有趣的问题项目:他使用纸板、Rasberry Pi、一些伺服电机和 Python 软件构建了一个简单的笔式绘图仪。他的项目体现了非洲企业特有的足智多谋和创新精神。

Daniele Procida PyCon Africa Talk
Daniele Procida (Image: Khophi.Photography)

埃娃·乔德洛斯卡:主题演讲

埃瓦·乔德洛斯卡 (Ewa Jodlowska),执行董事Python 软件基础 (PSF)发表了主题演讲,内容涉及 PSF、其如何与全球社区合作以及其未来计划。 Ewa 详细介绍了 PSF 为促进 Python 社区发展而运行的不同计划,例如南美洲的赞助计划和 Python 大使计划。

Ewa Jodlowska PyCon Africa Keynote Talk
Ewa Jodlowska (Image: Khophi.Photography)

Anna Makarudze:非洲开发商可以做些什么来增加技术的多样性

安娜·马卡鲁泽 (Anna Makarudze) 在主会议第一天发表了闭幕主题演讲。她是一名软件工程师亮芯(PyCon Africa 钻石赞助商之一)、Django 软件基金会副总裁、项目筹款协调员姜戈女孩基金会。安娜利用她在这些组织中的经验来讨论会议、组织和个人开发人员如何增加技术的多样性。

Anna Makarudze Keynote At PyCon Africa
Anna Makarudze (Image: Khophi.Photography)

小组讨论:非洲 Python 开发者在社区中的角色

商业、技术和社区发展领域的领导者进行了小组讨论。 Marlene Manghami 主持了关于非洲 Python 社区在全球科技领域中的作用的讨论。她的小组成员是所罗门·阿彭亚 (Solomon Apenya)、丹尼尔·罗伊·格林菲尔德 (Daniel Roy Greenfeld) 和詹姆斯·扬卡 (James Yankah)。

所罗门·阿彭亚 (Solomon Apenya) 是以下公司的高级顾问:安德拉,一家在非洲寻找并建立分布式工程团队的公司。丹尼尔·罗伊·格林菲尔德是《两勺姜戈和实施工程副总裁亮芯。詹姆斯·扬卡 (James Yankah) 是布朗普顿集团是一家提供招聘、培训、管理、物流和安全服务的公司集团。

Panel Discussion At PyCon Africa
Image: Khophi Photography

Anthony Shaw:在 2000 万开发者的世界中脱颖而出

在会议的最后一天,我有幸见到并聆听了安东尼·肖, 一个家伙真正的Python作者。安东尼针对新开发人员发表了演讲,帮助他们在开发生涯中取得成功。在里面讲话,安东尼讨论了取得成功、发展技能、学习新技术以及对抗怀疑和冒名顶替综合症的方法。他最后给出了如何进行技术面试的技巧。

Anthony Shaw PyCon Africa Talk
Anthony Shaw (Image: Khophi.Photography)

闭幕主题演讲:Kojo Idrisa

会议最后一天的闭幕主题演讲由科乔·伊德里萨,DjangoCon 的组织者和 Django 活动基金会北美 (DEFNA) 大使。科乔反思了过去的教训以及非洲侨民如何对我们所有人产生影响。

Kojo Idrissa PyCon Africa Talk
Kojo Idrissa (Image: Khophi.Photography)

冲刺日

主会议的第二天就是冲刺!人们在这里聚集在一起开发各种开源 Python 项目。我是一个团队的成员,该团队致力于饼干切割机及其他相关项目。我提交了一份 PR,该 PR 已合并到该项目中,并且我还帮助指导其他团队成员。

我强烈建议之前没有参加过冲刺的人都去参加一下!这是练习技能、为开源项目做出贡献以及与参与该项目的开发人员会面的好方法。

A Group Of Developers During A Sprints Session At Pycon Africa
Sprints (Image: Khophi.Photography)

概括

PyCon Africa 取得了巨大成功,简直太棒了!这对于非洲社区来说是一个良好的开端,因为它第一次将来自不同非洲 Python 社区的 Python 开发人员聚集在一起。它还让我们能够从 PSF 代表那里了解 Python 社区的组织和资助方式。对于许多人来说,这是来自不同社区的人们在多年的在线协作后第一次面对面见面。

PyCon Africa Group Photo
Image: Khophi Photography

对我来说,这段经历是值得牺牲和花费的,因为我能够与来自世界各地的人们见面并交谈,了解他们如何在工作或学习中使用 Python。我闪电般地讲述了如何从 Python 脚本发送桌面通知使用 Python 和 Linux 原生的其他工具。

参加 PyCon Africa 的另一个亮点是我见到了许多读者,他们中的许多人将他们的成功归功于他们在这里阅读的大部分内容真正的Python。安东尼·肖和我也赠送了很多真正的Python贴纸。这是我们和朋友爱迪生拍的一张照片真正的Python读者:

Real Python Authors and Reader: Vuyisile, Anthony, And Edison

组织者面临的一个问题是让尽可能多的人负担得起这次会议的费用。对于许多非洲人来说,在非洲旅行既昂贵又困难。例如,仅加纳的入境签证就要花费 100 至 200 美元。再加上旅行和住宿的费用,对于许多有兴趣参加的人来说,这次活动是遥不可及的。

个人自愿捐款和企业赞助真正的Python、BriteCore、Andela 和其他几家赞助商帮助支付了有需要的人的门票、住宿和旅行费用。如果您想让更多非洲人参与 Python,请考虑支持未来在非洲的 Python 活动并雇用非洲开发人员在您的团队中远程工作。

截至撰写本文时,会议视频尚未发布,但有突出显示视频其中还包括对一些与会者的采访。您还可以阅读官方报告来自会议组织者。如果您想参加附近的 PyCon,请查看如何充分利用 PyCon.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyCon Africa 2019(回顾) 的相关文章

  • VS2015 community评估期已结束

    今天打开VS2015 community忽然弹出框提示VS2015 community评估期已结束 xff0c 请登录已结束锁定 第一反应是需要秘钥 xff0c 发现咦 这个软件不太一样不需要秘钥 xff0c 只需要登录就可以使用 那这就简
  • IntelliJ IDEA 2022.3.2 (Community Edition)中应用kotlin的android扩展

    前几天 xff0c 突然想试试在android上如何启用一个app xff0c 于是经过选择 xff0c 选择了kotlin语言来实现 网上说要先安装intellij idea的环境 xff0c 安装好后 xff0c 按照helloworl
  • https://gns3.com/community/discussion/gns3-doesn-t-work-on-vmware-play

    swered Question GNS3 doesn t work on VMWARE player 15 Hi guys today I try to install GNS3 on new VMWARE player 15 with V
  • 从源安装mysql_使用MySQL community 源安装MySQL

    使用MySQL community 源安装MySQL 添加MySQL Yum源 安装MySQL sudo rpm Uvh mysql57 community release el6 n noarch rpm yum localinstall
  • 今日解决新安装的centos 8安装MYSQL提示未找到匹配的参数: mysql-community-server

    今日新安装的centos在安装mysql community server时一直报错 xff1a root 64 centos8 yum repos d yum y install mysql community server 上次元数据过
  • Centos7上安装MySQL community步骤

    下载mysql80 community release el7 3 noarch rpm软件源包文件 MySQL Community Yum Repository Downloads shell gt sudo yum localinsta
  • MxNet系列——community——contribute

    博客新址 http blog xuezhisd top 邮箱 xff1a xuezhisd 64 126 com 对MXNet做贡献 MXNet是由一群活跃的社区成员开发和使用的 请对其贡献 xff0c 以改善它 当你的补丁被合并时 xff
  • MxNet系列——community——index

    博客新址 http blog xuezhisd top 邮箱 xff1a xuezhisd 64 126 com MXNet 社区 有关使用MXNet的问题 如果你在做某事时 xff0c 不确定如何使用MXNet xff1b 或者将其应用到
  • Ubuntu 18.04 install docker-ce(community)

    Ubuntu 18 04 install docker ce community 1 Older versions of Docker were called docker docker io or docker engine If the
  • https://gns3.com/community/discussion/gns3-doesn-t-work-on-vmware-play

    swered Question GNS3 doesn t work on VMWARE player 15 Hi guys today I try to install GNS3 on new VMWARE player 15 with V
  • 通过真正的 Python Slack 社区提升您的技能

    目录 享受生活 保持好奇心 提出问题并尊重他人 找到提问的最佳渠道 Spend Some Time Composing Your Questions 总结您的问题 为您的问题提供背景信息 提供一个最小的可重复示例 提供追溯 请勿交叉发帖 尝
  • PyCon Africa 2019(回顾)

    目录 PyCon Africa 发生了什么 主会议 穆斯塔法 西塞 人工智能产生积极影响的潜力 Meili Triantafyllidi 在柏林 PyLadies 工作 6 年的经验教训 Candy Tricia Khohliwe 网络虚拟
  • Python 新闻:2023 年 3 月以来的新增内容

    目录 Python 3 12 0 Alpha 6 发布 Python 本地包目录上的 PEP 582 被拒绝 PyCascades 2023 在不列颠哥伦比亚省温哥华举行 PyCon US 2023 招募志愿者 PyPI 发布博客 2022
  • Python 社区采访 Will McGugan

    今天我加入了威尔 麦古根 Will 是一位来自苏格兰的自由 Python 开发人员 也是流行 Python 库的创建者富有的 在这次采访中 我们讨论了Rich 维护一个流行的 Python 包 构建国际象棋引擎以及 Will 对摄影的热爱是
  • Python 社区采访迈克尔·肯尼迪

    本周 我们的 Python 社区采访对象正是迈克尔 肯尼迪的跟我聊Python名声 你可能听过他权威的声音 但你知道他的Python故事吗 请继续阅读 了解他使用 Python 的旅程 他遇到交通堵塞时的想法以及他对两个轮子的热爱 瑞奇 欢
  • Python 新闻:2021 年 12 月以来的新增内容

    目录 Python 指导委员会选举 Python 新版本 Python 3 6 生命周期结束 代码的出现 Python 的下一步是什么 In 2021 年 12 月 第四个Python指导委员会像往常一样 由新成员和回归成员组成 Pytho
  • Python 新闻:2021 年 5 月以来的新增内容

    目录 微软成为 PSF 第三位远见赞助商 Pallets Releases New Major Versions of All Core Projects Flask 获得原生 asyncio 支持 Jinja 改进了异步环境 Click
  • Python 社区采访 Eric Wastl

    本周 我们加入了埃里克 瓦斯特 高级架构师TCGP播放器和创始人代码的出现 AoC 请加入我们 讨论 AoC 的起源 在解决 AoC 中的代码挑战时如何避免常见陷阱 以及 Eric 在每年的 3 8 秒 空闲时间中所做的事情 如果您在阅读本
  • 视频字幕和脚本现在可在 Real Python 上使用

    嘿 今天我有一个重大更新要分享 真正的 Python 视频课程现在有完整的字幕和成绩单 我认为这对于可访问性有很大帮助 并使您最喜欢的 Python 学习资源更易于查看和搜索 让我们做一个快速演示 现在附带视频课程完整字幕您可以在方便时打开
  • 最好的 Python 书籍

    目录 Best Books for Learning Python Python 速成课程 Head First Python 第二版 用 Python 发明你自己的电脑游戏 第四版 思考 Python 如何像计算机科学家一样思考 第二版

随机推荐

  • 在家赚钱的10种方法

    自由职业者是指那些独立工作并按项目或小时数收费的人,他们不属于任何公司或机构。通过成为自由职业者,你可以在家工作并赚取收入。你可以通过注册类似于Upwork, Freelancer, Fiverr等网站的方式开始你的自由职业者生涯。在这些网
  • 堆栈帧和堆栈跟踪

    A 栈帧代表单个函数调用 您可以将相互调用的函数可视化为彼此堆叠的虚拟框架 这堆数据结构实际上就是用来干这个的 当一个函数调用将其数据返回给调用者时 其堆栈帧将从堆栈中删除 添加和删 除新的堆栈帧 及其相关数据 直到最底部的堆栈帧 有时称为
  • 使用 .format() 方法格式化字符串

    这 format 方法是一种较新的格式化方法 应该优先于 样式格式 在本课程中 您将学习何时应该使用它 如何生成强大的格式字符串而不使简单的用例复杂化 以及如何将 int 变量格式化为十六进制字符串 gt gt gt gt gt gt He
  • 真正的 Python Slack 社区

    社区以及与其他 Python 达人的联系是 Real Python 的一个非常重要的方面 我们最受欢迎的社区功能是私人 Slack 社区 在这里您可以结识 Real Python 团队的其他学生和成员 要了解更多信息 请点击学习Python
  • 关于克劳迪娅·吴

    关于克劳迪娅 吴 Claudia 是一位狂热的 Pythonista 和 Real Python 贡献者 她是一名数据科学家 曾在多家专门从事信用和欺诈风险建模领域的科技初创公司工作 看看她网站欲了解更多出版物 克劳迪娅的教程 如何使用 P
  • Python 基础知识:数字和数学(概述)

    你不需要成为数学高手也能编程得好 事实是 很少 程序员需要了解的不仅仅是基本代数 当然 您需要了解多少数学取决于 您正在开发的应用程序 一般来说 数学水平要求 成为一名程序员的难度比你想象的要低 尽管数学和计算机编程的相关性不如 有些人可能
  • 站点连接检查器

    以下是您可以从中获得灵感的站点连接检查器示例 平命令 关于网络实用程序的维基百科文章 站点24x7 网站监控服务 以下是可用于构建站点连接检查器的资源 要求 一个优雅而简单的 Python HTTP 库 专为人类而构建 使用 Python
  • 使用 Flask 在 Web 上部署 Python 脚本

    您编写了一个令您引以为豪的 Python 脚本 现在您想向世界展示它 但how 大多数人不知道如何处理你的 py文件 将您的脚本转换为Python 网络应用程序是一个很好的解决方案 可以让您的代码可供广大受众使用 在本课程中 您将学习如何从
  • 继承和组合:Python OOP 指南(摘要)

    你探索过Python 中的继承和组合 您了解了继承和组合创建的关系类型 您还完成了一系列练习来了解如何在 Python 中实现继承和组合 在本课程中 您学习了如何 使用继承来表达是一个两个类之间的关系 评估继承关系是否正确 在Python中
  • 自定义数据类型

    当你通过一个目的到print 它使用以下方法将其转换为字符串str 功能 您可以创建一个 str 自定义对象上的方法来更改输出内容 class Person def init self name age self name name sel
  • Python 内部函数的基础知识

    以下是一些资源 可提供有关本课程所涵盖主题的更多信息 在 Python 中递归思考 真正的Python教程 Python 中的递归 简介 真正的Python教程
  • Python 中的条件语句 (if/elif/else)

    在本分步课程中 您将学习如何在 Python 中使用条件 if 语句 逐步掌握 if 语句 并了解如何在程序中编写复杂的决策代码 参加测验 通过我们的交互式 Python 条件语句 测验来测试您的知识 完成后 您将收到一个分数 以便您可以跟
  • 设置您的 Python CI 项目

    在本视频中 您将学习如何设置用于持续集成 CI 的 Python 项目 因此 创建了 GitHub 存储库 克隆了项目并实现了一些基本的库功能 这是calculator py示例代码中使用的文件 calculator py Calculat
  • ChatterBot:使用 Python 构建聊天机器人

    目录 演示 项目概况 先决条件 第 1 步 使用 Python ChatterBot 创建聊天机器人 第 2 步 开始训练您的聊天机器人 第 3 步 导出 WhatsApp 聊天记录 第 4 步 清理您的聊天导出 第 5 步 使用自定义数据
  • 进行日期和时间算术

    Python 标准库提供了timedelta班级用于表演加减在一个datetime目的 第三方库dateutil有更有用的方法来进行数学计算
  • 运行 Python 脚本

    作为 Python 开发人员需要培养的最重要技能之一是能够运行 Python 脚本和代码 这将是您了解代码是否按计划运行的唯一方法 这甚至是了解您的代码是否有效的唯一方法 本分步课程将指导您完成一系列运行 Python 脚本的方法 具体取决
  • 第 2 节审查

    该视频总结了有关装饰器的第 2 部分 您现在知道如何 创建简单的装饰器并将它们应用到函数中 通过使用应用语法糖 装饰你的功能的符号 重用装饰器并将它们导入到您的程序中 用参数修饰函数 从修饰函数返回值 对Python对象进行内省以及如何使用
  • 通过真正的 Python Slack 社区提升您的技能

    目录 享受生活 保持好奇心 提出问题并尊重他人 找到提问的最佳渠道 Spend Some Time Composing Your Questions 总结您的问题 为您的问题提供背景信息 提供一个最小的可重复示例 提供追溯 请勿交叉发帖 尝
  • 处理时区

    Python 3 9 在时区方面引入了重大变化 添加了zoneinfo数据库 在本课程中 您将学习如何使用ZoneInfo类将时区信息添加到datetime目的 您还将探索不一致的命名标准造成的复杂性 如果您想了解有关圣诞岛 基里蒂马蒂示例
  • PyCon Africa 2019(回顾)

    目录 PyCon Africa 发生了什么 主会议 穆斯塔法 西塞 人工智能产生积极影响的潜力 Meili Triantafyllidi 在柏林 PyLadies 工作 6 年的经验教训 Candy Tricia Khohliwe 网络虚拟