学习 Python 编程的 11 个受用终身的技巧
很多人会私信我文我 学习 Python 的最佳方法是什么 ?
我相信学习任何编程语言的第一步是确保你了解学习方法。掌握学习方法是计算机编程中最关键的技能。随着语言的发展、库的创建和工具的升级。知道如何学习对于跟上这些变化并成为一名成功的程序员是至关重要的。
这里介绍的11个方法不仅仅用于IT编程学python,当你学习其他内容的时候一样适用,并且收益终身。
文章目录
- 持之以恒的学习
- 亲密无间的团队
- 努力付出的心态
- 努力努力再努力的学习!
持之以恒的学习
每天坚持动手写代码
当学习一门新语言时一致性非常重要,建议每天致力于敲代码。可能很难相信,但是肌肉记忆在编程中起着很大的作用。每天致力于编码将真正有助于发展肌肉记忆。虽然一开始可能会让人望而生畏,不知道如何下手。
但可以考虑从每天 25 分钟的做一些关于代码的小事开始,然后坚持下去。
认真的记录你的日常
当作为一名新程序员在旅程中取得进展时,可能想知道你是否应该做笔记。是的你应该!事实上研究表明,手写笔记最有利于长期记忆。这对于那些致力于成为全职开发人员的人来说尤其有益,因为许多面试都涉及在白板上编写代码。
一旦开始处理小型项目和程序,手写还可以帮助您在迁移到计算机之前规划的代码。如果写出您将需要哪些函数和类,以及它们将如何交互可以节省大量时间。
大胆的尝试于代码互动
无论第一次学习基本的 Python 数据结构(字符串、列表、字典等),还是正在调试应用程序,交互式 Python shell 都将是您最好的学习工具之一,也可以使用 Pycharm 直接进行程序交互。
要使用交互式 Python shell(有时也称为 Python REPL ),首先确保计算机上安装了 Python。
从返回的元素dir()是您可以应用于元素的所有方法(即操作)
string = '真・三國無双'
dir(string)
['__add__', ..., 'upper', 'zfill']
使字符串中的所有字母大写。
string = 'Dynasty Warriors'
string.upper()
'DYNASTY WARRIORS'
了解元素的类型。
type(string)
str
使用内置帮助系统获取完整文档。
help(str)
导入库并使用。
from datetime import datetime
dir(datetime)
['__add__', ..., 'weekday', 'year']
datetime.now()
datetime.datetime(2022, 4, 21, 23, 44, 50, 851904)
做到劳逸结合
当在学习的时候,理解吸收运用很重要。比如工作 25 分钟稍作休息,然后重复这个过程。休息对于进行有效的学习至关重要,尤其是当吸收大量新信息时。
调试时中断尤其重要,如果遇到错误并且无法完全弄清楚出了什么问题,休息一下去散散步,或者和朋友聊天。
在编程中代码必须完全遵循语言和逻辑的规则,因此即使缺少一个标点符号也会使程序无法执行。
成为Bug赏金猎人
说到遇到错误,一旦开始编写复杂的程序将不可避免地在代码中遇到错误。它发生在所有人身上!不要因为错误感到沮丧,取而代之的是自豪地拥抱这些时刻,并将自己视为一个漏洞赏金猎人。
调试时重要的是要有一种方法论方法来帮助找到问题所在。按照执行顺序检查您的代码并确保每个部分都能正常工作是实现此目的的好方法。
亲密无间的团队
学习其他人相处合作
尽管敲编码可能看起来像是一项单独的活动,但是多人写作的时候实际上效果最好。当学习用 Python 编码时,与其他正在学习的人一起学习是非常重要的,可以在此过程中互相分享的技巧和窍门。
如果身边没有多少同行小伙伴也请不要担心,还有很多方法可以结识其他热衷于学习 Python 的人!查找本地活动或聚会或加入论坛,这是一个为像您这样的 Python 爱好者提供的点对点学习社区!
掌握费曼学习法
有人说学习一件事最好的方法就是把它教会给别人。这在学习 Python 时是正确的。有很多方法可以做到这一点,例如与其他 Python 爱好者一起写白板,写博客文章解释新学到的概念,录制视频来解释你学到的东西,或者只是在的电脑上与自己交谈。这些策略中的每一个都将巩固你的理解,并暴露你理解中的任何差距。
结对互帮互助计划
结对编程是一种技术,需要两名开发人员在一个工作站上工作以完成一项任务。两位开发人员在 司机 和 导航员 之间切换。 驱动程序 编写代码,而 导航器 帮助指导问题解决并在编写代码时对其进行审查。经常切换以获得双方的利益。
结对编程有很多好处:它不仅让有机会让别人审查自己的代码,而且还可以看到其他人可能如何思考问题。当重新开始自己编码时,接触多种想法和思维方式将帮助解决问题。
学会问GOOD问题
人们总是说没有什么不能问的问题,但是在编程方面可能会问一个的问题。当向要解决的问题了解很少或没有背景的人寻求帮助时,最好按照以下首字母缩写词提出 GOOD 问题:
- G: Give 给出正在尝试做的事情的背景,清楚地描述问题。
- O: Outline 概述已经尝试解决问题的事情。
- O : Offer 就问题可能是什么提供自己最好的猜测。这有助于帮助其他人不仅知道自己在想什么,而且知道自己已经做了一些思考。
- D: Demo 演示正在发生的事情。包括代码、回溯错误消息以及执行的导致错误的步骤的说明。这样帮助的人就不必试图重现问题。
好的问题可以节省很多时间。作为初学者希望确保提出好的问题,以便练习交流自己的思维过程。
努力付出的心态
由浅到深培养习惯
对于初学者来说,有许多小练习可以真正帮助自己对 Python 学习充满信心,并发展到上面说的肌肉记忆。一旦牢牢掌握了基本数据结构(字符串、列表、字典、集合)、面向对象编程和编写类,就该开始构建了真正的程序了!
如果发现很难提出 Python 练习项目来进行工作,可以去关注一些人做的一些小的Demo或者大型的项目进行学习。
为开源做贡献提升自我
在开源模式中软件源代码是公开的,任何人都可以协作。有许多 Python 库是开源项目并做出贡献。此外许多公司发布开源项目。这意味着可以使用在这些公司工作的工程师编写和生成的代码。
为开源 Python 项目做贡献是创造极有价值的学习体验的好方法。这将与其他开发人员进行交流的练习,并且能能够学习 Python 编程的最佳实践。
努力努力再努力的学习!
既然已经掌握了这些学习策略,就可以开始真正的 Python 之旅了!
学习 Python 编程的 11 个受用终身的技巧相关推荐
- 学习Python编程的11个入门技巧
We are so excited that you have decided to embark on the journey of learning Python! One of the most ...
- python编程的基本方法有哪些_学习Python编程的11个入门技巧
我们非常激动,您决定开始学习Python的旅程!我们从读者那里收到的最常见问题之一是"学习Python的最佳方法是什么?" 我相信学习任何编程语言的第一步就是要确保您了解如何学习. ...
- python小型编程_学习Python编程的11个资源
用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...
- 学习Python编程的11个资源
http://blog.jobbole.com/71064/ 用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不 ...
- python编程需要什么软件-《》 学习python编程需要安装哪些软件?
python安装教程有没有?最好是视频的 廖雪峰的python教程这里有教程,还是不错的. 学Python要安装哪些软件? 一. 安装python 1. 从python下载相应的python安装包,打 ...
- python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程
笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...
- 学习Python编程开发可以从事的岗位有哪些?
Python编程技术在人工智能领域的发展有目共睹,很多人都想学习Python技术,而且从事Python开发,所从事的工作机会和工作岗位及工作内容可选择的余地很多,未来发展空间也很大.下面我们就来详细的 ...
- 不是计算机专业学python能找到工作吗-非计算机行业为什么要转行学习Python编程...
原标题:非计算机行业为什么要转行学习Python编程 现在的年轻人追求个性化选择,比如更为自由的工作时间???.更为多元化的精神激励.更为舒适的生活方式等等.由此互联网行业不仅满足这些条件还有这很好的 ...
- python编程做什么工作-学习Python编程后在成都可以做哪些工作?
原标题:学习Python编程后在成都可以做哪些工作? Python被称为编程语言中的万能胶水,比如可以用来做爬虫,做网页,运维还有现在很火的人工智能Al都可以用上Python.一是Python有很多数 ...
最新文章
- 【spring】编程式事务控制
- .svn文件夹_新建SVN仓库并上传项目
- Yum编译安装Error Downloading Packages报错
- 每日一皮:开会不关微信的尴尬(2)
- Spring boot的Spring MVC自动配置原理
- Mac 配置支持 opengl 的 opencv 4.2
- 洛谷 P1205 [USACO1.2]方块转换 Transformations
- mysql mts_技术分享 | 回顾 MySQL 的 MTS
- “堆外内存泄漏”排查及经验总结
- Tarjan求lca
- configurablebeanfactory
- Flexible 弹性盒子模型之CSS justify-content 属性
- 转载:C#正则表达式
- java connection 单例_Java设计模式之单例模式详解
- 【NOIP2005】【Luogu1046】陶陶摘苹果
- 从零基础入门Tensorflow2.0 ----九、44.4 签名函数转换成savedmodel
- Python学习笔记(15)-Python常用模块总结
- 使用USBWriter等工具做U盘启动盘后容量变小的解决办法
- linux hairpin mode
- JPG图片插入到CAD图纸中的2种方法
热门文章
- IJCAI 2022 | 鲁棒的Node-Node Level自对齐图对比学习
- python 对excel的函数操作(2)
- 第一次将项目push到gitlab
- 诺基亚6300手机游戏下载_回忆杀!重温那些年你一定玩过的经典手机游戏,快看你玩过几个?...
- 耐威迪综合布线可视化管理软件与Visio在数据中心应用中的区别
- 飞腾cpu服务器浪潮信息,推动国产化进程 浪潮发布飞腾服务器
- 企业微信CRM管理系统的优势
- Excel VBA Sheets和Worksheets的区别
- java中的就近原则、方法中值传递和引用传递的区别、什么是构造方法、this关键字用法、什么是封装
- 用python画雪花飘落_python实现雪花飘落效果实例讲解