我们很高兴您决定踏上学习 Python的旅程!我们从读者那里收到的最常见的问题之一是“学习 Python 的最佳方法是什么?”
我相信学习任何编程语言的第一步是确保您了解如何学习。学习如何学习可以说是计算机编程中最关键的技能。
为什么知道如何学习如此重要?答案很简单:随着语言的发展、库的创建和工具的升级。从 Windows 的右键单击菜单中编辑和删除不需要的应用程序了解如何学习对于跟上这些变化并成为一名成功的程序员至关重要。
在本文中,我们将提供几种学习策略,帮助您快速开启成为 Python 明星程序员的旅程!
免费下载: 从 Python 基础知识中获取示例章节:Python 3 的实用介绍,了解如何使用完整的 Python 3.8 最新课程从 Python 初级到中级。
坚持下去
以下是一些技巧,可帮助您真正掌握作为初学者正在学习的新概念:
移除广告
提示 #1:每天编写代码
当您学习一门新语言时,一致性非常重要。我们建议每天对代码做出承诺。可能难以置信,但肌肉记忆在编程中起着很大的作用。每天致力于编码确实有助于培养肌肉记忆。虽然起初看起来令人生畏,但请考虑从每天 25 分钟的小规模开始,然后逐步提高。
查看First Steps With 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
使用内置帮助系统获取完整文档:
>>>
>>> help(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:成为漏洞赏金猎人
说到遇到错误,一旦您开始编写复杂的程序,就不可避免地会在代码中遇到错误。它发生在我们所有人身上!不要让错误让您感到沮丧。相反,自豪地拥抱这些时刻,把自己想象成一个漏洞赏金猎人。
调试时,重要的是要有一种方法论方法来帮助您找到问题出在哪里。按照代码执行的顺序检查代码并确保每个部分都能正常工作是实现此目的的好方法。
一旦您知道事情可能在哪里发生故障,请将以下代码行插入您的脚本import pdb; pdb.set_trace()并运行它。这是Python 调试器,将使您进入交互模式。调试器也可以从命令行使用python -m pdb <my_file.py>.
使其协作
一旦事情开始变得顺利,通过合作加快你的学习。这里有一些策略可以帮助您充分利用与他人的合作。
提示 #6:与正在学习的其他人在一起
尽管编码似乎是一项单独的活动,但实际上当你们一起工作时效果最好。当您学习使用 Python 编写代码时,让您周围的其他人也在学习 Python 是非常重要的。这将允许您分享您一路上学到的提示和技巧。
如果您不认识任何人,请不要担心。有很多方法可以结识对学习 Python 充满热情的其他人!查找本地活动或聚会或加入PythonistaCafe,这是一个为像您这样的 Python 爱好者提供的点对点学习社区!
提示#7:教导
据说最好的学习方法就是教它。学习 Python 时也是如此。有很多方法可以做到这一点:与其他 Python 爱好者一起写白板,写博客文章解释新学的概念,录制视频来解释你学到的东西,或者只是在你的电脑前自言自语。这些策略中的每一个都会巩固您的理解并暴露您理解中的任何差距。
技巧 #8:配对程序
结对编程是一种技术,需要两名开发人员在一个工作站上工作以完成一项任务。两位开发人员在“司机”和“领航员”之间切换。“驱动程序”编写代码,而“导航员”帮助指导解决问题并审查编写的代码。经常切换以获得双方的利益。
结对编程有很多好处:它让你有机会不仅可以让别人检查你的代码,还可以看看其他人是如何思考一个问题的。当您重新开始自己编码时,接触多种想法和思维方式将帮助您解决问题。
技巧 9:提出“好的”问题
人们总说世上没有坏问题,但说到编程,就有可能提出不好的问题。当您向对您要解决的问题知之甚少或根本没有背景的人寻求帮助时,最好按照以下首字母缩写词提出 GOOD 问题:
G:给出你正在尝试做的事情的背景,清楚地描述问题。
O:概述您已经尝试解决问题的事情。
O : 提供你对问题可能是什么的最佳猜测。这有助于帮助您的人不仅知道您在想什么,而且知道您自己已经做了一些思考。
D:演示正在发生的事情。包括代码、追溯错误消息以及对导致错误的执行步骤的解释。这样,提供帮助的人就不必尝试重现问题。
好的问题可以节省很多时间。跳过这些步骤中的任何一个都可能导致来回对话,从而导致冲突。作为初学者,您要确保提出好的问题,以便练习交流您的思维过程,这样帮助您的人会很乐意继续帮助您。
移除广告
做点什么
大多数(如果不是全部)与您交谈的 Python 开发人员都会告诉您,为了学习 Python,您必须边做边学。做练习只能带你走这么远:你通过建造学到最多。
提示 #10:构建一些东西,任何东西
对于初学者,有许多小练习可以真正帮助您对 Python 充满信心,并发展我们上面谈到的肌肉记忆。一旦您牢牢掌握了基本数据结构(字符串、列表、字典、集合)、面向对象编程和编写类,就可以开始构建了!
你建造什么并不重要,重要的是你如何建造它。建筑之旅真正会教给你最多的东西。您只能从阅读 Real Python 文章和课程中学到很多东西。你的大部分学习将来自使用 Python 来构建一些东西。你将要解决的问题会教会你很多东西。
那里有许多列表,其中包含针对初学者 Python 项目的想法。以下是一些帮助您入门的想法:
猜数字游戏
简单的计算器应用程序
掷骰子模拟器
比特币价格通知服务
如果您发现很难想出 Python 练习项目来处理,请观看此视频。它列出了一个策略,您可以在遇到困难时使用它来产生数以千计的项目创意。
技巧 #11:为开源做贡献
在开源模式中,软件源代码是公开的,任何人都可以协作。有许多 Python 库是开源项目并接受贡献。此外,许多公司发布开源项目。这意味着您可以使用由在这些公司工作的工程师编写和生成的代码。
为开源 Python 项目做贡献是创造极其宝贵的学习经验的好方法。假设您决定提交一个错误修复请求:您提交一个“拉取请求”,以便将您的修复修补到代码中。
接下来,项目经理将审核您的工作,提出意见和建议。这将使您能够学习 Python 编程的最佳实践,以及练习与其他开发人员的交流。
有关有助于您进入开源世界的其他提示和策略,请查看下面嵌入的视频:
继续学习!
现在您已经掌握了这些学习策略,可以开始您的 Python 之旅了!在这里找到真正的 Python 初学者学习路线图!我们还提供初学者级别的Python 课程,它使用有趣的示例来帮助您学习编程和 Web 开发。
快乐编码!