以为本文要讲学习python的重要性?
No No No
这是一篇劝退文。
标题的意思是,究竟有多么想不开啊居然要学python!(配上一张抓狂脸)
薄荷糖第一次写观点文,如有错误,欢迎指正。
什么是python?
以下是python官网的描述:
Python是一种解释性、交互式、面向对象的编程语言。它包含了模块、异常、动态类型、非常高层级的动态数据类型以及类的概念。
Python结合了超强的功能和极清晰的语法。它带有许多系统调用和库以及各种窗口系统的接口,并且可以用 C 或 C ++ 来进行扩展。它还可用作需要可编程接口的应用程序的扩展语言。
最后,Python 还是可移植的:它可以在许多 Unix 变种、Mac 以及 Windows 2000 以上的操作系统中运行。
一句话总结,除了最后一句什么都没看懂。
如果我们对比Python和其他语言,如Cpp/Java,能更容易地看出它的特性。
简单易学:Python可以用更短的代码实现相同的功能,开发更快。同样的项目用Cpp开发需要1年,但python写起来可能只需要两个月。与此相对的,python的运行速度较慢。
功能强大:Python的库非常多,刚开始学习python的小白会接触到numpy,学习爬虫的同学会用到requests,数据分析会用到pandas,数据可视化会用到matplotlib,做机器学习会用到sklearn和tensorflow。这些操作的容易程度都是Cpp/Java无法企及的。
现在python速成班遍地开花,和python的这些特性脱不开关系。
它的简单易学会让没有任何编程基础的人误以为两个月就可以学会python。
它的功能强大会让人误以为跟着教程学会写飞机大战(或者扫雷)之后,就可以直接参与开发。
为什么学python?
薄荷糖会做一件事,无非因为三种原因:
收获快乐
收获金钱
不得不做
我会学python...当然是因为第三种原因。
当时薄荷糖选了机器学习这门课,课程最后的大作业是小组合作形式。老师说,大作业可以选择python或者cpp做。我们组有三个人,我只会cpp不会python,另外两个人只会python不会cpp。
秉持着少数服从多数的原则,薄荷糖只能硬着头皮,一周学会了python的基本语法。
后面发现python真的好用,所以直到现在,我写代码依然会能用python就用python,不能用再考虑别的语言。
如果你是出于第三种原因不得不学python,那我相信你一定有明确的学习方向和详细的教程。这里就不再讨论了。毕竟被逼无奈,薄荷糖也没办法。
如果你学习python为了收获金钱,无非有以下几条路可以走:
- 充实简历,找一份程序员/数据分析师的工作
- 发展副业,帮别人写简单的python代码
- 割韭菜开python课
- 原谅我太浅薄了应该还有别的挣钱路子吧,不会是摆地摊吧
如果学习python是为了乐趣,那有以下几个大方向:
- web开发
- 爬虫
- 数据分析,可视化
- 机器学习,人工智能
因为薄荷糖加了很多python学习群,有些群友会问我这样那样的问题。比如,
跟着教程学了很多关于python的知识,觉得自己什么都会了,但是又什么都不会,怎么办?
这个问题在小白中挺常见的,究其根本是,群友没有搞清楚自己为什么学python。
下面进入测试时间。
- Python是你的第一语言吗?
- 是
- 不是
- 你为什么学python?
- 收获快乐(个人兴趣)
- --> 跳转问题3
- 收获金钱(找工作,发展副业)
- --> 跳转问题4
- 不得不做(课程或工作需要)
- --> 祝你好运
- 收获快乐(个人兴趣)
- 你的目标
- web开发
- --> flask, django
- 爬虫
- --> requests, selenium, scrapy
- 数据分析,可视化
- --> sklearn, matplotlib
- 机器学习,人工智能
- --> tensorflow, pytorch
- 其他
- web开发
- 你的目标
- 充实简历,找一份程序员/数据分析师的工作
- 发展副业,帮别人写简单的python代码
- 割韭菜开python课
- 其他
如果你在回答上述问题时都犹豫不决,那建议先明确自己的目标,后面才能更好地制定学习计划。
以下几种情况薄荷糖强烈不建议继续学习:
若python是你的第一语言,且目标是找工作。
若你的目标是数据分析/人工智能,但没有任何统计/数学基础。需要先学习基础的统计知识再学python哦。
以下情况薄荷糖是非常建议的:
- 像薄荷糖一样还是学生,艺多不压身。
- Python不是第一语言,但希望自己向建模,数据分析等方面发展。
- 单纯为了兴趣而学习python。所有的学习兴趣都应该被鼓励。