- 啊窝额1194人赞同了该回答
这些问题之前题主应该先了解的是:
- Python掌握了什么是精通?
- 因为学习这些知识要用多久能学会是自己的学习能力决定的。
- 掌握Python后是找工作的职业发展是什么?掌握Python自由职业可以做什么?
- 因为要先知道,你是要做的是什么才能大概知道以后能挣多少钱。
那就上述的问题一个一个说,先来一个懒人目录:
- Python职业发展以及自由职业可以做什么
- 根据职业发展找出当下学习重点
- 优质的Python学习资源分享
一、Python的职业发展以及自由职业可以做什么
先看一个职业发展路径:
根据这样清晰的路线图才可以知道未来的职业发展方向是什么,知道职业发展方向的话才能知道当下的学习重点是什么。也可以先看一下某些企业招聘Python的要求是什么,招聘信息上写的技能掌握后就可以找到工作了。
一般企业招聘Python相关工程师的要求是:
- 正规本科学历
- 2年开发经验,精通Python开发
- 精通Django框架,有实际项目经验
- 熟悉HTML5,JavaScript,Json,熟悉Mysql,熟练使用SQL。
- 有websocket server开发经验者优先
- 有Redis开发部署经验者优先
- 了解HTTP协议,微服务,以及Restful API
- 熟悉云服务平台(Google,ali),了解服务器部署和监控,了解负载平衡
- 了解敏捷开发熟悉软件设计模式
偏爬虫相关的招聘要求一般是:
- 有1-3年的抓取经验,有咨询新闻企业信息相关的抓取经验
- 有较强的网站分析能力,熟知各种反爬措施以及相关解决办法
- 熟练使用eventel,gevent,requests,selenium等技术实现高并发稳定抓取
- 熟练使用消息队列(MQ)、celery等异步框架红丝线分布式任务处理
- 熟知HTTP、TCP、Socket等底层知识
- 熟练掌握Fiddler、Http debugger等抓捕工具
- 熟练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如何可以挣钱,用什么挣钱,才能知道挣多少钱哈。
二、根据职业发展找出当下学习重点
我觉得仅仅对于小白来说,最重要的事情不是学完基础就继续。而是找到职业发展路径。知道发展了以后在去找重点去学习。
- 如果未来发展是web方面:那么我们需要主要学的是python的基础、python的进阶、前端开发以及web开发;
- 如果未来的发展是爬虫工程师:那么我们需要学的除了上面这四中还要加上爬虫。
- 如果未来发展是数据工程师:那么还要掌握自动化运维、数据挖掘和分析以及
- 那么未来发展是人工智能的话:就要学习机器学习人工智能相关知识;
上面这样的知识点可能会说懵大家,直接看各个阶段的相关知识拆解:
第一阶段、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框架:框架的原理以及使用
- 定制化爬虫采集系统:数据的采集、分析
- 爬虫实战项目:实用型综合爬虫应用
后面有需要整理出来的知识的,可以留言告诉我,码字不义;
三、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。
开发工具获取网盘资料,关注主页 链接:https://pan.baidu.com/s/1vGzd7MPX6EepAr4_HV_QUA 提取码:fgs2
Python入门教程完整版(懂中文就能学会)
初级
市场价值:
尚不能达到任何企业用人标准
学习后目标:
1.掌握基本的Linux系统操作。
2.掌握Python基础编程语法。
3.建立起编程思维和面向对象思想。获取网盘资料,关注主页 中级
0基础小白也能学会的人工智能课
市场价值:
可以进行一些小规模开发
学习后目标:
1、利用上述课程中的知识搭建简单的Web服务。
2、熟悉Scrapy各模块。
3、熟悉Django各模块的使用获取网盘资料,关注主页
Django视频教程_Django入门视频教程|黑马程序员获取网盘资料,关注主页
6节课入门Flask框架web开发获取网盘资料,关注主页
6节课掌握Python爬虫获取网盘资料,关注主页 高阶
Python|360°解读机器学习经典算法
市场价值:
具备可对数据进行初步分析和挖掘,进行机器学习建模或深度学习训练,根据市场反馈数据看,薪资普遍在 15000-30000。
学习后目标:
1、掌握数据挖掘基础工具使用;
2、掌握数据挖掘处理数据方法;
3、了解常见机器学习算法原理;
4、根据量化交易规则设计策略;
5、掌握深度学习算法和框架;
6、图像识别、检测的实现。获取网盘资料,关注主页
4天快速入门Python数据挖掘获取网盘资料,关注主页
最简单快速入门Python机器学习获取网盘资料,关注主页
3天带你玩转Python深度学习获取网盘资料,关注主页 项目课程
Python从零基础到大牛项目实战:抓取景点评论数量实现旅游景点推荐获取网盘资料,关注主页
bootstrap商业网站实战1获取网盘资料,关注主页
bootstrap商业网站实战2获取网盘资料,关注主页
用Python抓取职位信息获取网盘资料,关注主页
Python江湖----带你领略Python的魅力获取网盘资料,关注主页
Python之爬虫开发帝王获取网盘资料,关注主页
Python之大数据开发奇兵获取网盘资料,关注主页
Python之web开发利刃1获取网盘资料,关注主页
Python之web开发利刃2获取网盘资料,关注主页
Python之云计算开发王者获取网盘资料,关注主页
Python之桌面应用开发新宠获取网盘资料,关注主页 获取网盘资料,关注主页
Python之自运维开发明星获取网盘资料,关注主页
以上课程均有对应网盘资料+讲义+源码,如有需要的关注主页- 编辑于 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