最近,越来越多的朋友转行或者跨行来学习python,好事,真的好事。
也有很多小伙伴到处寻求python学习课程和资料,好事,真的好事。
就笔者近一年的转行学习经验来讲,这都是必需品。但还有一种更为高效的方法,那还是得用到我正阳独创12字心法:目标紧、策略准、执行狠、复盘稳
下面就给大家介绍下python从入门到进阶比较不错的思路和方法。
有需要重点说明的地方可以在评论区备注下
一 学习心法
- 切勿盲目,策略先行
做任何事情,除非特别紧急,不然最好策略先行。Python是一门胶水语言,理解不难上手快,裹上面包糠,老人小孩都说好。问题是许多同学都选择报课程跟着走,走着走着就因为各种原因搁浅了,也许是因为工作紧张时间不够,也许因为另寻新欢爱上了隔壁的sas和R,其实这都不是内因。跟不上或者学不好,首先得从没有一个好的学习计划开始分析原因。
若能够理一个不错的策略思路,基本可以事半功倍。在策略方面,我总结了上钻探索、下钻挖掘、知识晶体、金字塔怒吼、索引大法等绝世秘籍,将在学习方法系列文章中一一列举。 - 掌握核心,由点及面
那么些个知识点,你痛痛快快盘一遍怎么也得是1年起步,盘完了地里菜都黄了,隔壁scala、kfuka、hadoop你还要不要学,大数据、云计算、图网络你还要不要学。既然转行学python,肯定是因为心里有预期的场景需要,python强就强在它的普适性与衔接性,基本你工作需要,它都搞得定,
pandas、numpy、sklearn不是核心,你要用python解决的目标问题就是你的核心。找到核心代码,盘它,一针就要见血。代码是枯燥乏味的,专注核心、由点及面,带着问题上手,容易培养兴趣,逐渐进入状态。 - 交叉学习,螺旋上升
学习没有捷径,但有窍门。按部就班学习可以夯实基础,但无疑比较枯燥。在读同学经常忧患的一点就是不知所学何用。找不到重点,接触不到项目,知识点就得不到巩固、凝练和升级。基础知识和项目实践,交叉学习,才能活学活用,螺旋式上升。
不会知识就去问,没有项目就去找。要什么学什么,学什么就要用什么,是一种贪心策略,也是一种功利策略,不要觉得不好,关键时候它可以救命。 - 锻炼平常心,延迟满足感,持久战斗力
设立阶段性的目标,不骄不躁,不疾不徐,将满足感往后推延下,吃好睡好多运动。培养一颗平常心太重要了,谁都不想3年后变成这个样子。
二 进阶顺序
1、基础语法
- 举一反三,触类旁通
学一门新语言不容易,学第二门就轻松很多。因为编程语言,都有属于自己的语法结构,但换汤不换药,核心思想基本一致。Python的语法理解起来比较快,到现在我认为最值得分享的就是数据类型和数字类型这块儿了。
我们要做的第一步,就是掌握这些基本语法,不然路走不远。
2、方法函数
- 重剑无锋,大巧不工
python在做数据处理的时候,一些函数方法很好用,简直精兵利器:如函数:str()、map()、apply(),如方法:.group_by()、.sort_value()、.replace()、.rename()
我们要做的第二步,就是接触并且理解这些方式方法。
3、项目实践
- 如切如磋,如琢如磨
看不懂项目代码不要紧,这不重要,重要的是开始看。当你开始研究项目代码,并且慢慢理解其中哪怕一个很小的知识点。一个月之后,你会发现,即使觉得自己什么也没做,你对这个项目已然有了全新的认识。大脑甚至会在我们夜里睡觉的时候帮存储整理这些知识。
代码这个东西,在于反复练习,从看,到懂,到跟着敲,到自己写,这就最少需要4遍,完完全全拿下,怎么也得十几二十遍。
我们要做的第三步,就是反复研究项目的思路、流程、代码,直到了然于胸。
4、工程化实战
- 想要吃鸡,得上战场
这个问题就是解决许多在校学生的困惑,自己基础知识也够扎实,项目也做了不少,但还是感觉心里没底,不知所学何用。
工程化项目实战,在于将所学所思应用到工业领域,帮助企业完成业务要求。它需要的不仅仅是项目经验,更是在实战中所需要的一些系统、架构、接口封装、跨部门协同等行业技能的掌握。
我们要做的第四步,就是实战,别怕,能上战场,说明你起码是个列兵。
5、目标紧、执行狠、复盘稳
成功的原因只有一个,失败的原因千千万。多数人做不成事情,老话说多了去了:三天打鱼,两天什么来着;看着碗里的,想着什么来着;胸中翻江倒海,手无缚鸡什么来着。
有了好的思路,目标就容易制定,执行起来要干净麻溜,日思考周总结月复盘的思维也要锻炼。持之以恒,久而久之,你真的可以成为朝阳区最靓的那个仔。
三 具体内容
1、语法结构
先来个吓唬新手的:
1)数据类型
2)方式方法
3)函数
2、Python库
3、函数式、类编程
3、代码风格
4、代码流
四 番外建议
1、如何选资料
2、如何找课程
3、跟个好老师
4、找个好社群
(目前基本列得大纲,详情得空补充)
对数据分析、机器学习、数据科学、金融风控等感兴趣的小伙伴,需要数据集、代码、行业报告等各类学习资料,可添加微信:wu805686220(记得要备注喔!),也可关注微信公众号:风控圏子(别打错字,是圏子,不是圈子,算了直接复制吧!)
![](https://i-blog.csdnimg.cn/blog_migrate/e982c079b8592ded5bea3604a739e5bb.png)
关注公众号后,可联系圈子助手加入如下社群:
- 机器学习风控讨论群(微信群)
- 反欺诈讨论群(微信群)
- python学习交流群(微信群)
- 研习社资料(qq群:102755159)(干货、资料、项目、代码、报告、课件)
相互学习,共同成长。