以为本文要讲学习python的重要性?


No No No


这是一篇劝退文。


标题的意思是,究竟有多么想不开啊居然要学python!(配上一张抓狂脸)


薄荷糖第一次写观点文,如有错误,欢迎指正。


碎碎念|为什么要学Python_java

什么是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?

薄荷糖会做一件事,无非因为三种原因:

  1. 收获快乐

  2. 收获金钱

  3. 不得不做


我会学python...当然是因为第三种原因。


当时薄荷糖选了机器学习这门课,课程最后的大作业是小组合作形式。老师说,大作业可以选择python或者cpp做。我们组有三个人,我只会cpp不会python,另外两个人只会python不会cpp。


秉持着少数服从多数的原则,薄荷糖只能硬着头皮,一周学会了python的基本语法。


后面发现python真的好用,所以直到现在,我写代码依然会能用python就用python,不能用再考虑别的语言。


如果你是出于第三种原因不得不学python,那我相信你一定有明确的学习方向和详细的教程。这里就不再讨论了。毕竟被逼无奈,薄荷糖也没办法。


如果你学习python为了收获金钱,无非有以下几条路可以走:

  1. 充实简历,找一份程序员/数据分析师的工作
  2. 发展副业,帮别人写简单的python代码
  3. 割韭菜开python课
  4. 原谅我太浅薄了应该还有别的挣钱路子吧,不会是摆地摊吧


如果学习python是为了乐趣,那有以下几个大方向:

  1. web开发
  2. 爬虫
  3. 数据分析,可视化
  4. 机器学习,人工智能


碎碎念|为什么要学Python_java_02因为薄荷糖加了很多python学习群,有些群友会问我这样那样的问题。比如,

跟着教程学了很多关于python的知识,觉得自己什么都会了,但是又什么都不会,怎么办?

这个问题在小白中挺常见的,究其根本是,群友没有搞清楚自己为什么学python。

下面进入测试时间。

  1. Python是你的第一语言吗?
    1. 不是
  2. 你为什么学python?
    1. 收获快乐(个人兴趣)                   
      1. --> 跳转问题3
    2. 收获金钱(找工作,发展副业)    
      1. --> 跳转问题4
    3. 不得不做(课程或工作需要)        
      1. --> 祝你好运
  3. 你的目标
    1. web开发                                          
      1. --> flask, django
    2. 爬虫                                                 
      1. --> requests, selenium, scrapy
    3. 数据分析,可视化                           
      1. --> sklearn, matplotlib
    4. 机器学习,人工智能                       
      1. --> tensorflow, pytorch
    5. 其他
  4. 你的目标
    1. 充实简历,找一份程序员/数据分析师的工作
    2. 发展副业,帮别人写简单的python代码
    3. 割韭菜开python课
    4. 其他


如果你在回答上述问题时都犹豫不决,那建议先明确自己的目标,后面才能更好地制定学习计划。

以下几种情况薄荷糖强烈不建议继续学习:

  1. 若python是你的第一语言,且目标是找工作。

  2. 若你的目标是数据分析/人工智能,但没有任何统计/数学基础。需要先学习基础的统计知识再学python哦。


以下情况薄荷糖是非常建议的:

  1. 像薄荷糖一样还是学生,艺多不压身。
  2. Python不是第一语言,但希望自己向建模,数据分析等方面发展。
  3. 单纯为了兴趣而学习python。所有的学习兴趣都应该被鼓励。