如何练习 Python 编程?

2024年8月29日 | 阅读 7 分钟

无论您是刚刚开始学习过程,还是希望在面试前进行磨练,都可以获得完美的 Python 练习。

每天编写代码

与学习任何其他技能一样,掌握一门新的编程语言时,坚持不懈至关重要。我们建议每天坚持编写代码。虽然可能难以理解,但肌肉记忆是编码的关键组成部分。下定决心每天编写代码将极大地帮助培养这种肌肉记忆,因为您将在代码中反复使用所学的概念。尽管一开始可能看起来令人生畏,但请考虑从每天只编写 25 分钟代码开始,并逐渐增加时间。

写出来

您可能会问,作为一名新手程序员,记笔记是否有必要。当然,您应该记笔记!研究表明,手动记录笔记最有利于长期记忆。这个习惯对于希望加入全职工程师社区的任何人来说尤其有益,因为许多大型公司的面试都要求首先在白板上编写程序。

在系统上编写代码之前,在纸上或白板上规划和构建代码可能会很有益。一旦您开始较小的项目和程序,通过列出程序员经常使用的类和函数以及它们如何交互,可以节省大量时间。

进行交互

无论是您第一次学习基本的 Python 数据结构(如字符串、元组、列表、字典等),还是您正在对应用程序进行故障排除,集成的 Python shell 都将是您最好的学习工具之一。我们在这个网站上也经常使用它!

在使用 Python shell(通常称为“Python REPL”)之前,请确保您的计算机上已安装 Python。我们提供了分步手册来帮助您完成此操作。要启动交互式 Python shell,只需启动您的终端并运行 Python 或 Python3,具体取决于本地设置。

加入漏洞赏金计划

随着您开发复杂的应用程序,您可能会不可避免地遇到 bug 或其他代码错误。每个人都会遇到!不要让 bug 使您沮丧。相反,为这些情况感到自豪,并想象自己是一名出色的 bug 猎人。

系统的方法可以帮助您在调试时识别问题所在。查找代码中错误的一种优秀方法是按照程序执行的顺序检查您的程序。确保每个部分都正常运行。

在您大致了解问题可能出在哪里之后,通过添加以下代码行来执行您的脚本:`import pdb; pdb.set_trace()`。这段代码将使您进入交互式环境并启动 Python 调试器。您也可以通过在命令提示符下键入 `python -m pdb my_file.py>` 来启动调试器。

与您周围正在学习的人互动

编程可能感觉像是一种孤独的爱好,但团队合作是取得成功的关键特质。程序员在学习 Python 时必须与其他也在学习 Python 的人联系,因为这将帮助他们取得成功。通过这种联系,您可以分享您一路获得的知识和指导。

如果您不认识任何人,请不要担心。有几种方法可以与对学习 Python 有浓厚兴趣的人建立联系。您可以在线找到许多社区活动或聚会。

教学

据说,向那些想学习的人传授知识是学习主题的最佳方式。当您学习 Python 时,这种方法非常实用。有多种方法可以做到这一点,例如与其他 Python 爱好者一起使用白板,撰写您发现的新概念,创建视频来演示新概念,或者只是在办公桌前自言自语。每种技术都将使初学者更容易理解编码概念,同时突出您仍然有疑问的任何地方。

结对编程

结对编程是一种方法,其中两名程序员在同一工作区域共同完成一项任务。两名程序员轮流扮演“驾驶员”和“导航员”的角色。 “导航员”编写程序,而“驾驶员”则协助解决问题并审查正在创建的软件。经常交换角色,以便从两个领域中获益。

结对编程有几个优点,因为它除了可以审查代码外,还可以让您了解其他人如何处理问题。当您回到独立编程时,如果您接触过各种概念和观点,您将能够更好地解决问题。

构建一些东西,任何东西

通过进行大量的练习,您可以培养我们之前描述的肌肉记忆,并获得为初学者使用 Python 的信心。在完全掌握面向对象编码、建立类和基本数据结构(字符串、元组、列表、字典和集合)之后,是时候开始构建了。

开发过程比最终产品更重要。最能教您如何构建代码的是构建代码本身。阅读 Javatpoint 的教程和课程只能教您这么多。您的大部分教育将通过使用 Python 构建东西来获得。您将从解决的困难中学到很多东西。

网上有几个列表提供了简单的 Python 项目建议。这里有一些技巧可以帮助您入门

  • 简单的计算器软件
  • 一个骰子模拟器
  • 一个数字猜谜游戏
  • 股票价格通知应用程序
  • 创建自定义国际象棋游戏或移动应用程序
  • 制作一个待办事项列表应用程序。
  • 构建一个重量转换小工具
  • 设计一个石头剪刀布游戏
  • 创建自定义井字游戏
  • Python 网络爬虫工具

如果您在设计新的 Python 练习项目或获取想法时遇到困难,可以观看在线视频。您可以在线找到许多视频,它们概述了一种方法,可以想出数百个项目想法,如果您卡壳了,可以使用这些想法。

贡献开源

开源概念允许源代码免费访问,并允许世界各地的其他程序员在其系统上进行协作。许多开源 Python 库都需要贡献。此外,一些公司发布开源项目。这意味着您可以自由使用这些公司开发人员编写和制作的任何代码。

向开源 Python 程序添加代码是提供有价值教育机会的好方法。如果您决定修复一个 bug,您必须发出“拉取请求”才能将您的修复应用到代码中。

项目负责人将评估您的工作并提出意见和建议。通过这样做,您将能够练习与其他开发人员交流,并学习 Python 编程的最佳实践。

使用 Python 项目进行练习

项目是在线练习 Python 的最佳方法之一。以下是您可以立即开始使用的几个项目。您可以通过单击下面的链接之一访问包含您正在寻找的项目的课程。

越狱 - 在 Jupyter Notebook 上应用 Python 来分析直升机越狱数据集,享受一些乐趣。

Google Play 和 App Store 的有价值应用资料 - 在这个 Python 指导项目中,您将为一家开发移动应用程序的公司执行数据分析工作。您将使用 Python 通过有用的数据分析见解为市场增值。

分析 Hacker News 上的帖子 - 利用知名技术网站 Hacker News 上发布的文章数据集。您可以得出有价值的见解,例如文章的质量和重要领域。

分析 eBay 的汽车销售数据 - 使用 Python 处理从 eBay Kleinanzeigen(德国 eBay 网站的分类广告区)收集的二手车数据集。您可以分析哪些汽车销量更大,以及公司需要在哪些方面努力。

识别 I-94 上的交通拥堵迹象 - 了解 Jupyter Notebook UI 和 pandas 图形工具如何使我们能够使用可视化快速调查数据。

讲述汇率故事的数据可视化 - 快速生成一个或多个条件和各种子集图表。

问卷调查分析 - 处理来自澳大利亚昆士兰州教育部员工的离职问卷,进行清理和分析。扮演数据分析师的角色,并找出利益相关者正在寻找关键数据查询的解决方案。

星球大战 - 该项目旨在利用 Jupyter Notebook 分析与星球大战电影系列相关的数据。

分析 SAT 表现 - 使用散点图和地图,利用纽约市高中数据分析不同人口群体的 SAT 表现。

10 个在线练习 Python 编码的网站

Geektastic

您可以在 Geektastic 上找到多项选择题和同行评审的编程挑战。每个多项选择题的答案都附有详细的解释。除了接受他们的任务外,您还可以与他们的全球社区一起开发和发布您的任务。如果您达到特定的排名,您甚至可能会被邀请加入他们独家的评审团队,该团队由分析全球一些增长最快的技术公司的编程竞赛提交作品的个人组成,同时兼职获得报酬。

freeCodeCamp

完成编程问题,然后开发慈善项目。这个开放的在线编码社区提供了丰富的互动练习可能性,包括各种编码语言的培训。该网站与组织合作,帮助用户获得经验并获得开发人员工作。此外,freeCodeCamp 提供经过验证的证书。

DataCamp

使用该网站的在线编辑器学习数据科学并用 Python 和 R 语言编写代码。他们的课程侧重于实施您的学习,并提供简洁、高质量的指导。该网站还允许您将您的技能应用于现实世界的问题。

Coderbyte

通过 Coderbyte 的一系列最佳编程挑战来测试您的能力。您可以使用十种不同的编码语言在线解决编码问题。该网站还提供数据结构和算法方面的课程和编码活动。

HackerRank

在最重要的学习和竞争社区中练习您的编码能力。该网站提供了大量关于编码方法和算法的课程。企业也可以雇用用户,因为该网站连接开发人员和企业。


下一个主题假设检验 Python