java从入门到精通_python精通后能赚多少?平均情况。普通智商,刚毕业朝九晚五工作,每天4到5小时学多久精通?...

本文详细探讨了Python编程的学习路径、职业发展和自由职业选择。Python的职业发展方向包括Web开发、爬虫工程师、数据工程师和人工智能等,企业通常要求掌握Python基础、Django框架、数据库操作和Websocket等技术。对于自由职业者,Python可以应用于爬虫服务、量化交易、程序代写和白帽黑客等领域。此外,文章还分享了Python学习的重点、资源和实践项目,帮助读者更好地规划学习路径和职业发展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知乎用户回答
啊窝额1194人赞同了该回答

这些问题之前题主应该先了解的是:

  • Python掌握了什么是精通?
  • 因为学习这些知识要用多久能学会是自己的学习能力决定的。
  • 掌握Python后是找工作的职业发展是什么?掌握Python自由职业可以做什么?
  • 因为要先知道,你是要做的是什么才能大概知道以后能挣多少钱。

那就上述的问题一个一个说,先来一个懒人目录:

  • Python职业发展以及自由职业可以做什么
  • 根据职业发展找出当下学习重点
  • 优质的Python学习资源分享

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

先看一个职业发展路径:

26940f33fa73fd50a80f503045361853.png

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

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

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

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

  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.爬虫

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

2.量化交易

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

3.代写程序或者是外包

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

4.白帽

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

起码题主要知道Python如何可以挣钱,用什么挣钱,才能知道挣多少钱哈。

ce552294baa35b42c6e29f97fcbabbbe.png

二、根据职业发展找出当下学习重点

d39792d9c19675ccc8f6b9f3dd309a2e.png

我觉得仅仅对于小白来说,最重要的事情不是学完基础就继续。而是找到职业发展路径。知道发展了以后在去找重点去学习。

  • 如果未来发展是web方面:那么我们需要主要学的是python的基础、python的进阶、前端开发以及web开发;
  • 如果未来的发展是爬虫工程师:那么我们需要学的除了上面这四中还要加上爬虫。
  • 如果未来发展是数据工程师:那么还要掌握自动化运维、数据挖掘和分析以及
  • 那么未来发展是人工智能的话:就要学习机器学习人工智能相关知识;

上面这样的知识点可能会说懵大家,直接看各个阶段的相关知识拆解:

d8b6c6e6afb939f39d09f346e2b52364.png

第一阶段、Python基础

知识点:

  • 计算机组成原理:计算机组成部分、操作系统分类、B/S和C/S架构、理解软件与硬件的区别
  • Python变量以及开发环境:字符串、数字、字典、列表、元祖等
  • 流程控制语句:程序的执行顺序,顺序执行、循环执行、选择执行
  • 函数:定义函数、调用函数、函数的嵌套、递归函数
  • 文件的基本操作:文件的打开、编辑、关闭
  • 面向对象编程:类对象、实例对象、定义类、实例化对象
  • 异常处理:学会捕捉异常、自定义异常
  • 模块和包:理解模块和包的概念并学会使用
  • 飞机大战游戏制作:自己独立完成飞机大战游戏

第二阶段、Python和Linux高级

知识点:

  • Linux系统应用:Linux发行版系统的使用、基本的操作语句
  • 网络编程:TCP/IP协议、服务器工作过程
  • 并发编程:线程、进程、协程
  • 函数高级应用:熟练使用函数的调用等
  • 正则表达式:熟练舒勇re模块的各种方法
  • 数据库:关系型数据库、非关系型数据库、MySQL
  • Python语法进阶:闭包、装饰器、生成器、迭代器
  • mini-web服务器:根据网络服务的过程写出简易的web服务器
  • mini-web框架:可以编写简易的web服务器框架

第三阶段:前端开发

  • HTML的学习:HTML的文档结构、快速创建HTML方法
  • CSS:CSS的使用
  • PS的简单应用:Photoshop的基本使用、取色、图层
  • JavaScript的学习:JavaScript的基本语法
  • jQuery的学习:jQuery的使用
  • Vue框架:框架的使用以及注意点

第四阶段:Web开发

  • Flask web框架的使用:模板与表单、数据库的使用、单元测试、第三方扩展与部署、Redis缓存使用、GIT版本控制、云服务器的使用、验证码的收发、网站项目开发实战
  • Django web框架的使用:框架的使用方法、模型介绍、ORM以及数据库操作、视图以及模板、Django中间件、Django REST Framework、网站项目开发实战

第五阶段:爬虫开发

  • 爬虫开发的知识体系与相关工具:网络爬虫的原理以及相关爬虫工具
  • MongoDB数据库:数据库的增删改查
  • Scrapy框架:框架的原理以及使用
  • 定制化爬虫采集系统:数据的采集、分析
  • 爬虫实战项目:实用型综合爬虫应用

后面有需要整理出来的知识的,可以留言告诉我,码字不义;

571b0ec808cb355126f4ea9a5ed61837.png

三、Python学习的优质资源

文章相关:

  • 为什么要学习Python编程语言?哪些人适合学习Python?
  • 非计算机专业想学一门编程语言,选什么好?
  • python和java自学哪个好?
  • 2019年最新web前端开发入门知识点

Python自学课程视频:

  • python6天摇身一变成大神
  • Python入门教程完整版(懂中文就能学会)
  • python网络爬虫第一天

上述是课程学习均有网盘的资源,就是含有课件、课程笔记以及源码的资源。但是放网盘的话就会被和谐。有需要的留言或者私信我吧。

关注一下呗,码字不易,后续会有更多精彩。

编辑于 2019-11-12 15:51:28
传智小黑马IT技术课程的搬运工35人赞同了该回答

Python是一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。由于具有丰富和强大的库,又被称为胶水语言,Python 极其容易上手,主要源于Python有极其简单的说明文档。
Python 的应用领域分为系统编程,用户图形接口,Internet 脚本,组件集成,数据库编程,快速原型,数值计算和科学计算编程,游戏、图像、人工智能、XML 、机器人编程等等。 
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。Python是做服务器开发与物联网开发。
信息安全,大数据处理,数据可视化机器学习,物联网开发,各大软件的api,桌面应用,都需要python。
开发工具

559f48978bbf3dc417ffa4c37523cb7e.png
获取网盘资料,关注主页

链接:https://pan.baidu.com/s/1vGzd7MPX6EepAr4_HV_QUA 提取码:fgs2
初级
市场价值:
尚不能达到任何企业用人标准
学习后目标:
1.掌握基本的Linux系统操作。
2.掌握Python基础编程语法。
3.建立起编程思维和面向对象思想。

Python入门教程完整版(懂中文就能学会)

cecf4ece80d08972c6caad6d7c8a07ac.png
获取网盘资料,关注主页

中级
市场价值:
可以进行一些小规模开发
学习后目标:
1、利用上述课程中的知识搭建简单的Web服务。
2、熟悉Scrapy各模块。
3、熟悉Django各模块的使用

0基础小白也能学会的人工智能课

7db04ab01383c6b6467ce634982f7150.png
获取网盘资料,关注主页

Django视频教程_Django入门视频教程|黑马程序员

9806832f444c4a8450a37946ab025db9.png
获取网盘资料,关注主页

6节课入门Flask框架web开发

bdf6f6a8fe516678425057cad1af2f06.png
获取网盘资料,关注主页

6节课掌握Python爬虫

2f114e1d718b07d0bc802d6e63f38a13.png
获取网盘资料,关注主页

高阶
市场价值:
具备可对数据进行初步分析和挖掘,进行机器学习建模或深度学习训练,根据市场反馈数据看,薪资普遍在 15000-30000。
学习后目标:
1、掌握数据挖掘基础工具使用;
2、掌握数据挖掘处理数据方法;
3、了解常见机器学习算法原理;
4、根据量化交易规则设计策略;
5、掌握深度学习算法和框架;
6、图像识别、检测的实现。

Python|360°解读机器学习经典算法

4f5bc2f8831119aef6919780b39fc323.png
获取网盘资料,关注主页

4天快速入门Python数据挖掘

48cc176c0e2796c28da9357dd3583c24.png
获取网盘资料,关注主页

最简单快速入门Python机器学习

1b19215065f487dedf70880cb45fb233.png
获取网盘资料,关注主页

3天带你玩转Python深度学习

5d26d4faba5489c468ff0974fb827e8e.png
获取网盘资料,关注主页

项目课程

Python从零基础到大牛项目实战:抓取景点评论数量实现旅游景点推荐

0e2e6a78e5fe7d10fd03fa8f20f3e1a8.png
获取网盘资料,关注主页

bootstrap商业网站实战1

f540599b012989eb78d54e246d908ff7.png
获取网盘资料,关注主页

bootstrap商业网站实战2

4b5a1f6358847065429882d9ded9e5c5.png
获取网盘资料,关注主页

用Python抓取职位信息

efeb888b07c5d7936738014551b94353.png
获取网盘资料,关注主页

Python江湖----带你领略Python的魅力

fba11fd7f882ba05122b452efd5df920.png
获取网盘资料,关注主页

Python之爬虫开发帝王

3596083ea416e1e4c98caef6037cc88a.png
获取网盘资料,关注主页

Python之大数据开发奇兵

18f5a6e13c1547c7c66ae0d25cd53857.png
获取网盘资料,关注主页

Python之web开发利刃1

e20a32ba923e0b38527d79db6f15f58e.png
获取网盘资料,关注主页

Python之web开发利刃2

489095fe912057a0a7da207e2e68274d.png
获取网盘资料,关注主页

Python之云计算开发王者

b82b6538690d1f772a006945422a8a68.png
获取网盘资料,关注主页

Python之桌面应用开发新宠

2dff40aac0c7273cf9551a8507abcc90.png
获取网盘资料,关注主页

获取网盘资料,关注主页


Python之自运维开发明星

e7d57a7187512b084dacd4cbd7e6377c.png
获取网盘资料,关注主页


以上课程均有对应网盘资料+讲义+源码,如有需要的关注主页

编辑于 2019/7/31 18:33:55
沐阳小北一名工科生,爱创作,爱看剧,人生格言:过好当下每一天。3人赞同了该回答

Python简单介绍

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 2.易于阅读:Python代码定义的更清晰。
  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。
  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  • 8.数据库:Python提供所有主要的商业数据库的接口。
  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

Python为何如此火爆?

1.在Python中,Python拥有健康活跃而且有强大支持力的社区。

有的编程语言由于没有文档和开发人员的支持,很不容易操作,而Python没有这个问题,因为Python存在的时间较长,和积累了很多文档、教程等宝贵的经验。Python的开发者社区拥有难以置信的活跃,也就是说不管是有无经验的老手或菜鸟,当有人需要帮助和支持时,都会及时得到反馈和回应。

2.Python受到很多企业的赞助。

不要小看这一点,受到很多企业的支持对编程语言来说是一个非常好的发展机会,比如Java有Sun和PHP赞助,C#有Microsoft的赞助。而Python在2006年受到了Google的大力支持,并且之后Google的很多平台和应用都使用Python语言。Google为Python提供了大量的文档和支持工具,有力的推动了Python的发展。

3.大数据的兴起和发展

大数据的兴起和发展有力的助推Python的发展,而且Python被成功的运用到人工智能、机器学习等各种高科技中。同时Python在分析和处理数据的过程中非常便捷容易,间接的也解决了大数据的一些问题。

我学习Python的经历

我第一次遇到Python是在我高一的时候,当时我参加了一个社团,有一天我们一起在机房讨论时,一个同学打开了电脑,敲下了几行代码,然后电脑界面上出现了一个倒计时的界面。WTF?那么牛逼?然后那同学向我介绍了Python的一些知识,当时的我就感觉到这东西好厉害,从那时候起对Python有了深刻的印象,平时课余时间也会稍微看看Python基础语法。但是高中学业比较紧张,没有多少时间系统的学习。在高中对Python基础的语法有了一定的了解。

然后到了大一,学习完了C语言(只能说会点语法,因为是基础课所以并没有做任何项目,但是我自认为我的编程能力比同学好太多了 :grin: )。在大一时用了两周仔细系统的学习了Python的基础语法。当你有了C语言基础时,我个人认为两周入门不是很困难。经过这两周的学习,我可以很流畅得写代码了!!!

基础十分重要,虽然Python手册非常非常详细,但是你总不能写一行语句查一下手册吧 :smile: 同时强烈建议大家一定要练好打字,学会盲打,在你打字速度超过你思考的速度时,你的编程技能肯定有所提高。

我对Python的想法

编程语言只是工具,不能为了学习语言去学习Python,我认为当有需求来驱动学习的话,效果比较好,比如,我现在和你说Python很火,然后你就跟风去学习,结果学了几周发现什么都不会,然后丧失了兴趣。最好的状态就是你有个任务,比如要完成一些数据的处理,你不想用C语言来处理,同时你也买不起Matlab,然后这时候你突然看到了我和你说Python可以实现这个功能,好了,这样你再去学习Python,你就不会中途放弃。总之,不能为了学习语言而学习(除了那些专门研究语言的大佬之外)。

Python是一门入门十分简单的编程语言,但是什么是精通?就像上面我说的,编程是来解决实际问题的,比如一个搞金融的,可以用Python做自动化交易,这就是精通,可能他写不出在专业程序员看起来非常漂亮的代码,但是在金融圈中,他是精通Python的,因为他成功的将Python用于解决实际的问题了。这样的例子适合于各行各业,无论你是什么专业,文科或理科,都不重要,重要的是你能不能用Python来解决实际问题。

Python不是因为复杂而美丽,而是因为简洁而美丽,经常,有同学在我耳边说,“看,我这个项目写了3K行代码!厉不厉害?“,哇,3K行代码,是不是很牛逼?我想,这东西我100行就解决了 , 这也是很多大学生朋友们的问题,总以为写更多的代码,用更复杂的算法来解决问题是个很牛逼的事情,但我认为用简单的方法解决复杂的问题才是真本事。

编辑于 2019/9/1 21:47:23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值