为什么要学习Python编程语言?哪些人适合学习Python?Python自由职业可以做什么?

作者:啊窝额
链接:https://www.zhihu.com/question/316967015/answer/632665427
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

为什么要学Python编程语言

1.Python如今是主流语言:

  • 程序编写简洁快速
  • 入门简单功能强大
  • 语法表达优美易读
  • 代码开发效率很高
  • Google开源机器学习框架:TensorFlow
  • 开源社区主推学习框架:Scikit-learn
  • 百度开源深度学习框架:Paddle
  • 以上框架均为Python语言开发,而且Python还有很多优质的文档、丰富的AI库、机器学习的库、自然语言和文本处理的库;

2.重大政策利好:

  • 小学---山东省最新出版的小学信息技术六年级教材已经加入了Python的内容,Python语言课程化已将成为孩子学习的一种趋势;
  • 高中---浙江省信息技术课程改革方法已经出胎,Python确定进入浙江省信息技术高考,系想你技术教材编程语言从VB替换为Python;
  • 大学---教育部考试中心已经发布的全国计算机耳机考试中正式加入“Python语言程序设计”科目的通知

3.发展前景广阔:

Python到底有多火呢?后端开发、前端开发、爬虫开发、人工智能、金融量化分析、大数据、物联网等,Python应用是无处不再的,搜索因为Google的核心代码是Python完成的、迪士尼公司动画生成的Unix版本都内建了Python环境支持、国内知名的豆瓣网也是Python技术建立的;由此可见Python应用开发技术在各个公司有大小规模的使用,Python的发展前景是不可估量的。

哪些人适合学Python:

之前很多回答中我都说过很多次,我是做SEO的。掌握了Python的语言对于我来说有很多帮助,比如:

那一定是关键词排名收录的监控(百度、神马啊这些)
关键词数据的采集(爱站,5118)
同行网站数据分析(关键词,收录等)
批量采集百万文章内容
日志中的数据分析
批量查询收录,长尾关键词的挖掘
链接欺骗的检测
文章分析热点文章的监控
开发自动化网页工具,自动发帖机,群发机等等
开发站群维护工具

以上仅仅是我学Python的理由。那么至于其他人学Python的理由是什么。如果是你是做金融行业的,那么你学Python的好处在于,Python的语法非常合适金融领域的计算和算法;Python可以利用各种就能完成matlab 90%以上的功能等。

  1. 是做运营新媒体等等的这样的职位也适合学Python,有一些前端基础可以轻松搭建H5,现在朋友圈的H5几乎被网易承包了。
  2. 传统运维开发的适合学Python,如果之前是这类的工作遇到瓶颈的话,Python可以帮助成功转型到开发;
  3. 转型做web全栈开发的也很适合,如果未来的职业生涯我们希望成为Web全栈开发的人才那么Python可以成功帮助我们;
  4. 之前专业是数学/统计/物理,这样偏理科的专业,很适合学Python,因为可以不管是大数据,数据挖掘清洗分析等,都需要有相关的数学基础。

 

一、Python的职业发展以及自由职业可以做什么

先看一个职业发展路径:

为什么要学习Python编程语言?哪些人适合学习Python?Python自由职业可以做什么?_第1张图片

根据这样清晰的路线图才可以知道未来的职业发展方向是什么,知道职业发展方向的话才能知道当下的学习重点是什么。也可以先看一下某些企业招聘Python的要求是什么,招聘信息上写的技能掌握后就可以找到工作了。

一般企业招聘Python相关工程师的要求是:

  1. 正规本科学历
  2. 2年开发经验,精通Python开发
  3. 精通Django框架,有实际项目经验
  4. 熟悉HTML5,JavaScript,Json,熟悉Mysql,熟练使用SQL。
  5. 有websocket server开发经验者优先
  6. 有Redis开发部署经验者优先
  7. 了解HTTP协议,微服务,以及Restful API
  8. 熟悉云服务平台(Google,ali),了解服务器部署和监控,了解负载平衡
  9. 了解敏捷开发熟悉软件设计模式

偏爬虫相关的招聘要求一般是:

  1. 有1-3年的抓取经验,有咨询新闻企业信息相关的抓取经验
  2. 有较强的网站分析能力,熟知各种反爬措施以及相关解决办法
  3. 熟练使用eventel,gevent,requests,selenium等技术实现高并发稳定抓取
  4. 熟练使用消息队列(MQ)、celery等异步框架红丝线分布式任务处理
  5. 熟知HTTP、TCP、Socket等底层知识
  6. 熟练掌握Fiddler、Http debugger等抓捕工具
  7. 熟练Mysql、MongoDB的基本使用;

Python自由职业可以做什么:

1.爬虫

  1. 很多人入门Python的必修课之一就是web开发和爬虫。但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱。如果你都不知道的话问题也不大的,可以开个网店,或者猪八戒做服务外包。
  2. 这里呢,还是需要找到好的项目,举个舒服的例子就是:帮一些证券大佬抓取一些财经新闻或者是舆情相关的数据,开发玩了之后每个月要保证爬虫不挂的话基本上可以收入3-5k。自己买个云主机的话,一个月要两三百的成本,自己还能做别的事情。

2.量化交易

  1. 用python来完成量化交易是很方便的,方然不涉及到高频交易,对于新手来说,这边比较推荐的JionQuant,新手教程和在线Python策略开发环境我个人认为都是比较优化的,做Quant其实就是一个做数据挖掘的过程。不同的策略就是你手中能用的模型,选股,择时,资金管理就是你所要做的特征工程。不需要纠结是用均线策略或者是BOLL,找到策略适应的股和择时才是关键。
  2. 要追求稳定的收益的话,可以去考虑各种虚拟币交易市场搬砖,编程能力较弱的朋友可以考虑一下bots,统计逃离虽然也能稳定盈利但显然不合适个人了,一般需要HFT支持。

3.代写程序或者是外包

  1. 某宝上有不少的代写程序的,物美价廉,几百块就能搞定一套基于LAMP的xx管理系统,看看买家评论就会知道,绝大部分都是学生的大作业或者是毕设。
  2. 这些能转多少钱呢?首先是不要帮别人写论文,这是吃力不讨好的事情,基本上后期你就会处于一直改稿的阶段。一般本科毕设都是偏工程研发的,这类门槛低,通用的代码很多,基本上找到开源的改一改就能完成任务。硕士毕业的有很多偏机器学习的,实现一个overfitting的算法实现,基本上也就是1-2天的功夫,前者1-2K,后者2-3k。

4.白帽

  1. python是黑客的第一语言,还用多说吗?这边灰产不说了。只要爬虫公里足够强的话,刷个阅读排名点赞都是可以的。毕竟说透了都是模拟请求,只不过是有些简单HTTP Get请求。有些是通过Ajax提交的Post请求,还有就是写Socket请求,然后顺一下时间中不同请求的时间和依赖关系。

你可能感兴趣的:(python)