微信二维码
微博二维码
qq号二维码

初学者学习Python的11个技巧

王伟平 2021.06.04 46人浏览
事半功倍的秘籍

阅读目录

坚持下去

提示#1:每天编码

提示#2:写出来

提示#3:去互动!

提示#4:休息一下

提示#5:成为漏洞赏金猎人

使其协作

提示#6:让自己与正在学习的其他人在一起

提示#7:教学

技巧#8:结对计划

技巧#9:提出“好”的问题

做点什么

提示#10:构建一些东西,任何东西

技巧#11:为开源做贡献


坚持下去

这里有一些技巧可以帮助你让你作为初学者程序员学习的新概念真正坚持下去:


提示#1:每天编码

当您学习一门新语言时,一致性非常重要。我们建议每天对代码做出承诺。可能很难相信,但肌肉记忆在编程中起着很大的作用。每天致力于编码将真正有助于发展肌肉记忆。虽然一开始可能会让人望而生畏,但可以考虑从每天 25 分钟开始,然后逐步提高。

查看Python入门指南(https://realpython.com/learn/python-first-steps/),了解有关设置的信息以及帮助您入门的练习。


提示#2:写出来

随着您作为一名新程序员的旅程取得进展,您可能想知道是否应该做笔记。是的你应该!事实上,研究表明,手写笔记最有利于长期保留。这对于那些致力于成为全职开发人员的人来说尤其有益,因为许多面试都会涉及在白板上编写代码。

一旦您开始处理小型项目和程序,手写还可以帮助您在转移到计算机之前规划您的代码。如果你写出你需要哪些函数和类,以及它们将如何交互,你可以节省大量时间。


提示#3:去互动!

无论您是第一次学习基本的 Python 数据结构(字符串、列表、字典等),还是正在调试应用程序,交互式 Python shell 都将是您最好的学习工具之一。我们在这个网站上也经常使用它!

要使用交互式 Python shell(有时也称为“Python REPL”),首先确保您的计算机上安装了 Python。我们有一个分步教程来帮助您做到这一点。要激活交互式 Python shell,只需打开终端并运行python或python3取决于您的安装。您可以在此处找到更具体的说明。

现在您已经知道如何启动 shell,下面是一些在学习时如何使用 shell 的示例:

了解可以使用 dir() 对元素执行哪些操作:

初学者学习Python的11个技巧

返回的元素dir()是您可以应用于该元素的所有方法(即操作)。例如:

初学者学习Python的11个技巧

请注意,我们调用了该upper()方法。你能看到它的作用吗?它使字符串中的所有字母大写!在本教程的“操作字符串”中(https://realpython.com/learn/python-first-steps/)了解有关这些内置方法的更多信息。

了解元素的类型:

初学者学习Python的11个技巧

使用内置帮助系统获取完整文档:

初学者学习Python的11个技巧

导入库并使用它们:

初学者学习Python的11个技巧

运行 shell 命令:

初学者学习Python的11个技巧


提示#4:休息一下

当您学习时,重要的是要远离并吸收概念。在番茄工作法(https://en.wikipedia.org/wiki/Pomodoro_Technique)被广泛使用,可以帮助:你25分钟的工作,暂时休息,然后重复上述过程。休息对于进行有效的学习至关重要,尤其是当您吸收大量新信息时。

在调试时,中断尤其重要。如果您遇到错误并且无法完全弄清楚出了什么问题,请休息一下。远离电脑,出去散散步,或与朋友聊天。

在编程中,您的代码必须完全遵循语言和逻辑的规则,因此即使缺少引号也会破坏一切。新鲜的眼睛有很大的不同。


提示#5:成为漏洞赏金猎人

说到遇到错误,一旦您开始编写复杂的程序,您将不可避免地遇到代码中的错误。它发生在我们所有人身上!不要让错误使您感到沮丧。相反,自豪地拥抱这些时刻,并把自己想象成一个赏金猎人。

调试时,重要的是要有一种方法论方法来帮助您找到问题所在。按照代码的执行顺序检查代码并确保每个部分都能正常工作是实现此目的的好方法。

一旦您知道事情可能在哪里崩溃,请将以下代码行插入您的脚本import pdb; pdb.set_trace()并运行它。这是Python 调试器,它将让您进入交互模式。调试器也可以从命令行运行python -m pdb <my_file.py>。


使其协作

一旦情况开始稳定,请通过协作加快学习速度。这里有一些策略可以帮助您充分利用与他人的合作。


提示#6:让自己与正在学习的其他人在一起

尽管编码似乎是一项单独的活动,但实际上当您一起工作时效果最佳。当您学习用 Python 编写代码时,让自己与其他正在学习的人在一起是非常重要的。这将允许您分享您在此过程中学到的技巧和窍门。

如果您不认识任何人,请不要担心。有很多方法可以结识其他热衷于学习 Python 的人!查找本地活动或聚会或加入PythonistaCafe(https://www.pythonistacafe.com/),这是一个为像您这样的 Python 爱好者提供的点对点学习社区!


提示#7:教学

有人说,学习一件事最好的方法就是教它。这在你学习 Python 时是正确的。有很多方法可以做到这一点:与其他 Python 爱好者一起写白板、写博客文章解释新学到的概念、录制视频来解释你学到的东西,或者只是在你的电脑上自言自语。这些策略中的每一个都将巩固您的理解并暴露您理解中的任何差距。


技巧#8:结对计划

结对编程(https://en.wikipedia.org/wiki/Pair_programming)是一种技术,涉及两个开发人员在一个工作站上工作以完成一项任务。两位开发人员在“司机”和“领航员”之间切换。“驱动程序”编写代码,而“导航器”帮助指导解决问题并在编写代码时进行审查。频繁切换以获得双方的利益。

结对编程有很多好处:它让你不仅有机会让别人审查你的代码,还可以看看其他人可能如何思考问题。当您重新开始自己编码时,接触多种想法和思维方式将有助于您解决问题。


技巧#9:提出“好”的问题

人们总说世上没有坏问题,但一谈到编程,就有可能问坏问题。当您向对您要解决的问题几乎没有背景的人寻求帮助时,最好按照以下首字母缩略词提出好问题:

G : 给出你正在尝试做的事情的背景,清楚地描述问题。

O:概述您已经尝试解决问题的方法。

O:就问题可能是什么提供你最好的猜测。这有助于帮助你的人不仅知道你在想什么,而且知道你自己做了一些思考。

D : 演示正在发生的事情。包括代码、回溯(https://realpython.com/python-traceback/)错误消息以及您执行的导致错误的步骤的说明。这样,帮助的人就不必尝试重新创建问题。

好的问题可以节省很多时间。跳过这些步骤中的任何一个都可能导致来回对话,从而导致冲突。作为初学者,您要确保提出好的问题,以便练习交流您的思维过程,并且帮助您的人会很乐意继续帮助您。


做点什么

大多数(如果不是全部)与您交谈过的 Python 开发人员都会告诉您,为了学习 Python,您必须边做边学。做练习只能带你走这么远:你通过建造学到最多。


提示#10:构建一些东西,任何东西

对于初学者来说,有许多小练习可以真正帮助您对 Python 充满信心,并培养我们上面提到的肌肉记忆。一旦您对基本数据结构(字符串、列表、字典、集合)、面向对象编程(https://realpython.com/python3-object-oriented-programming/)和编写类有了扎实的掌握,就可以开始构建了!

你构建什么并不像你如何构建它那么重要(https://dbader.org/blog/python-projects-inspiration)。建筑之旅确实是最能教给你的东西。你只能从阅读真正的 Python 文章和课程中学到这么多。你的大部分学习将来自使用 Python 来构建一些东西。你将解决的问题会教会你很多东西。

有很多关于初学者 Python 项目想法的列表。以下是一些帮助您入门的想法:

猜数字游戏

简单的计算器应用

掷骰子模拟器

比特币价格通知服务

如果您发现难以想出 Python 练习项目进行工作,请观看此视频(https://www.youtube.com/watch?v=WWDzzEhlayY)。它列出了一种策略,您可以在遇到困难时使用它来产生数以千计的项目创意。


技巧#11:为开源做贡献

在开源模式下,软件源代码是公开的,任何人都可以协作。有许多 Python 库是开源项目并做出贡献。此外,许多公司发布开源项目。这意味着您可以使用在这些公司工作的工程师编写和生成的代码。

为开源 Python 项目做出贡献(https://dbader.org/blog/python-open-source-contributing)是创造极其宝贵的学习体验的好方法。假设您决定提交一个错误修复请求:您提交一个“拉取请求”(https://help.github.com/articles/about-pull-requests/)以将您的修复程序修补到代码中。

接下来,项目经理将审查您的工作,提供意见和建议。这将使您能够学习 Python 编程的最佳实践,并练习与其他开发人员的交流。

分享到:
微信小程序之wx.uploadFile
  • 2019.11.30
  • 如何正确学习Flutter!?
  • 2021.06.04