PYTHON体系太庞大!要如何学习?建议先确定方向和边界

让我们从出版社提供的一张PYTHON学习路线图开始吧。

PYTHON学习路线图

此图不算太清晰,看的时候,也不必太仔细,我在图中标了两个圈,一个是左边的,一个是右边的,只看这两个圈中的粗体文字内容就够。

先看右边的A,从上至下含有PYTHON编程入门、进阶学习、算法基础这三个,表示这是PYTHON学习的基础部分,只要从零开始学,那都是必经阶段。也只有通过这个阶段或基础打得比较牢固后,你才能迈进下一阶段。

万丈高楼平地高,静下心来,先把基础打好,以后才能飞得更高。

飞得更高

关于PYTHON学习基础部分的参考书籍,可参见:都已过35+程序员高危高龄,我为什么还要学习python?

再往下看,是:WEB开发、爬虫与反爬虫、网络编程、数据库、网络安全。这是一个很大的领域,几乎涵盖了互联网的一切,这也是学习PYTHON能派上用场、求职就业有着落的领域。对于有求职需求的初学者来说,你需要的就是把某一块先学精通,例如web开发或爬虫开发,选择其一即可,不要贪多嚼不烂,迷失在一个一个的代码问题中。先掌握一门能吃饭的工具,以后在工作中再积累更多的开发经验和寻求进一步的精进。

以上A这个区域,对于大多数人来说,只要智力正常,肯下功夫,用上两三年时间实践、学习、领悟、复盘总结等,成为一名优秀的PYTHON互联网领域开发者,应该不是问题。

然后跳到左边来看:数据分析、数据科学、机器学习、深度学习、数据挖掘……等等这些,是大数据和人工智能等新兴而热门的数据科学领域,热得发烫,热得狂躁。正是这个领域,宣告了PYTHON黄金时代的到来,但对于一个初学者来说,你要先问一问自己,这是我的菜吗?

这是我的菜吗?

毕竟大多人的资质、天赋、脑力都是相对有限的。

你可以先了解一下自己,数学潜力如何?

如果你在学习PYTHON算法基础方面,并不感到很吃力,那么恭喜你,你可以挑战一下这个领域;反之,就要掂量掂量自己了。

虽说程序的背后本质都是计算,但是大数据和人工智能,那可是超多超大的数据,由无数个维度参数共同参与的大量计算(例如矩阵计算,对普通人来说就感到很复杂了,但其实在这个领域里,这只算是小儿科,入门级的),这种计算的实施非常依赖算法(也就是解决问题的方法,其中最为重要的是数学),要不,你的电脑就拉跨(崩溃)了。

你也可以拿着已经确定好的算法去套,但这和编码并没啥差别,还是低一层,LOW得不行。

总之,要想在这些领域成为掠食者,你就必须得有具备创造算法的实力(例如像滴滴打车那种,标注自己的起点和终点,就会自动生成一条最优导航路线),而算法的背后,则是依赖个人的数学、逻辑、抽象思维等能力。

算法才是一名程序开发者的硬实力,只要算法过硬,你想干啥领域都行,是不?

例如北大韦神,大家别笑他不打理头发,像他这种沉浸于数学解题的人,只要他愿意,去大公司拿一份年薪两百万的offer,那是易如反掌。

北大韦神

还有那个曾以满分摘得国际数学奥赛金牌但后来选择出家当和尚的柳智宇同学。在我看来,像他这种数学天赋超强的人,在庙里待上十年,根本不算亏,返回红尘人间后,只要他把数学这一强项结合人工智能或大数据等发挥到位,他一年的薪水能顶大多数人的十年,可能还要多。

也就是说,这个领域属于那些数学能力出众的人,可以说现在是数学类人才的黄金时代

此外,它还属于博士们的饭碗,博士们研究底层,兼有导师指导,踏出校门就能站在人工智能与大数据的前沿。我们普通人还是看着碗里的菜,别伸手去夹了——讲真,就算你想去夹,也够不着啊,那差距,太远了!

话题也别扯远了,请——回归现实。

如果数据科学不是你的菜,那就掉过头来,继续看右边。找到自己能够发力的方向,先努力学会搬砖吧。

学会搬砖

以我自己为例:

我的数学还算是及格,但肯定数学不是我的长项,因此我选择学习PYTHON时,主要突破点就是针对WEB开发这一块,毕竟我也是算搞互联网的,只不过停留在应用层面。在打下一定基础后,重点就是学习django这个基于python的WEB开发框架,经过一个来月的学习,我发现django还是有套路可以掌握的,不会涉及到较复杂的算法,如果再做上一两个拿到出手的项目,那就达到一名熟练DJANGO开发的匠人级别啦。

无他,惟手熟尔。卖油翁如是说。

卖油翁

以后,根据需要,不断地加强一下对基础算法的理解,能开发简单的爬虫,掌握一些数据分析可视化的操作(这和自己的数字营销工作倒能结合上),能看懂别人的代码,拿来套用,就够了。毕竟我学习的目的是给自己用,重在掌握一套解决方案,而不是为了求职——求职一定得能熟练编码才行。

以下是我画的一个图,表示了我的学习方向和边界,供参考。

PYTHON学习方向和边界

还是回到开头那张图,看的出来,出版社虽然不搞开发,但对于IT技术发展方向的判断,倒是很牛叉的,他们要确保出版的图书有人买,要不就白印了,是吧。

最后奉上一小杯鸡汤:

不论是经营一家企业,或是做市场营销推广,或是学习一门技术,定好方向都很重要。

本文链接:肖运华个人网站 » 互联网技术应用 » PYTHON体系太庞大!要如何学习?建议先确定方向和边界
转载请注明:http://www.xiaoyunhua.com/4685.html

发表评论

邮箱地址不会被公开。