返回首页

Python 从零开始:如何避免错误地学习

基于与 Alexey Goloburdin 访谈的材料揭示 Python 学习策略:从基本术语到与 PHP/Go 的比较。强调结合书籍和视频,Salesbeat 产品示例和性能神话。适合中高级开发者。

如何掌握 Python:书籍、视频和真实经验
Advertisement 728x90

从零开始学习Python:方法、知识来源与突破障碍

Python以其低门槛和丰富的生态系统吸引着开发者,但关于性能的误解和初级专家的挑战让初学者望而却步。在《类型化Python》作者兼“数字化”频道创始人阿列克谢·戈洛布尔金的采访中,讨论了从语言名称发音到学习策略的关键方面。在俄语社区中,“python”和“pie-thon”两种发音都可接受,选择取决于具体语境。

专家强调:代码质量取决于开发者的技能水平,而不仅仅是语言本身。Python(CPython)在速度上落后于JavaScript和PHP,但正在积极发展——最近的版本承诺实现数倍加速。对于需要高性能的任务,基于Python子集的替代实现已经可用。

专家轨迹:从自由职业到产品开发

阿列克谢的旅程始于2003-2004年,当时他在学校对编程产生了兴趣。他的首次商业经验是2007-2008年:在学习期间接自由职业项目。接下来——在MTS(信息安全)、IBS(政府机构的企业软件)、Oracle和SAP(售前和销售)工作。过去10多年——他自己的项目:定制开发、Salesbeat等产品解决方案以及教育。

Google AdInline article slot

YouTube频道“数字化”(17万+订阅者)最初是Salesbeat的营销渠道,后来转向编程。早期视频——外包工作室的客户评价(CRM/ERP、电话集成、机器人、移动应用)——作为历史档案保留。教育背景:莫斯科鲍曼国立技术大学(2011年,无线电电子学)优秀毕业生。

Salesbeat——一个为电子商务聚合配送数据的服务。关键点:产品卡片上的统一模块显示联邦/本地物流的时间线和成本。来自任何城市的买家都能看到:“后天送达,240卢布”——无需跳转到单独页面。开发过程:受众分析、电子商务展览、基于集成的SaaS。

语言比较:为何从PHP和Go转向Python

使用过Delphi、JavaScript、PHP(主要2006-2013年)。对PHP的批评:

Google AdInline article slot
  • 低门槛导致代码质量差——项目可以在几个晚上内启动,无需深入学习。
  • 不统一的API和约定(不同的参数顺序)养成了“只要能运行就行”的习惯。
  • 缺乏能编写可维护代码的专业人士。

Go对有经验的开发者来说更简单但更严格:简洁的语法、限制复杂架构、性能优势。对初学者来说,门槛比PHP更高。

Python速度较慢,但其生态系统和可读性弥补了这一点。基于C的CPython正在朝着加速方向发展。

高效学习Python:书籍 vs 视频

知识来源是多层次的:书籍(结构化知识、编辑)、视频、文章(Habr)、聊天、同事的博客。建议:结合使用,不要局限于一种。书籍被初学者低估——视频更容易消费,但未经核实的质量较低。

Google AdInline article slot

示例分析:关于《流畅的Python》(“Python. 迈向精通高度”)的9.5小时直播。Room项目——一个IT书籍评分网站。视频适合复习(如叶夫根尼·波波夫的课程),但书籍提供深度。对于感兴趣的主题,学习会自然而然地发生——从相机操作到LLM实验。

初学者策略:

  • 从关于语言结构的基础书籍开始(PEP 8用于风格)。
  • 用视频补充实践。
  • 研究一个主题的多个来源以获得完整画面。
  • 专注于类型化和代码可维护性。
  • 遇到困难时不要放弃——从简单脚本过渡到项目。

关键要点

  • Python适合产品开发和电子商务,得益于其生态系统,尽管速度较慢。
  • 结合书籍和视频:前者用于深度,后者用于实践。
  • 代码质量比语言更重要;PEP 8和类型化是基础。
  • 像Salesbeat这样的产品展示了在实际任务中的实际应用。
  • 不要删除“历史”——早期项目反映了成长。

— Editorial Team

Advertisement 728x90

继续阅读