0%

【Python】 人生苦短,我用Python

我相信很多人在抖音或者其他地方都见过一个广告,说什么职场的人都应该学Python?说什么处理Excel表格太慢了是因为你不懂Python?我看是你不懂Office。我不知道为什么Python就这样被神话了,难道Python是一个传说吗?当然不是,所以面对这样的广告,我希望大家可以理性的对待,该举报的我们就举报,不能惯着。

人生苦短

首先,先给大家看一个图,这个是今年3月份的一个编程语言的排行榜。大家可以看到,排在第一位的是 Java , 其后就是 C ,Python已经到了第三的位置了。

tiobe_index_for_programming_language

Java 排在第一位,绝对是无可厚非的,我们知道目前在大数据领域,很多的一些框架都是Java,Scala写的,而且Scala和Java可以通用,比如说我们的Hadoop,Flink,Spark,都是Java/Scala 写的,同样呢,作为服务端最优秀的语言,Java在我们的后台服务中有着不可取代的位置,但是Java在某些领域是比较复杂的,比如说数据分析,比如说爬虫,这个它的优势就不大了。C语言,可以说的上层语言中的祖父级别,以前看过一个笑话,一个大佬觉得C语言太麻烦了,很多东西就不适合程序设计,所以就崩了一个C++出来,写Java的人看到C++出来后,觉得的确好,但是又觉得这个指针能不能去掉呢?然后整了一个Java出来,然后Java就火了。这不费劲吗?C++那个团队这一琢磨,指针是有点不好用,但是C++快呀,舍不得抛弃,就又写了个C# ,想跟Java平分天下。这时候呢,写Python的人看不下去了,他觉得呢,C很繁琐,Shell是个脚本,只是调用,就想着能不能写一个在C与Shell之间的那种语言呢?然后就在一个圣诞夜,他觉得好无聊啊(跟我一样,寂寞单身男的悲哀),干嘛呢?写代码呗,就这样 Python 出来了。PHP的人去哪了呢?这谁也不知道他在哪个旮旯里。这只是一个笑话,开心一下就好了。

同样,再给大家看一下几大语言这几年的一个发展折线图:
programming_language

可以看到,随着大数据时代的发展,Python的地位也越来越重要,也正是因为Python在数据分析和爬虫领域有着得天独厚的优越性,让更多的人选择了学习Python。那作为一个小白,怎么去学习Python?这里呢,我就给大家介绍一下,Python的小白成神之路。

我用 Python

摆正自己的心态

这一点很重要,不要相信什么职场的人都要学Python之类的话,也不要相信什么Python几分钟解决Excel表格问题,这样的鬼话你信了,你就输了。懂Office的人都知道,Excel表格里面有很多的方法,处理表格数据谁能和它自己比?Python吗?想啥呢,亲?

所以说一定要摆正自己的心态。心态要稳。相信一点,Python会改变我们的生活,但绝对不是更换我们的生活。

确定学习 Python 的目的

学 IT 的目的自然是为了高薪,我们也都知道,IT 的薪资普遍的偏高,多疑很多人都在转IT 行业,也因此出现了很多的培训结构。说实话,一般的公司不会拒绝培训机构出来的人,也一般不会去歧视培训机构出来的人?但是为什么在网上看到好多歧视的培训机构的人呢?原因只有一个,造假。公司为什么招人?招什么样的人?公司需要的是一个能为他带来收益的员工,只要你能为公司带来财富,公司为什么不收你呢?其实,我也是培训班出来的,那会我还没毕业就去了培训班,准备考研的我,放弃了去了北京。参加了一个培训班,培训结束的时候,我正好毕业。我们这样的人找工作,简历一定是假的,甚至年龄,学历都是假的。但是在北京,我一开始是没准备在找工作的一两周就入职之类的,所以我也使用了假的简历,假到什么程度呢?除了姓名,联系方式,学校是真实的,其他的都是假的。而且在面试的时候,面试官一问就知道。但是如果你能扯的话,面试官是跟着你走的。我记得在一家公司我要到了18K,面试官认可了,注意是认可了。这是一家外包头头,我自然是没去的,毕竟是假的。到了找工作的第二周,我开始换了我所有的简历,均为真实的简历,找工作的都知道,简历都是半真半假,后来的简历,能保证的是个人信息都是真实的,工作经验既然是空白,实习经历是有的。相当于有啥说啥。这时候,我主要找需要应届生的公司,第三周就基本确定了(我后面和大家分享一下这个找工作的一些事情)。

简单的说,我一开始的目的是不纯的,因为简历假的。而且,拿着一份不属于我的简历去找工作的时候,整个人的心是慌的,但是我拿着应届生的简历去找工作的时候,我的信心是满满的。所以,大家学Python一定要明确自己的目的是什么。

准备工作一定要做好

Python 的安装

学习 Python 要做哪些准备工作?首先明确你写Python的环境,下载指定的 Python 包。你要是 Windows 环境,就是傻瓜式安装,只要注意勾选 “Add Python to your PATH” 这个选项,但是呢,我不建议大家在Windows上直接安装 Python , 如果可以的话,建议直接安装 Anaconda3 , 这是Python的一个集成开发环境,便于我们的包的管理之类的。Mac本一样。新手就不要在Linux上写Python了。这里要有一个问题,鉴于目前Python2的一些问题,建议大家直接选择Python3 , 这是以后的主流,而且,容易上手。

准备好IDE

每个语言的开发,都会有自己的IDE的,比如说Java,更多的人选择IDEA ,也有人选择 Eclipse .Python 这边推荐的开发IDE是 PyCharm.当然,也有很多其他的优秀的开发工具可以选择:

  • IDLE: Python 自带的编辑器最开始可以使用这个;
  • vs code: 一款很强大的编辑工作,这个我目前也在用,比如写这篇文章,我就是用这个写的。
  • Atom: 这个是Github推出的,和Github的整合的很完美,编辑能力也很不错;
  • Notepad++: 一个很轻便的文本编辑器,支持多种编程语言的高亮;
  • Sublime Text 3: 这个和NotePad++ 一样。

Python入门

当我们准备好了学习的准备后,就是Python的入门了。有一句话说:师傅领进门,修行在个人。编程的世界五彩缤纷,丰富多彩,色彩斑斓(不知道怎么形容),最重要的是入门怎么入门?有的人一下子就能入门,有的人好好久才能入门,比如说我虽然大二接触Java,但我感觉我还没入门。入门的评定是你的思想是不是和Java保持这高度的统一的(我这么理解的)。那么这个入门怎么入门呢?先声明一下,这是一个并行的过程,不是串行的。也就是说我下面说的入门的几点要同时做:

  • 从视频入手: Python的视频有很多,大家可以去B站上去找;
  • 从书籍入手: 为什么要看书?现在网络资源很多,为什么要看书?不要天天对着视频,对着电脑,偶尔也要看下书。用书本来过一遍知识,比电脑要好;
  • 从网站入手: 这里推荐菜鸟教程,一个很详细的网站。网页上的案例很详细,可以直接运行,而且也提供了虚拟的运行环境,我们可以直接跑我们程序。
  • 从笔记入手: 大家一定要有记笔记的习惯。内容可以是很丰富的,这个大家自己决定。

入门之后怎么办?

入门之后自然就是提升了,这时候,你所要考虑的就不是你学Python的问题了,而是方向问题。一把来说,Python的会有几个分类:

  • Python 算法工程师: 从算法入手,要求数学,统计,概率学都比较好,Coding 能力强;
  • Python WEB工程师: 你学完入门的知识基本上就可以了,但是为了保守起见,你需要更深入了解Html/Css/Js,以及目前的WEB框架比如说Vue;
  • Python 游戏工程师: 这个目前用Python做游戏的,我见得比较少,阅历不足,不做意见。
  • Python 数据分析师: 还记得前面说的Excel 处理数据吗?就是这个方向;
  • Python 爬虫工程师: 主要用于从各大网页上去抓取数据;

给大家看个图,这个图不是很完整,是我简单的罗列了下,里面的很多内容,在入门的视频里面都会讲到:

Python 路线图

总结

  • 语言的学习并不难,难得是能不能坚持学习;
  • 写代码,其实是一个思路的过程,没有电影中的那样行云流水般顺畅,开发的过程是需要谷歌百度的;
  • 上面的会搞定后,只能说,恭喜你,你入门了。
这是打赏的地方...
---------Thanks for your attention---------