发布于:2021-01-22 17:10:11
0
323
0
我们非常激动,您决定开始学习Python的旅程!我们从读者那里收到的最常见问题之一是“学习Python的最佳方法是什么?”
我相信学习任何编程语言的第一步就是要确保您了解如何学习。学习如何学习可以说是计算机编程中最关键的技能。
为什么知道如何学习如此重要?答案很简单:随着语言的发展,库的创建和工具的升级。知道如何学习对于跟上这些变化并成为一名成功的程序员至关重要。
在本文中,我们将提供几种学习策略,这些策略将帮助您迅速开始成为摇滚明星Python程序员!
坚持下去
以下是一些技巧,可帮助您使初学者程序员真正学习的新概念更加牢固:
提示1:每天编码
学习新语言时,一致性非常重要。我们建议每天做出代码承诺。可能难以置信,但是肌肉记忆在编程中起着很大的作用。每天致力于编码将真正帮助发展肌肉记忆。尽管乍一看似乎令人生畏,但考虑每天从25分钟开始,然后从那里开始。
提示2:做笔记
在您成为新程序员的过程中,您可能想知道是否应该做笔记。是的你应该!实际上,研究表明,手工记录对长期保留最有利。这对于那些致力于成为一名全职开发人员的目标特别有益,因为许多访谈将涉及在白板上编写代码。
一旦开始处理小型项目和程序,手工编写还可以帮助您在移至计算机之前计划代码。如果写出所需的函数和类以及它们之间的交互方式,则可以节省大量时间。
提示3:互动
无论您是初次学习基本的Python数据结构(字符串,列表,字典等),还是调试应用程序,交互式Python Shell都是您最佳的学习工具之一。我们也在此站点上大量使用它!
要使用交互式Python shell(有时也称为“ Python REPL”),请首先确保在您的计算机上安装了Python。我们有一个分步教程可以帮助您做到这一点。要激活交互式Python Shell,只需打开您的终端并运行python或python3根据您的安装即可。您可以在此处找到更多具体说明。
现在您已经知道如何启动外壳程序,下面是一些学习过程中如何使用外壳程序的示例:
通过使用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)
运行shell命令:
>>> 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的人!查找本地事件或聚会,或加入PythonistaCafe,这是一个像您这样的Python爱好者的对等学习社区!
提示7:教学
有人说,学习某物的最好方法就是教它。当您学习Python时,这是正确的。有很多方法可以做到这一点:与其他Python爱好者一起白板,写博客文章解释新近学习的概念,录制视频以解释自己学到的东西,或者只是在计算机上与自己交谈。这些策略中的每一个都会巩固您的理解,并揭露您理解中的任何空白。
提示8:结对程序
结对编程是一种涉及两名开发人员在一个工作站上完成一项任务的技术。两名开发人员在“驱动程序”和“导航器”之间切换。“驱动程序”编写代码,而“导航程序”则帮助指导解决问题并在编写代码时对其进行检查。经常切换以获得双方的利益。
结对编程有很多好处:它使您不仅有机会让某人检查您的代码,而且还使别人有机会思考问题。面对多种想法和思维方式,当您自己回到编码时,将帮助您解决问题。
提示9:询问“良好”问题
人们总是说没有一个坏问题之类的东西,但是当涉及到编程时,可能会提出一个很糟糕的问题。当您寻求对您要解决的问题了解甚少或没有上下文的人的帮助时,最好遵循以下缩写来提出良好的问题:
G:提供有关您要执行的操作的上下文,清楚地描述问题。
O:概述您已尝试解决的问题。
O:就问题可能出在您的最佳猜测上。这可以帮助正在帮助您的人不仅知道您在想什么,而且还知道您自己做了一些思考。
D:演示正在发生的事情。包括代码,回溯错误消息以及导致错误的执行步骤的说明。这样,帮助人员不必尝试重新创建问题。
好的问题可以节省很多时间。跳过这些步骤中的任何一个都可能导致来回对话,从而可能导致冲突。作为初学者,您要确保提出好的问题,以便练习交流思想过程,以便帮助您的人很乐意继续帮助您。
做点什么
大多数(如果不是全部)与您交谈的Python开发人员都会告诉您,为了学习Python,您必须在实践中学习。做练习只能带你走这么远:你通过构建学习最多。
技巧10:建立一切
对于初学者来说,有许多小练习将真正帮助你对Python充满信心,并发展我们上面提到的肌肉记忆。一旦您对基本数据结构(字符串、列表、字典、集合)、面向对象编程和编写类有了坚实的掌握,就可以开始构建了!
你构建什么并不重要,重要的是你如何构建它。建筑之旅真的是最能教会你的。您只能从阅读真正的Python文章和课程中学到这么多。您的大部分学习将来自于使用Python构建一些东西。你将要解决的问题将教会你很多东西。
有很多关于初级Python项目的建议。下面是一些让您开始学习的想法:
猜数字游戏
简单计算器应用程序
骰子滚动模拟器
技巧11:为开源做出贡献
在开源模型中,软件源代码是公开的,任何人都可以协作。有许多Python库都是开放源码项目,它们都有自己的贡献。此外,许多公司发布开源项目。这意味着您可以使用在这些公司工作的工程师编写和生成的代码。
参与开源Python项目是创建非常有价值的学习体验的好方法。假设您决定提交一个bug修复请求:您提交一个“pull-request”请求将您的修复修补到代码中。
接下来,项目经理将审查您的工作,提供评论和建议。这将使您能够学习Python编程的最佳实践,以及与其他开发人员交流的实践。
继续学习!
既然您有了这些学习策略,就可以开始Python之旅了!在这里找到真正的Python初学者学习路线图!我们还提供初级Python课程,使用有趣的示例帮助您学习编程和web开发。
编码愉快!
作者介绍