提升 Python 技能:从项目实践到专业展示
1. 项目实践的重要性
在 Python 学习和应用过程中,我们常常思考如何提升自己的 Python 知识,以及如何向他人展示自己的 Python 编程能力。答案就是通过完成符合专业开发标准的项目来提升技能并展示实力。就像独自驾驶帆船或织出耐穿的袜子一样,完成项目需要达到一系列目标,其中重要的一点是将项目发布到公共代码仓库,如 SourceForge 或 GitHub,以便潜在雇主、资助方或商业伙伴能够看到。
完成的项目有三种不同的受众:
- 个人项目,可能适合工作小组或少数同行。
- 适合整个企业(如企业、组织或政府机构)使用的项目。
- 可以发布到 Python 包索引(PyPI)的项目。
2. 所需技能
这些项目需要多种技能,包括软件和数据架构、设计、Python 编程、测试设计,甚至文档编写。在早期阶段,会提供一些软件设计和构建的指导,同时强调使用 pytest 进行单元测试,使用 behave 进行验收测试。使用 behave 意味着要用 Gherkin 语言编写测试场景。部分项目会实现统计算法,对于基本统计知识,可参考相关资料。
3. 项目分类与流程
3.1 项目分类
项目主要分为以下五个主题:
- 数据获取 :从多种来源获取用于分析处理的数据。
- 数据检查与调查 :确保数据可用,诊断异常问题、离群值和异常情况。
- 数据清理、转换和规范化 :处理相关问题。