为什么学习Python?
甲:因为听说Python工资很高,所以想学学
乙:因为听说Python现在很火,所以想学学
丙:因为听说Python可以做人工智能,人工智能是未来发展的方向,所以想学学
丁:因为身边的朋友(老师、公司)让我学,所以就学了
Python工资:
好吧,Python工资确定挺高的,平均工资19070,并且91.9%的Python从业人员的薪资在10K以上!
说到这里人多都觉得别人那是在北京,一线城市!
成都:平均工资11700,6K以上占比94.2% 10K以上占比63.4%
很多人都说这些都是需要工作经验的,不然没有这么高的工资,对此小编只想说:第一步都没有迈出去,你永远在原地,2017已经过去了,去年就说要学习的人,现在怎么样了?还在观望的人有多少!
在你还在犹豫不决选择的时候,别人已经开始了;在你已经准备开始的时候,别人已经学完了;在你开始面试找工作的时候,别人已经有丰富的工作经验了!
Python 近两年一直是编程语言中的「网红」,TIOBE 编程语言排行榜中,Java、C、C++语言一直处于下滑趋势,唯有 Python 在不断增长一路串升到第4位。
GitHub 2017 年度报告中,Python 在 337 种编程语言中排名第二
权威杂志 IEEE Spectrum 发布的 2017 年度编程语言排行榜,Python 排名第一
加上前几天各种Python新闻,文章刷屏比如:
1、山东省在其最新出版的小学信息技术六年级教材中,加入了 Python 的内容
2‘、今年浙江省新高中信息技术教材改革项目中,高中新生开始使用新教材,里面的编程语言将换用 Python
3、2017年10月11日,教育部考试中心发布了“关于全国计算机等级考试(NCRE)体系调整”的通知,决定自2018年3月起,在计算机二级考试中加入 “Python语言程序设计” 科目, VB 语言将彻底退出舞台。
学习Python能做什么?
看到这个问题很多人应该都会说:人工智能、机器学习、大数据.....这些确实可以做,但是这些真的适合你么?
web开发、爬虫、自动化运维/运维开发、自动化测试/测试开发、大数据/数据分析/数据挖掘、人工智能/机器学习
这些是Python可以发展的方向,看到这里有一部分就懵逼了......这么多,如何选择?应该选择什么方向学?
web开发、爬虫:比较适合零基础编程经验学习者,因为其找工作门槛相对其他方向要低!
自动化运维/运维开发、自动化测试/测试开发:运维/测试 在职人员【需掌握web开发方面知识】
大数据/数据分析/数据挖掘:学历有一定的要求【本科以上】、专业有一定的要求【统计学,数学方面】
人工智能/机器学习:学历有很大要求【研究生以上】、高数算法要求高、相关专业!
web开发的知识点:
基础知识:
1、基本概念:对象与名字、内置对象、关键字、标准的输入输出
2、基本数据类型:数字【整型、浮点型、定点型】、字符串【str、bytes、bytearray、string模块】
3、基本数据结构:序列【字符串、列表、元组】、散列【集合、字典】
4、流程控制:选择结构【条件判断、三目运算、逻辑循环】、循环结构【条件循环、迭代循环】、推导表达式【列表推导、集合推导、字典推导】
5、函数:自定义函数、函数参数、作用域规则、递归、匿名函数表达式
6、模块及包、文件操作、异常以及错误排查
进阶知识:
1、面向对象编程
2、生成器、常用模块使用、套接字编程
3、MysQL
4、Redis
框架知识:
1、Django
2、tornado
3、flask
前端知识也是需要的学习的!
最后就是做项目实战咯
爬虫涉及知识点:
基础、进阶知识同上差不多
爬虫方面基础知识:
1、请求与响应
2、爬虫与反爬虫
3、开发者工具
4、urllib、requests、beautifulsoup、pyquery库的使用
5、MongoDB
爬虫进阶:
1、破解反爬技术
2、代理池实现
3、模拟登陆和cookie池维护
4、pyspider框架
爬虫高级:
1、APP的抓取
2、scrapy框架
3、分布式爬虫
4、分布式爬虫部署
自动化运维/运维开发、自动化测试/测试开发、大数据/数据分析/数据挖掘、人工智能/机器学习这些就太多了 就不一一列举了!
清楚认识自己,然后选择适合自己的方向,坚持、努力的走下去。适合自己的才是最好的!
怎么学Python?
甲:我是大学生,也是计算机专业的我觉得自己可以自学。
乙:我一点编程基础打算去参加培训班学习。
丙:我们公司同事(朋友、亲戚等)会Python,可以让他们带我学。
丁:我自己本身就是程序员,一法通万法通,自学足以!
以下是小编个人看法,不喜勿喷!
1、对于甲而言,如果你是大一或者大二学生,你想自学我觉得是完全可以理解的,首先你有时间,你有资源。
路漫漫其修远兮,吾将上下而求索。但是自学 往往都会遇到相似的问题,我应该怎么学,我应该如何学,我要从哪里开始,我要从哪里结束! 此时小编心中默默念道:我是谁,我在哪,我在干嘛?
首先不知道怎么学,今天学这里,明天学那里。
前段时间一个群里面的小伙伴跑来问一个问题:为什么安装Django模块失败了!
小编:你安装Django是干嘛呀?
小伙伴:开发个人博客
小编:那你得先把环境变量设置一下
其次遇到问题你怎么办?百度?知乎?贴吧?论坛?比如像上面那位小伙伴加群问问题?
并不是每一位都像小编这样热心肠的!
2、乙的情况培训现在是很大多人非科班的所选择的,前两天看到一篇文章说,培训出来的人不知道自己的情况就面试各种要高工资、培训出来的人员不知道谦虚请教什么的等等。
有句话说:白猫黑猫能抓到老鼠的就是好猫。
也许他们的基础可能怎么没有你们那么扎实,但是每个人都是在通过自己的努力不断的改变自己!都说你自学吧,培训什么啊,自学多好,那你怎么不想想,你自己刚开始从幼儿园开始,你是自学的?
比如:小明自学了一两个月,一个报错都看不懂,不懂意思可以百度查一下是什么意思,但是怎么改呢?不知道!
与其浪费时间自学,还不如参加培训班,有一个老师教你好的多!
3、像丙这样的情况,也算是有半个老师在教自己了,但是试想一下,如果你的问题过多,或者问的过于频繁,你的同事朋友会不会觉得烦呢,问多了是不是得不好意思呢,简单的问题
如果他开玩笑似的说你句你这么蠢呢,是不是觉得扎心了,老铁。最后还是得靠自己努力!这样情况比甲好,因为至少有一个人给你解答!
4、本身是程序员的,如果觉得一法通万法的话,那你就自学吧!
小编有一个朋友做了五年PHP开发,然后自学了一年的Python,然后啥用没得,最后还是报名了某机构培训然后转行的!如果你觉得我的朋友不行,那你就错了,别人是985毕业的
网友评论