• 学习 Python 编程的 11 个受用终身的技巧


    前言

    很多人会私信我问我 学习 Python 的最佳方法是什么 ?

    我相信学习任何编程语言的第一步是确保你了解学习方法。掌握学习方法是计算机编程中最关键的技能。随着语言的发展、库的创建和工具的升级。知道如何学习对于跟上这些变化并成为一名成功的程序员是至关重要的。(文末送读者福利)

    这里介绍的11个方法不仅仅用于IT编程学python,当你学习其他内容的时候一样适用,并且收益终身。

    持之以恒的学习

    每天坚持动手写代码

    当学习一门新语言时一致性非常重要,建议每天致力于敲代码。可能很难相信,但是肌肉记忆在编程中起着很大的作用。每天致力于编码将真正有助于发展肌肉记忆。虽然一开始可能会让人望而生畏,不知道如何下手。

    但可以考虑从每天开始 25 分分钟的做一些关于代码的小事开始,然后坚持下去。

    认真的记录你的日常

    当作为一名新程序员在旅程中取得进展时,可能想知道你是否应该做笔记。是的你应该!事实上研究表明,手写笔记最有利于长期记忆。这对于那些致力于成为全职开发人员的人来说尤其有益,因为许多面试都涉及在白板上编写代码。

    一旦开始处理小型项目和程序,手写还可以帮助您在迁移到计算机之前规划的代码。如果写出您将需要哪些函数和类,以及它们将如何交互可以节省大量时间。

    大胆的尝试于代码互动

    无论第一次学习基本的东西 Python 数据结构(字符串、列表、字典等),还是正在调试应用程序,交互式 Python shell 都将是您最好的学习工具之一,也可以使用 Pycharm 直接进行程序交互。

    要使用交互式 Python shell(有时也称为 Python REPL ),首先确保计算机上安装了 Python。

    从返回的元素dir()是您可以应用于元素的所有方法(即操作)

    string = '真・三國無双'
    dir(string)
    ['__add__', ..., 'upper', 'zfill']  
    
    • 1
    • 2
    • 3

    使字符串中的所有字母大写。

    string = 'Dynasty Warriors'
    string.upper()
    'DYNASTY WARRIORS'
    
    • 1
    • 2
    • 3

    了解元素的类型。

    type(string)
    str
    
    • 1
    • 2

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

    help(str)
    
    • 1

    导入库并使用。

    from datetime import datetime
    dir(datetime)
    ['__add__', ..., 'weekday', 'year']
    datetime.now()
    datetime.datetime(2022, 4, 21, 23, 44, 50, 851904)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    做到劳逸结合

    当然在学习的时候,理解吸收运用很重要。比如工作 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感兴趣,便准备了这套python学习资料,

    对于0基础小白入门:

    如果你是零基础小白,想快速入门Python是可以考虑的。

    一方面是学习时间相对较短,学习内容更全面更集中。

    零基础Python学习资源介绍

    👉Python学习路线汇总👈

    Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

    👉Python必备开发工具👈

    温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

    👉Python学习视频600合集👈

    观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

    👉实战案例👈

    光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    👉100道Python练习题👈

    检查学习结果。

    👉面试刷题👈



    在这里插入图片描述

    资料领取

    这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
    在这里插入图片描述

    好文推荐

    了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

    python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402

  • 相关阅读:
    Linux内核调试技术——kprobe使用与实现(一)
    Mybatis
    java图像化界面GUI(swing)学习讲解
    人工智能算法工程师(中级)课程8-PyTorch神经网络之神经网络基础与代码详解
    [架构之路-244]:目标系统 - 设计方法 - 软件工程 - 软件开发方法:结构化、面向对象、面向服务、面向组件的开发方法
    JavaScript的forEach循环和作用域
    idea插件之Smart Tomcat
    windows服务器下jenkins c语言打包的一些经验share
    【杂记】全栈开发中碰到的一些问题及解决方法
    ZZNUOJ_用C语言编写程序实现1510:A==B?(附完整源码)
  • 原文地址:https://blog.csdn.net/weixin_49892805/article/details/127707759