自学Python失败的经历

作者分享了自己从零基础开始学习Python,历经挫折,最终成为数据分析师的过程。他强调了正确心态、选择适合的教材和动手实践的重要性,并警告初学者不要被夸大其词的速成广告所误导。他还提到,学习Python不应只依赖眼睛看,而是要动手编写代码并理解逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 说明

我在2020年9月正式成为一名数据分析师,在职以后,我用Python将前同事留下的大部分报表进行了多进程的自动化处理,相比之前靠手动制作报表而言,每天时间节约了大概2-4小时。对于前同事所未能触达的领域,如机器学习,智能化波动分析,评分卡模型等等,我依靠Python也能实现。Python在我的工作中已然成了必不可少的工具,虽然我对Python这门语言的领悟仍然是新手级别,但Python的几个数据分析库,如Pandas,Numpy和Matplotlib,我确实有信心说掌握得比较好了。

从负基础,到能将Python这个工具在数据分析领域进行熟练地应用,中间我花了约莫1-2年的时间。好几次放弃,又重新捡起,确实吃了不少苦头。看到很多文章很多帖子都在说X天学会,X周掌握,X月精通。我这种菜鸡肯定是做不到的,没有啥天赋,做事情又慢,遇到不懂的时不时还会钻下牛角尖,所以花了一两年才感觉自己算入了门。

现在市面上很多文章都花费了大量的笔墨去描述去教导初学者们怎么去学习Python,如:XX必看书目,要看哪些视频,要做哪些项目,等等。但好像很少有人愿意去讲述一些失败的案例供初学者去参考。吴晓波的《大败局》里面有一句话:成功难以复制,失败或可避免。我觉得讲得还挺好的,所以我也想分享一下自己曾经自学失败的经历,以供各位参考,不要去踩我踩过的坑。

2 我的失败

我是在2018年12月初的时候萌生了学习Python的想法,当时我的专业是金融学,没有任何编程背景,对于计算机科学的认知可以说是完全为0,大学的计算机课程也完全是混过去了,对于计算机相关的知识点一窍不通,而且自己对于编程这个两个字眼本能的有些畏惧,总觉得自己是不可能学会这么“高大上”的东西的。

我这种菜得一批的背景,之所以想学习Python是由于以下两个原因。

第一个是看到了很多数据分析师培训的广告,培训班把数据分析师的门槛说得比较低,只要坚持几个月就能达到XX水平,拿到XX月薪,我自己涉世未深,对于这些信息没有足够的辨识能力,所以一下就有了成为数据分析师的想法。那么要做数据分析师,知乎上,微信上,大部分的文章都说Python是成为数据分析师必不可少的工具,所以我脑海里就种下了学习Python的念头。

大概类似下面这样的广告:

广告1
在这里插入图片描述

广告2
在这里插入图片描述

广告3
在这里插入图片描述

这个世界上没有天上掉馅饼的好事,看到这些宣传所谓“高薪,轻松,稳定,门槛低”的广告,我劝各位冷静思考。

第二个是学校转专业十分便利,我对我的老本行金融专业十分看好,但对我自己从事金融行业十分不看好。因为我又不是什么名校背景,也没得啥券商、投行、事务所的实习经历,家里也没有相关的资源和人脉,分析股票市场也没啥天赋,模拟炒股也老是赔钱。以后毕业了要是进入金融行业,估计也是做销售的命,无非是卖保险、卖股票、卖基金和卖理财产品的区别而已。所以我想转换自己的专业,去其他领域看看,学习Python就是一个桥梁,可以让自己了解下其他的专业,看看自己是否适合。

基于以上两个原因,我下定决心要开始学习一门编程语言。从事后的角度来看当时的决定,只能说是“勇气可嘉”。

下定学习的决心后,我面临的第一个困难是,选什么教材来入门呢?于是就开始了疯狂地搜索,在知乎上看到了各种各样的推荐教材,如b站的XX视频,廖雪峰教程,网易云课堂的XX教程,Coursera的XX课程等等。我很快就迷茫了,完全不知道该选哪一个。后面我仔细想了下,还是选择了Coursera的Python For Every Body这门课。

选择这门课的原因有这么几个:

  • 课程可以免费试听7天,我可以直接去听无需缴费
  • 名字听着就挺亲民的,我这种负基础小菜鸟应该学起来会比较合适
  • 课程初期不用下载任何软件,不用自己配置环境,直接就能在官方提供的编辑器里面运行代码
  • 这门课是密歇根大学出品的,名校出品的课肯定很牛逼,而且学完之后还能发证书,以后可以用证书求职

选定这门课以后,我便开始在Coursera上面开始听课学习了。老实说,学了几天以后,我虽然能做对一些网站提供的题目,但其实就我自己的感受来看,是一种很虚的状态。就是心里面一直是“啊,就这吗?”,反正时常就是满脑子的问号。然后我就搜索了一些数据分析师的Python面试题,看到第一个题我就傻眼了,“请列举几个你常用的Python库”。

稍微学过一点Python的人都知道这种题目是送分题,但是我当时真的写不出来,因为我压根不明白啥叫库。后面我查到了库的英文是library,接着我在自己学习的课程里面也找到了对应的解释。但实际上,我对于

import os
import pandas as pd

这种导入库的操作是完全不明所以的。我知道print()是打印的意思,我知道for是循环的意思,但是我就是不太明白这个import到底干了啥。

我在用英文去学习一门编程语言,编程中所有抽象的概念我脑袋里面几乎都无法去具象化,我没有办法去想象一个我见不到的例子。稍微复杂一点程序就能让我头晕脑胀,如果需要用终端宽口去执行程序,或者是下载IDE去执行程序,中间涉及的一些环境配置,我着实是一窍不通。看到网络上提供的各种方案,我也难以明白,为啥要做这一步,做这个的目的是啥,为啥要点击这个,等等。

随着课程的深入,我遇到的困难开始成倍的出现,要去Coursera的论坛上仔细助教进行解答,但我发现自己太尴尬了,因为我都不晓得怎么用英文去描述我自己的某些困惑,这太操蛋了。

总结起来就是三个很大的困难:

  1. 由于缺乏没有即时的反馈,我很难适应纯粹的网络教学,不懂的问题越积累越多。
  2. 我很难理解自己“看不到的东西”,很难理解那种抽象的名词的和概念,需要有很具体的例子才能勉强明白。
  3. 自己实在无力解决软件的配置和安装问题,电脑老是报各种各样奇奇怪怪的错误,即使找到了解决方案我也无从下手。

在这三座大山面前,我勉强坚持了两周,大概也就学完了数据结构和循环语句,就实在看不懂后面的内容了。GG,正式宣布自己结束学习Python。

3 总结教训

现在回想起来自己的失败,在学习Python的原因和选择教程这两个层面上都有很多可以说道的地方。最最核心的问题是我高估了自己的水平,没有选择适合自己的教材,没有适合自己的学习方法。

先从学习Python的原因来说:

我前面说明了自己学Python是为了转行成为数据分析师,所以先来学Python试个水。其实抱着这种“试个水”的心态来学习完全是正常的,但是在实际操作层面上,面对一门新的知识,却不能是那种吊儿郎当的心态。因为自己的抱着所谓“试水”的心态,老是想着我就是试试,不行就拉倒,所以连带着自己学习也是比较懈怠,面对自己不懂的问题总是想当然的搪塞一下,应付过去就完了,没有做到及时解决自己的不懂的问题。所以自己心态上就是有问题的。

再看自己选择课程的原因:

无非就是看中了人家这个课程的标题党+所谓的名校和证书,完全没想过自己到底合不合适,且不说自己英文水平够不够完全去理解人家的英文授课,就算开了中文字幕也不能保证自己完全理解那些抽象的概念。这也是自己的虚荣心作祟,老想着搞个名校的Python证书来证明自己,却不知道这种实践操作极强,更新换代极快的工具是完全不存在标准化的证书的。

最后再从自己的学习方法来看:

我那种走马观花式的学习编程的方法,总结一下就是:我看了一遍=我学会了,实际上的我:看了一遍=我学废了。也就是说,编程这个玩意,用眼睛看是学不会的,得用手去敲代码,用脑子去想代码的逻辑是什么,把手和脑用起来才能算学习编程,要不然光靠眼睛看而不去实操,是完全无法学会编程的。

综上,学习心态轻浮,选了自己听不懂的课,用眼睛看而不是用脑子学,这就注定了我的失败。不过这里我要说明的是,上面提到的所有教程,如Python For Every Body,廖雪峰教程等,以我现在的水平去看,我觉得都是很优质的学习资源,只不过是自己没利用好这些资源,总之,问题出在自身。

另外要说明的一点是,很多广告针对大家的焦虑而来,所有的文案都是精心设计的。从某种角度来说,和下图的“神药”没啥区别。
在这里插入图片描述
骗人的药

现在市场上掀起的数据分析广告浪潮,课程质量难以分辨,加上有托粉、黑粉的存在,小白真的很难确保不掉坑里。所以还是要多观察,多思考。

“要多想。”——《三体》

4 启发

我之前那一段不得其门而入的痛苦经历现在回想起来还是感觉很苦涩。我想,如果当初有人指路的话,这样的失败其实是可以避免的,所以我把自己这一段失败的经历分享了出来。在以后的学习中,我也通过不断地调整,改变了自己的学习心态,选择了适合自己的教材/视频,实操所有的代码,慢慢也才走到今天,成为一名数据分析师。当然我的Python水平也不高,也就是入了个门而已。

总而言之,希望各位像我一个的零基础甚至负基础学习Python的人,能把下面三个

  1. 保证正确的学习心态,不敷衍自己,不搞想当然,不留隔夜题。
  2. 选择适合自己的教材,不盲从大流,切记小马过河的故事!适合自己的才是最好的。
  3. 编程是个手艺活,一定是要实际写代码才能找到学会的感觉,千万不能光看不练。

最后:关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python视频合集

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

五、实战案例

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

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值