我们很高兴您决定踏上旅程学习Python!我们从读者那里收到的最常见问题之一是“学习 Python 的最佳方法是什么?”
我相信学习任何编程语言的第一步是确保你理解how学习。学习如何学习可以说是计算机编程中最关键的技能。
为什么知道如何学习如此重要?答案很简单:随着语言的发展,库被创建,工具被升级。了解如何学习对于跟上这些变化并成为一名成功的程序员至关重要。
在本文中,我们将提供几种学习策略,帮助您开启成为摇滚明星 Python 程序员的旅程!
免费下载: 从 Python 基础知识:Python 3 实用介绍中获取示例章节了解如何通过完整的课程(最新的 Python 3.8)从 Python 初级到中级。
让它坚持下去
以下是一些技巧,可帮助您真正记住作为初学者程序员所学习的新概念:
提示#1:每天编码
当你学习一门新语言时,一致性非常重要。我们建议每天对代码做出承诺。可能难以置信,但肌肉记忆在编程中发挥着重要作用。每天坚持编码确实有助于培养肌肉记忆。尽管一开始可能看起来令人畏惧,但可以考虑从小事开始,每天 25 分钟,然后逐步提高。
查看Python 入门指南有关设置以及入门练习的信息。
技巧#2:写下来
当您作为一名新程序员在您的旅程中取得进展时,您可能想知道是否应该做笔记。是的你应该!事实上,研究表明,手写笔记最有利于长期记忆。这对于那些致力于成为全职开发人员的人来说尤其有益,因为许多人采访将涉及在白板上编写代码。
一旦您开始处理小型项目和程序,手写还可以帮助您在转向计算机之前规划代码。如果写出您需要哪些函数和类以及它们如何交互,您可以节省大量时间。
提示#3:互动!
无论您是第一次学习基本的 Python 数据结构(字符串、列表、字典等),还是正在调试应用程序,交互式 Python shell 都将是您最好的学习工具之一。我们在这个网站上也经常使用它!
使用交互式 Python shell(有时也称为“Python REPL”),首先确保您的计算机上安装了Python。我们有一个分步教程来帮助您做到这一点。要激活交互式 Python shell,只需打开终端并运行python
或者python3
取决于您的安装。您可以找到更具体的方向这里.
笔记:有关标准 Python REPL 的完整指南,请查看Python 标准 REPL:快速尝试代码和想法.
现在您已经知道如何启动 shell,下面是一些在学习时如何使用 shell 的示例:
了解使用 dir() 可以对元素执行哪些操作:
>>>>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill'] # Truncated for readability
返回的元素来自dir()
是可以应用于元素的所有方法(即操作)。例如:
>>>>>> my_string.upper()
>>> 'I AM A STRING'
请注意,我们称之为upper()
方法。你能看到它的作用吗?它使字符串中的所有字母都大写!了解有关这些内置方法的更多信息本教程中的“操作字符串”.
了解元素的类型:
>>>>>> type(my_string)
>>> str
使用内置帮助系统获取完整文档:
导入库并使用它们:
>>>>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year'] # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
运行外壳命令:
>>>>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt
秘诀#4:休息一下
当你学习时,重要的是离开并吸收这些概念。这番茄工作法被广泛使用并且可以提供帮助:您工作 25 分钟,短暂休息,然后重复该过程。休息对于有效学习至关重要,尤其是当您吸收大量新信息时。
调试时,中断尤其重要。如果您遇到错误并且无法完全弄清楚出了什么问题,请休息一下。离开电脑,出去散步,或者和朋友聊天。
在编程中,您的代码必须严格遵循语言和逻辑的规则,因此即使缺少引号也会破坏一切。新鲜的眼睛会有很大的不同。
提示 #5:成为 Bug 赏金猎人
说到遇到错误,一旦您开始编写复杂的程序,在代码中遇到错误是不可避免的。这发生在我们所有人身上!不要让错误让您感到沮丧。相反,自豪地拥抱这些时刻,并将自己视为错误赏金猎人。
调试时,重要的是要有一种方法来帮助您找到问题所在。按照执行顺序检查代码并确保每个部分都能正常工作是实现此目的的好方法。
一旦您知道事情可能出问题的地方,请将以下代码行插入到您的脚本中import pdb; pdb.set_trace()
并运行它。这是Python调试器并将让您进入交互模式。调试器也可以从命令行运行python -m pdb <my_file.py>
.
使其协作
一旦事情开始变得棘手,就可以通过协作加快学习速度。以下是一些可以帮助您充分利用与他人合作的策略。
提示#6:让自己周围都是正在学习的人
尽管编码看起来像是一项单独的活动,但实际上,当你们一起工作时,它的效果最好。当您学习使用 Python 编写代码时,与其他也在学习 Python 的人在一起是非常重要的。这将使您能够分享您在此过程中学到的提示和技巧。
如果您不认识任何人,请不要担心。有很多方法可以结识热衷于学习 Python 的其他人!查找本地活动或聚会或加入Pythonista咖啡馆,一个为像您这样的 Python 爱好者打造的点对点学习社区!
秘诀#7:教学
有人说,学习某样东西的最好方法就是教它。当你学习Python时,确实如此。有很多方法可以做到这一点:与其他 Python 爱好者一起使用白板、撰写博客文章解释新学到的概念、录制视频你可以在其中解释你学到的东西,或者只是在电脑前自言自语。这些策略中的每一个都将巩固您的理解并暴露您理解中的任何差距。
技巧#8:结对计划
结对编程是一种需要两名开发人员在一个工作站上工作来完成一项任务的技术。两位开发人员在“司机”和“领航员”之间切换。 “驱动程序”编写代码,而“导航员”帮助指导问题解决并在编写代码时对其进行审查。经常切换以获得双方的利益。
结对编程有很多好处:它不仅让您有机会让别人审查您的代码,还可以了解其他人如何思考问题。当您重新开始自己编码时,接触多种想法和思维方式将有助于您解决问题。
提示#9:问“好”问题
人们总说没有不好的问题,但是当涉及到编程时,有可能会问出不好的问题。当您向对您要解决的问题知之甚少或根本没有背景的人寻求帮助时,最好按照以下缩写词提出好问题:
-
G:给出您正在尝试执行的操作的上下文,清楚地描述问题。
-
O:概述您已经尝试解决问题的措施。
-
O:提供您对问题所在的最佳猜测。这有助于帮助你的人不仅知道你在想什么,而且知道你自己做了一些思考。
-
D: 演示正在发生的事情。包括代码,a追溯错误消息以及您执行的导致错误的步骤的说明。这样,提供帮助的人就不必尝试重现问题。
好的问题可以节省很多时间。跳过任何这些步骤都可能导致来回对话,从而导致冲突。作为初学者,您需要确保提出好的问题,以便练习交流您的思维过程,以便帮助您的人会很乐意继续帮助您。
做点什么
大多数(如果不是全部)与您交谈过的 Python 开发人员都会告诉您,为了学习 Python,您必须通过实践来学习。做练习只能带你到目前为止:你可以通过构建学到最多的东西。
技巧#10:构建一些东西,任何东西
对于初学者来说,有许多小练习可以真正帮助您对 Python 充满信心,并培养我们上面谈到的肌肉记忆。一旦你牢牢掌握了基本数据结构(字符串、列表、字典、集合),面向对象编程和写作课程,是时候开始构建了!
您构建的内容并不重要,重要的是如何构建它。建造之旅确实是教会你最多的东西。通过阅读 Real Python 文章和课程,您只能学到这么多。你的大部分学习将来自使用 Python 构建一些东西。你将解决的问题会教会你很多东西。
有很多列表提供了针对初学者 Python 项目的想法。以下是一些帮助您入门的想法:
- 猜数字游戏
- 简单的计算器应用程序
- 掷骰子模拟器
- 比特币价格通知服务
如果您发现很难想出可以进行的 Python 实践项目,请观看这个视频。它列出了一种策略,当您感到陷入困境时,您可以使用它来产生数千个项目想法。
提示 #11:为开源做出贡献
在开源模式中,软件源代码是公开的,任何人都可以协作。有许多 Python 库是开源项目并需要贡献。此外,许多公司发布开源项目。这意味着您可以使用由在这些公司工作的工程师编写和生成的代码。
为开源 Python 项目做出贡献是创造极其有价值的学习体验的好方法。假设您决定提交错误修复请求:您提交“拉取请求”以便将您的修复补丁到代码中。
接下来,项目经理将对您的工作进行审核,提出意见和建议。这将使您能够学习 Python 编程的最佳实践,并练习与其他开发人员沟通。
有关帮助您进入开源世界的其他提示和策略,请观看下面嵌入的视频:
继续前进并学习!
现在您已经掌握了这些学习策略,您就可以开始您的 Python 之旅了!寻找真正的 Python 初学者学习路线图这里!我们还提供初级水平Python课程,它使用有趣的示例来帮助您学习编程和 Web 开发。
快乐编码!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)