如何处理Python入门难以进步的现象?

Python是一门易学难精的语言,其实绝大多数编程语言都是如此,大概在大三的时候,我也有如你一样的困惑,那时我学Python已经一年了,觉得许多东西都大概,也许,差不多可以实现,但真正Coding的时候,却踩进各种奇奇怪怪的坑,那叫一个曲折呀。

image.png

我当时的方法也挺暴力的,在Github上Follow了 @lepture 大神,将他写的所有 Python 源码都读了一遍,然后开始自己造轮子这样做最显著的提升是,写代码更有底气了,知道自己为什么要这样写,写出来有什么样的好处,什么样的后果;更注重组织代码结构,不会再任凭代码粗放生长,读源码不一定适合所有的人。
有的人对图形,对可视化的东西比较敏感,再加上一些感性的审美,如果恰巧遇到比较粗糙代码(比如我的),是一种很痛苦的领悟,读代码并不一定对每个人都是最优的选择在这样的情况下,我更推荐直接上手造轮子,把自己常用的东西封装成库或者工具,写好测试,写好文档,挂好持续集成,这样代码能力和软工能力都会有显著的提高。

image.png

有人会简单地用一句这个熬不过去说明不适合做程序员来回应这样的问题,但这种态度无助于解决实际问题

我来分享一下我对这个问题的长期思考和实践的结果,列举一下编程入门中的几大问题


1. 学不下去

如果学习资料内容安排不合理、有问题找不到人问,就常常会发生一点小错误,纠缠一个下午无法解决的情况,这样热情就慢慢被消磨了

有很多人学编程,但是中途放弃了,主要就是学习过程中一些难以自己解决的小坑导致的

实际上,根据我自己两年多的教学经验,即便是学生使用精心准备的学习材料,依然会有一些问题需要解决(比如漏看了资料、敲错了字符、对知识的理解不到位),当然更好的资料意味着更少的问题

我班上的学生中,那些学习过程中提问更多更好的人,往往能学得更好

所以如果你有一个好的学习环境,比如有同学、助教、老师、朋友可以讨论、多问问题,那无疑扫平了很大的潜在障碍,效果会事半功倍


2. 学完了发现还是不会 / 全忘记了

也许你听过短期记忆和长期记忆的说法,虽然我不是这方面的专家,但其中一些解释应该能帮你更好理解学习和训练之间的联系

短期记忆的特征是,能迅速将一段少量信息短时间内储存在你的头脑中,过一段时间或者转移注意力以后就会很快遗忘掉

长期记忆则相反,需要满足一定条件才能形成,但能储存更复杂的信息,并且不容易遗忘

而学习的目的,可以说是将特定的知识、技能、过程形成长期记忆

学了就忘,应该是很多人体验过的事情,其实就可以被理解为尝试形成长期记忆但失败了

那么如何形成长期记忆呢?主要有两个要点:

创造更多的意义(和外界、自己旧有知识技能的连接)、更多的重复

更好的训练过程能做到这两点,一系列针对性的训练提供了多种运用新知识技能的场景,让你在反复操练中了解如何灵活运用知识技能

所以想要学好编程,最好能够有配合学习资料的针对性练习,并且在学习后第一时间反复练习,最终能够把学习的内容掌握得更牢固

想想高考,不刷题是不可能的,但是刷什么题、怎么刷,就是教学质量问题了,大家都会认可重点高中会有更好的教学质量


3. 该学的都学会了,但依然只会敲几行代码,根本不知道怎么做出能用的程序

这个问题,也就是大部分学习Python时所遇到的问题,实际上这个问题即便在国内外大学科班中也是非常常见的

通常的编程教程和教材,更多的是起到一个字典或者手册的功能,只能教会你基本语法

这样就会导致学完后陷入一个迷茫、不知道自己该干啥、能干啥的状态,最终难以更进一步(这个在网上是一个很常见的问题,不知道可以做什么)

这个问题的解决方案说起来也简单,多做些实际项目就可以了(但比较遗憾的是市面上这方面的材料是缺失的,通常这一步是靠自己花时间磨过去的)

你需要的是可以指导你的伙伴、朋友或者老师,帮助你完成一系列的实践项目(这也正是学校的作用不是吗),要么就自己熬时间熬过去,熬得心灰意冷就算是失败了


不仅是学 Python,学其他语言、技术、原理,也是同一个原理

好的学习环境要有良好的教学材料、问题解答和指导、针对性的作业训练、理论联系实践的练习项目等等

虽说很多人认为一定要靠自学才是好的,但实际上也都会想要买学区房移民北上广、拥有更好的教育资源

所以学编程也一样,参考以上的几点问题,如果你能解决以上几点问题,那就能高效高质量地学好编程

最后,我个人总结了一些零基础学习Python的学习路线、计划、资料有需要的可以自取。
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

image.png

二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
image.png

三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
image.png

四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
image.png

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

image.png

六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
image.png
image.png

完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

在这里插入图片描述

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值