我们非常激动,您决定开始学习Python的旅程!我们从读者那里收到的最常见问题之一是“学习Python的最佳方法是什么?”

我相信学习任何编程语言的第一步就是要确保您了解如何学习。学习如何学习可以说是计算机编程中最关键的技能。

为什么知道如何学习如此重要?答案很简单:随着语言的发展,库的创建和工具的升级。知道如何学习对于跟上这些变化并成为一名成功的程序员至关重要。

在本文中,我们将提供几种学习策略,这些策略将帮助您快速开始成为摇滚明星Python程序员的旅程!

坚持下去

这里有一些技巧,可以帮助您使初学者程序员真正学习的新概念更加牢固:

提示1:每天编码

学习新语言时,一致性非常重要。我们建议每天对代码做出承诺。可能难以置信,但是肌肉记忆在编程中起着很大的作用。每天致力于编码将真正帮助发展肌肉记忆。尽管乍一看似乎令人生畏,但考虑每天从25分钟开始,然后从那里开始。查阅“Python入门指南”以获取有关设置以及入门的练习的信息。

提示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

my_string = 'I am a string'

dir(my_string)

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

>>> my_string.upper()

>>> 'I AM A STRING'

my_string.upper()

'I AM A STRING'

注意,我们调用了upper()方法。您能看到它的作用吗?它会使字符串中的所有字母都大写!在本教程的“操作字符串”下了解有关这些内置方法的更多信息。

了解元素的类型:

>>> type(my_string)

>>> str

type(my_string)

str

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

>>> help(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)

from datetime import datetime

dir(datetime)

datetime.now()

运行shell命令:

>>> import os

>>> os.system('ls')

python_hw1.py python_hw2.py README.txt

import os

os.system('ls')

提示4:休息一下

在学习时,重要的是要走开并吸收这些概念。在番茄工作法被广泛使用,可以帮助:你25分钟的工作,暂时休息,然后重复上述过程。休息对进行有效的学习至关重要,尤其是在您吸收许多新信息时。

在调试时,中断尤为重要。如果您遇到了一个错误并且无法完全弄清问题出在哪里,请休息一下。离开计算机,散步或与朋友聊天。

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

提示5:成为Bug赏金猎人

说到遇到错误,一旦您开始编写复杂的程序,就不可避免地会遇到代码中的错误。它发生在我们所有人身上!不要让错误使您沮丧。取而代之的是,自豪地拥抱这些时刻,并把自己当作一个漏洞赏金猎人。

调试时,重要的是要采用一种方法论方法来帮助您找到问题所在。按照执行顺序遍历您的代码,并确保每个部分都能正常工作,这是一种很好的方法。

一旦了解了可能发生故障的地方,请将以下代码行插入脚本中import pdb; pdb.set_trace()并运行它。这是Python调试器,它将使您进入交互模式。也可以使用命令行从命令行运行调试器python -m pdb 。

使其协作

一旦一切开始,请通过协作加快学习速度。以下是一些策略,可帮助您从与他人的协作中获得最大收益。

提示6:与正在学习的其他人在一起

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

如果您不认识任何人,请不要担心。有很多方法可以结识对学习Python充满热情的人!查找本地事件或聚会,或加入PythonistaCafe,这是一个像您这样的Python爱好者的对等学习社区!

提示7:教学

有人说,学习某物的最好方法就是教它。当您学习Python时,这是正确的。有很多方法可以做到这一点:与其他Python爱好者一起白板,写博客文章解释新近学习的概念,录制视频以解释自己学到的东西,或者只是在计算机上与自己交谈。这些策略中的每一个都会巩固您的理解,并揭露您理解中的任何空白。

提示8:结对程序

结对编程是一种涉及两名开发人员在一个工作站上完成一项任务的技术。两名开发人员在“驱动程序”和“导航器”之间切换。“驱动程序”编写代码,而“导航程序”则帮助指导解决问题并在编写代码时对其进行检查。经常切换以获得双方的利益。

结对编程有很多好处:它使您不仅有机会让别人检查您的代码,而且还使别人有机会思考问题。面对多种想法和思维方式,当您自己回到编码时,将帮助您解决问题。

提示9:询问“良好”问题

人们总是说没有一个坏问题之类的东西,但是当涉及到编程时,可能会提出一个很糟糕的问题。当您寻求对您要解决的问题了解甚少或没有上下文的人的帮助时,最好遵循以下缩写来提出良好的问题:G:给出您要尝试做的事情的上下文,清楚地描述问题。

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

O:就问题可能出在您的最佳猜测上。这可以帮助正在帮助您的人不仅知道您在想什么,而且还知道您自己做了一些思考。

D:演示正在发生的事情。包括代码,回溯错误消息以及导致错误的执行步骤的说明。这样,帮助人员不必尝试重新创建问题。

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

做点什么

您交谈的大多数(如果不是全部)Python开发人员都会告诉您,要学习Python,您必须边做边学。做运动只能带您走远:您通过建筑学习最多的知识。

提示10:构建任何东西

对于初学者来说,有许多小练习可以真正帮助您对Python充满信心,并增强我们上面提到的肌肉记忆。一旦您对基本数据结构(字符串,列表,字典,集合),面向对象的编程和编写类有了充分的了解,就该开始构建了!

构建的内容不如构建的方式重要。真正的建设之旅将带给您最大的启发。通过阅读Real Python文章和课程,您只能学到很多。您的大部分学习将来自使用Python进行构建。您将解决的问题将教给您很多东西。

那里有很多列表,其中包含有关Python初学者项目的想法。这里有一些想法可以帮助您入门:猜数字游戏

简单的计算器应用程序

骰子翻滚模拟器

如果您发现很难提出Python实践项目,请观看此视频。它提出了一种策略,您可以在遇到困难时使用它生成数千个项目创意。

提示11:为开源做贡献

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

为开源Python项目做贡献是创造极有价值的学习体验的好方法。假设您决定提交一个错误修复请求:您提交一个“拉取请求”,以将您的修复程序修补到代码中。

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

python编程的基本方法有哪些_学习Python编程的11个入门技巧相关推荐

  1. python编程基础的阅读心得体会_学习Python的一些心得体会(熊逸飞)

    PART 2 第一章作者没有抛出过多内容,只是简单介绍了Python作为编程语言的一些比较优势,然后介绍它的历史和创始人的故事.从90年首次发布到现在经历了十几次优化才有了如今我们使用的Python, ...

  2. 从零开始学python大数据与量化交易下载_学习python有什么推荐书?

    先简单回答下题主的两个追问问题.问题1:Python几乎无所不能,从数据分析.软件开发.Web开发.数据库开发.系统开发,到游戏开发,网络爬虫,再到让Python傲视群雄的机器学习.不同的学习目标,当 ...

  3. python初学往哪个方向比较容易_学习Python应该往哪个方向发展?

    先回答题主正题,学完Python有这些方向可发展. 第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较少,而招聘Python的却非常的多.所以Pyth ...

  4. python爬取知乎话题广场_学习python爬虫---爬虫实践:爬取B站排行榜2(爬取全部分类排行榜、利用pygal库作图)...

    前面我们爬取了B站上全站的排行榜,详细见:魏勇:学习python爬虫---爬虫实践:爬取B站排行榜​zhuanlan.zhihu.com 一.爬取全部分类排行榜 我们观察一下B站排行榜,那里还有番剧排 ...

  5. 学python要不要先自学c语言_学习Python之前是否需要学习C语言

    首先,学习Python之前并不需要学习C语言,Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方 ...

  6. python处理excel的方法有哪些_用Python实现excel 14个常用操作

    自从学了Python后就逼迫自己不用Excel,所有操作用Python实现.目的是巩固Python,与增强数据处理能力.这也是我写这篇文章的初衷.废话不说了,直接进入正题. 数据是网上找到的销售数据, ...

  7. python字典里可以放列表吗_学习python之列表及字典

    本关学习的是两种新的数据类型:列表.字典. 在开始之前先学习一下计算机与数据直接的关系. 计算机有3种方式利用数据: 1.直接使用数据 print('我来了') 2.计算和加工数据 print (1+ ...

  8. 下列选项中不符合python语言变量命名规则的是_学习Python第二日--基本概念和类型...

    编程语言分类:解释型语言和编译型语言.解释型语言不会产生额外的文件,运行时一行一行的翻译.编译型语言需要产生一个额外的文件,是电脑能够识别的内容,运行后将产生额外的文件. 变量是可变的量,是它的值可以 ...

  9. python小型编程_学习Python编程的11个资源

    用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...

最新文章

  1. 视频 网站 页面开关灯实现方法
  2. pb数据窗口显示图片_PowerPhotos帮助你再Mac系统上更好,更快的管理自己的图片...
  3. git学习小结(未完待续)
  4. JVM内存结构|本地方法栈和堆
  5. Java基础——synchronized
  6. 无法生成会话打印机,点打印提示没有选择的打印机
  7. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
  8. windows无法安装软件
  9. Ae效果控件快速参考:3D 通道
  10. 微软开源网络攻防模拟工具CyberBattleSim介绍及源码分析
  11. OKR 八问 —— 关于 OKR 的常见问题与思考
  12. 黑盒测试测试用例__判定表
  13. Leetcode 第 201 场周赛 (2020 滴滴校招专场)
  14. 绕过知乎网页版禁止转载限制进行复制
  15. 电脑启动快捷键一览表
  16. tp无线路由器设置打印服务器,TP-Link TL-WDR4320 无线路由器打印服务器设置指南
  17. 数学建模更新13(MATLAB绘制三维图【上】)
  18. 开发者 J 有意思|1024 开发者嘉年华活动正式启幕
  19. Echarts制作态势图、热点图、轨迹图,使用百度底图,地图下钻
  20. ASPICE SWE3之——C代码生成软件详细设计1 Doxygen配置

热门文章

  1. 傅里叶变换系列FS,FT,DTFT,DFS,DFT,FFT
  2. 华为鸿蒙beta3.0,华为鸿蒙Beta 3.0 版本推送更新 预装鸿蒙新平板获入网许可
  3. EXCEL与DPI之我见
  4. Mysql复合索引,条件中有or时使用不到
  5. Python 三维数组转化为二维数组 和MATLAB的reshape函数结果一致
  6. 月薪没有五万的西二旗人是怎么活的?
  7. java计算机毕业设计小区宠物管理系统源程序+mysql+系统+lw文档+远程调试
  8. MATLAB读取结构体mat文件报错已损坏
  9. append函数无返回值导致赋值变量为None
  10. LPSTR、LPCSTR、LPTSTR和LPCTSTR的意义及区别