聊聊学python转行、具体学习方法、自学python用于办公、写爬虫等……

Python这几年都挺火的,比如说应用于数据分析、机器学习、自动化办公、写爬虫采集数据等等……因为我之前发过几篇和python有关的推文,所以不止一个朋友加私信问我说,你是怎么学的,能不能谈一谈学习的经验和技巧。

那今天就来说说学python这件事儿吧,从三个方面来说:第一,学了python之后转行找工作的问题;第二,具体的学习方法;第三,讲讲学了python之后应用于办公自动化和写爬虫。

一:关于转行学python的情况

之前有朋友看了我一篇关于用python爬虫采集信息分析互联网职位的文章,加我,然后问我说:学python数据分析能恰饭不?”

然后我就问他说:“你说的恰饭是什么意思呢?是找工作?还是自己做点东西?或者是接私活?”

他说他想要找工作。

这就有意思了,因为找工作只会python是万万不行的,我就特别害怕他一时兴起去报班学习,甚至是脱产学习,然后从培训班毕业出来之后又找不到工作,特别是现在各个机构的套路都深,万一再来一个学费贷款,几万块的学费分两年偿还之类的,那就更是雪上加霜,我鼓励他不是害他嘛。

于是我就和他说:关于找工作这件事,会不会编程语言只是很小的一个影响因素,还有你的学历、年龄、是否有大厂工作经验、是否有成功的项目经验、是否有人内推等等,这些都挺重要的。

就比如说有一个人曾经在知乎上给我留言,说她看了我总结的一些新媒体知识和套路,然后去面试阿里,现在已经在阿里工作了。那为什么我没有去大厂呢?因为她是名校硕士嘛,我只是二本毕业生,而且我如果应聘只能走社招,或许她是参加的校招呢。

我朋友还和我说过一个例子,说某在线旅游公司的一个数据分析师,一开始根本就不会python,就只是用excel做的分析,python是后来在岗位上一边做一边学的。因为部门有这一块的业务需要嘛,他又是部门里面的人,做这个职位自然就是顺理成章的事情了。

反面的例子呢,比如说辞职脱产学习几个月甚至半年都找不到工作的,都有。

是否熟悉行业知识,熟悉业务背景知识,行业内是否有人脉,和同事领导是否熟悉,这些和工作技能都同样重要呢。

不要盲目,不要盲目,不要盲目。

扯远了,回到问我转行的那个人。

如果我只会泼冷水,那我就不是一个合格的解忧杂货铺。我得想想他为什么问我转行的事情。或许是他对于现在的生活看不到新的增长点,少了一点期待,觉得迷茫,或许他觉得学python是他现在唯一能找到的可以改变生活,给生活带来希望的东西呢?那我只顾着泼凉水就太粗暴了。

然后我就问他有关工作的一些更具体的情况。果然,他说他是在传统制造业工作的,工资低、工作无聊、看不到希望,看到现在python比较火就像试试。

那么根据“转行不转岗,转岗不转行”的原则,他是不适合转行的。他需要的是一套系统性的转行的思路。后来我想了想,推荐给了他一本《转行》。里面讲了很多关于转变职业的具体的案例,讲了人们是怎样通过各种尝试,学习新技能、连接新人脉、以及是怎样接受自己身份的转变,最终实现转行的。

岗位:主要指具体工作技能,比如编程、设计、行政、财务。

行业:指面向的用户群体,比如亲子、旅游、培训、游戏……

其实还有一本书蛮好,是道金斯的《盲眼钟表匠》,讲生物进化的。职业的转变和生物的进化其实非常相似。产业链可以类比为生态链,行业类比为生物生存的环境,岗位类比为生物具体的觅食捕猎技能,那么生物进化就是转行了。学习,类比,这本书值得一读。

二 :说说具体的学习方法

我觉得没有必要把编程这件事过分的神话,觉得会写程序的人都特别有智慧,需要特别高的智商,或者会掉很多头发之类的。

心态放正,就是一个普普通通的技能,只要智商正常都能学会。

不要觉得这是一件特别简单的事情然后就不屑于去做,其实还是能从中学到一些东西的,因为程序是写给计算机看的,所以丝毫马虎不得,可能一个字母、一个空格、一个缩进写错了,都会报错。还有什么中英文的逗号、引号……能照着视频原样的把代码完成一遍,正确运行,就是成功的第一步。

进一步说,在照着视频写代码之前,我们总需要安装一个IDE(开发环境)吧,也需要导入各种各样的包和模块。这个时候还会学到一些关于计算机系统的基本知识,比如怎么样打开与操作命令行、怎么配置环境变量等等……

总之不要小瞧了第一步,第一步的时候遇到一些障碍,也不要气馁,这都是特别正常的事情,要学会看报错、尝试着去分析问题、善于使用百度搜索报错,事实上很多报错在csdn和博客园之类的网站上都能找到答案。

老师讲的每一个概念的含义,理应弄清楚,这个略过不提。

重点讲讲综合练习,或者说是小项目

这个项目要怎么用呢,绝不是照着视频打一遍代码就可以了,我把代码全部记下来了。

当然我这里说的“记”并不是指“背诵”,而是说在遇到相同问题的时候,能够在较短时间内边写边调试,把程序完成。

当时老师带着我们练了很多综合小案例比如说“研究社会财富的分配和流动规律”,“对知乎用户进行用户画像”,“豆瓣电影排行榜的烂片分析”,等等。

这些小案例的讲解视频一般都是3-4个小时的时长,自己跟着讲解视频敲完第一遍调好bug的时间则会更长一些。

照着视频抄了一遍代码之后,我发现这些东西并没有进入到自己的脑子里,为了避免“一看就会,一写就废”、“学了就忘”,我决定把这些案例都重新做一遍。

虽然看过一遍讲解,但是自己做的时候还是比较难的,所以我在IDE里面,用注释功能写了一点小提示,这样会降低一点难度,然后第二天再重新做。

有了提示的辅助,加上自己把案例又重新分析思考一遍,终于磕磕碰碰做出来了,这个时候才感觉到自己稍微学到了一点东西。

但我感觉还是不熟练,于是我就把提示全部删去,只保留题目,然后隔一天再做一遍。

反复练习的时候,速度是一定会提升的,比如说一个案例做第1遍的时候用了4个小时,第2遍可能只需用2个小时,第3遍的时候很熟练了可能仅仅只需要1个小时,熟练度越来越高代表着记忆越来越牢。熟练了之后就不需要再重复了。

一次成功的提取抵得上十次心不在焉的阅读。

而且编程最有意思的地方就在于,人机是可以实时互动的,我当时入门的时候用的IDE是spyder,在左侧写好一部分代码之后,将代码复制粘贴到右侧就能直接运行然后查看结果。于是就一边写一边改,所以我说的“记代码”其实也是分析和思考,并不是纯记忆。

那么把一套视频课里面包含的十几个综合案例全部都这样来一遍之后,可以说关于python的一些基本的语句和函数就已经掌握的很熟练了。

这样的重复会影响灵感和创新吗?我想不会。道理都是相通的,正如编剧书《故事》里面所说,**首先熟练掌握了经典形式,然后才能考虑花样翻新。**这样做有个好处就是,之后有了具体需求的时候,马上就能想到怎样去实现它。

当然,编程熟练之后,每个程序员都会有很多写好的代码保存在github上,想实现什么功能也常常通过导入模块或者调接口来实现,也会在网上搜一些别人写好的代码。但是这些与我们反复练习好好打基础并不矛盾。正是对基础的熟练掌握才能更快更好地把这些衔接起来组合在一起。

推荐一本入门书:

最后补充一点的就是,学习是没有止境的,基础的部分掌握之后千万不要想着如何“学的更全更好”,要尽快开始写自己想写的小项目,然后有针对性的学习,才是进步最快的做法。

三:办公自动化和爬虫

学了python之后,最大的心态转变就是再也不愿意去研究excel的功能了,反正excel能做的,python都能做。

为了安利大家学python,我专门录了一个视频演示如何用python做数据透视(就是经常用excel数据透视表做的那个),以及如何将excel文件导入到python,如何将python文件导出到excel。

如果想要提升办公效率,学python肯定是没错的,我还知道一个学python的同学是一个财务姐姐,她还用python写了一个小工具自动完成她的报表之类的……

总之,学python辅助办公,学到就是赚到!

还有,千万不要觉得爬虫很贱的!
爬虫不可能很简单的,理由有三点:

①技术细节暂且先略过,直接从经济和成本的角度来说。网站或者app的运营者是不希望自己的网站被爬虫大规模爬取的。因为爬虫不是用户,它采集信息的时候又不能带来购买和消费,反而会增加服务器的压力,提高运营成本。而且这些信息经过整理都是非常具有商业价值的,为什么要任由别人爬取呢。

所以网站都会有一定的反爬措施,普通用户见到最多的就是验证码,当然现在还有通过限制IP、cookie、字体反爬等等一系列的措施。

有了反爬以后写爬虫的人就会想办法突破网站的反爬措施,最终演变成了魔高一尺道高一丈的攻防战

如果有一天,爬虫技术非常成熟了,传播与扩散的很厉害了,那么带来的后果一定是网站的服务器遭受到了更多的来自爬虫的冲击,那个时候网站的运营者就会找来更多的工程师提升反爬技术,于是早年的爬虫技术又不好用了……

从验证码的变化,就能侧面反映出这一点,早年的时候各大网站都只有英文数字验证码,近年又出现了滑块验证码、倒立文字验证码、数学题验证码、认物体的验证码……正是因为破解英文数字验证码的工具已经非常成熟了,才会出现后面这些东西。

对爬虫有一点了解的朋友可能会反驳我说,但是现在有很多云打码平台可以识别验证码的呀,只要调一个接口就行了,识别一个验证码也用不了几分钱。

但是反爬从来不仅仅只有验证码一种手段……只要自家的网站被爬的厉害了,自然就会被逼的想出更多的办法去阻碍与限制爬虫。

那么这种攻防战演变到最后的结果就是: 只有专业或者半专业化研究爬虫的人,才有可能采集到大规模的数据,而业余爱好者则被排除在外,或者由于被反爬所以只能采集到非常少量的数据,自娱自乐一下,意义不大。

所以,如果你的工作和编程不沾边,只是出于兴趣、搞运营分析、做文案的……学了爬虫之后也不经常用的……不!要!学!爬!虫!我不是说你一定学不会,只是性价比太低了,得不偿失……

如果真的有采集数据的需求,可以利用成熟团队写好爬虫工具,比如【火车采集器】、【八爪鱼】、【神箭手】、【集搜客】等等……需要付费的时候就付费嘛,这样也比自己学划算、有效率,专业的人做专业的事……

② 从另一个侧面看一下写爬虫的难度,我在拉勾上找了几条北京的爬虫工程师的招聘信息:

毕竟也是1.5W月薪的有一定技术含量的工种,怎么可能业余人士随随便便学两三个月就掌握了呢……

总结:

① 影响找工作的因素很多,寄希望于学一个新技能谋求高薪不可取。

② 独立完成综合练习,重复地多做几次,可以快速提高水平。

③ 学学python自动化办公,或者自己写一些小工具,还是不错的。学习爬虫的话,得深入学习

---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

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

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

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

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

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值