从零开始学习Python:方法、知识来源与突破障碍
Python以其低门槛和丰富的生态系统吸引着开发者,但关于性能的误解和初级专家的挑战让初学者望而却步。在《类型化Python》作者兼“数字化”频道创始人阿列克谢·戈洛布尔金的采访中,讨论了从语言名称发音到学习策略的关键方面。在俄语社区中,“python”和“pie-thon”两种发音都可接受,选择取决于具体语境。
专家强调:代码质量取决于开发者的技能水平,而不仅仅是语言本身。Python(CPython)在速度上落后于JavaScript和PHP,但正在积极发展——最近的版本承诺实现数倍加速。对于需要高性能的任务,基于Python子集的替代实现已经可用。
专家轨迹:从自由职业到产品开发
阿列克谢的旅程始于2003-2004年,当时他在学校对编程产生了兴趣。他的首次商业经验是2007-2008年:在学习期间接自由职业项目。接下来——在MTS(信息安全)、IBS(政府机构的企业软件)、Oracle和SAP(售前和销售)工作。过去10多年——他自己的项目:定制开发、Salesbeat等产品解决方案以及教育。
YouTube频道“数字化”(17万+订阅者)最初是Salesbeat的营销渠道,后来转向编程。早期视频——外包工作室的客户评价(CRM/ERP、电话集成、机器人、移动应用)——作为历史档案保留。教育背景:莫斯科鲍曼国立技术大学(2011年,无线电电子学)优秀毕业生。
Salesbeat——一个为电子商务聚合配送数据的服务。关键点:产品卡片上的统一模块显示联邦/本地物流的时间线和成本。来自任何城市的买家都能看到:“后天送达,240卢布”——无需跳转到单独页面。开发过程:受众分析、电子商务展览、基于集成的SaaS。
语言比较:为何从PHP和Go转向Python
使用过Delphi、JavaScript、PHP(主要2006-2013年)。对PHP的批评:
- 低门槛导致代码质量差——项目可以在几个晚上内启动,无需深入学习。
- 不统一的API和约定(不同的参数顺序)养成了“只要能运行就行”的习惯。
- 缺乏能编写可维护代码的专业人士。
Go对有经验的开发者来说更简单但更严格:简洁的语法、限制复杂架构、性能优势。对初学者来说,门槛比PHP更高。
Python速度较慢,但其生态系统和可读性弥补了这一点。基于C的CPython正在朝着加速方向发展。
高效学习Python:书籍 vs 视频
知识来源是多层次的:书籍(结构化知识、编辑)、视频、文章(Habr)、聊天、同事的博客。建议:结合使用,不要局限于一种。书籍被初学者低估——视频更容易消费,但未经核实的质量较低。
示例分析:关于《流畅的Python》(“Python. 迈向精通高度”)的9.5小时直播。Room项目——一个IT书籍评分网站。视频适合复习(如叶夫根尼·波波夫的课程),但书籍提供深度。对于感兴趣的主题,学习会自然而然地发生——从相机操作到LLM实验。
初学者策略:
- 从关于语言结构的基础书籍开始(PEP 8用于风格)。
- 用视频补充实践。
- 研究一个主题的多个来源以获得完整画面。
- 专注于类型化和代码可维护性。
- 遇到困难时不要放弃——从简单脚本过渡到项目。
关键要点
- Python适合产品开发和电子商务,得益于其生态系统,尽管速度较慢。
- 结合书籍和视频:前者用于深度,后者用于实践。
- 代码质量比语言更重要;PEP 8和类型化是基础。
- 像Salesbeat这样的产品展示了在实际任务中的实际应用。
- 不要删除“历史”——早期项目反映了成长。
— Editorial Team
暂无评论。