个人情况文科生一枚、互联网公司任职、没有coding的底子
学习契机各种微信朋友圈广告、公众号广告说Python很简单,学了可以解决很多重复性的事情,学了就会数据分析怎么样,被这些话吸引了就想说去学一下,选定的方向是数据分析。
现况自己每天花3小时照着书(主要是处理数据用的Pandas跟NumPy)敲code一个月,有天开始对优化自己手头工作有些想法,尝试写了些简单的东西(一开始真的磕磕碰碰,写一行就要运行一行看看哪里跑不通),结果真的极大减少自己的工作负荷,很多琐碎的事务可能每天要花十几二十分钟,现在只要跑一下code就唰唰唰解决了。
而且极大扩展了处理事情的广度,直接让我们team的产出有明显增加。但其实并不是自己真的会写很多东西,而是入门了之后可以上github找现成的code改来用。
学习路径
最开始没想要花钱,所以先在W3School(一个学各种程序语言的网页)学最基础的东西Python 教程www.w3school.com.cn
大概照着敲了2周,这段期间完全不知道学这些是做什么用的,一度想说照高赞回答研究贪食蛇的100行代码,但基础不行,每行都看得很吃力,最后还是回去学最基础的东西。
后来基础的东西看完还是不知道学了这些东西有啥用,想快点学看起来很炫的东西,于是就正式朝着数据分析的方向买了本Python书:利用Python进行数据分析
这个主要就是在学处理数据用的Pandas跟NumPy,让人俱备从很多骚角度处理数据的能力,以及画图表。(对我来说,补充了很多Excel做不到的事情,但也可能是我Excel菜)
另外还安装了Anaconda这个集成工具,安装了很多模组。
看的时候第一遍我是照着敲,但后来我发现这个过程很重要的一件事情是,先理解了code为什么这样写再敲比较有效,一开始我只是照着敲没去理解,白白浪费了很多时间。
很多人评价说这本是个工具书,是没错,但其实它的编排顺序也是从复杂度低到高,所以按顺序照着敲也很适合新手。
不过这段时间我才注意到并不是学会Python你就会成为数据分析达人,Python只是一个工具,提供你很多可以处理数据的方式,如何处理、如何分析还是要靠经验与业务积累,还有学习统计学!!!!
这本书我照着敲了2次,对大部分的东西留下了一些印象。
之后我开始发现工作上很多事情可以运用Python来解决,我真正意识到我可以用Python做什么,比如:我需要从几千份问卷结果(一大段文字)里,筛出最常提到的人名,我用上了Python,花4小时上网找可以调用的工具解决了这个工作
我需要每天抓数据做报表,我花了1天把抓数据、导入合并数据、处理数据、作图的一套流程写完,原本每天早上花半小时的事情,现在只要5分钟
我需要从无数的客户反馈中提炼核心信息,Python帮我提炼与统计了
我需要确认、统计数百个关键字在百度搜索后的前20笔结果,Python也帮我在很短的时间内解决了
我需要从公司的后台网站里把一大堆图片下载下来,学Python前我是右键另存一张一张手动来,学Python我让Python帮我一次下载下来
还有很多事情,本来都会让我跟几个组员疯狂加班整理,现在虽然还是需要加班,但负担比应用Python之前少了很多。
上面这些功能,其实大部分都不是我自己独立写的,我在Github上找了功能近似的代码,用自己的理解去修改与调整,学习基础的Python让我有能力去使用、调整(简单地),我逐渐对Python的认知变成:Python是个工具,只要你理解它的基础规则,你就能在有限的限制下,创造出无限的解决方法,只要你足够有想象力。
(不过后来程序员哥哥们告诉我,其实大部分的程序语言都是这样,哈哈)
小结一下,在我学习过程中,我觉得很重要的一件事情是,你要用Python来做什么,如果不知道只是想学,那会经历一段跟我一样不知道学这个有什么用的疑惑期间,这段期间很容易让人放弃,但我因为偶然应用Python解决了一件简单但繁琐的事情,让我意识到Python能够帮我解决许多事情,我才继续学习。
虽然我现在还是很菜,很多功能凭自己写不出来,需要上github参考,但学习Python真的很值得!