写在开头的闲言碎语
我来自安徽宿州,自儿时起就对画画有着很高的兴趣,在小学期间时常在课本上乱涂乱画,记得当时因为这事被请过几次家长,回想起来,当时我的父母并没有对我有过多的批评责怪,在此之后我的家里我的房间里到处充斥着我所谓的“作品”,中学时期,贪玩调皮的我成绩差强人意,再后来高中时,在父母的支持下,接触了美术,再加上我本身文化课成绩不理想,便走了艺考生这条道路,美术一直陪伴着我,也为今天的所学的ui 设计做下了铺垫。
我的经历算不上那么丰富多彩,高中毕业,想着暑假出去找点工作做,既能见见外面的世界又能拿到人生的第一份薪资,于是便鼓动身边的两个朋友一起,我们一拍即合,得到了家长的准许后愉快的踏上了打工的列车,可理想与现实总有着莫大的差距,我们在这里遇到了黑中介,这也算得上人生中第一次被坑的经历,稚嫩的我第一次体会到了社会的复杂。
后来上了大学,报考的专业是服装设计,在大学几年期间,逢年过节闲暇之余便跟着家里做起了婚纱摄影,多了一些阅历,从以前那个什么都不懂不好问的小男孩成长了许多,大学期间也是荒废了自己,没有踏实学习,浮躁,浮躁在我身上愈演愈烈,别人旷课是按一节课算,我旷课都是以一天为单位,回头看看曾经的自己真的挺可笑,成长嘛,就是回过头能看到幼稚的自己才算成长。大学毕业后,因为之前有些许婚纱摄影经验,想着走婚纱摄影这条路,自己尝试了两个月,也许是年轻,也许是景气不好,没能坚持下来,每天颓废的度过。
后来在与表哥的谈话中第一次听说了Python程序,因为表哥就是干这个的,并且目前工作也是很理想,回去后我也是上网翻阅了Python的一些学习方法和学习资料,同时向表哥要了他之前学习的Python书籍 ,几番挣扎之后,最后我选择了ui 设计这个科目,好在我从小的兴趣与经历或多或少用得上。但由于太久没有好好看书学习了,刚开始要安静下来啃书啃资料时,非常的痛苦不适应(我这个平时都不好好上课的人感到不适应,我已经很久没有这么认真的坐在一个地方不动弹了),不适应是正常现象,适应了才是克服自己,改变自我,经历了两个星期的折磨期,我已经完全适应这种学习状态。现在回过头去看,那时候的每一天都是非常充实的,这一次,全力以赴为了更美好的明天而努力,我爱每一天充实的自己!
坚持了几个月,每天差不多学到凌晨一两点,一天的学习时间基本保持在5个小时以上,从理论到实操,遇到问题就请教表哥或群里大佬(网上找群,多得是),通过学习,python大致掌握,还学会了SQL,懂点linux,还会简单爬虫,算法。虽然比不上大佬,但自己还是非常开心的,找一份python相关工作应该还是没问题的。
辞职后开始找工作,毕竟新手,碰壁难免,但还是找到一个互联网公司的技术岗位,12K的薪资,双休,五险一金,加班费,餐补,住宿补贴,3-6月调薪,年终奖,节日福利等等,办公环境是高档写字楼,当时自己非常满意,相比之前婚纱摄影行业的颓废,觉得未来可期。
从靠劳力赚钱转变成靠脑力赚钱,很多人肯定会问,我是如何做到,而和我一样想转行,想学python的小白肯定想知道我是如何学好这门编程语言?我也打算将自己的经验分享出来,给想就业和转行的人一些建议和学习方法吧!
我的学习方法简述
1、明确学习目标
最重要的是明白学python的目的是什么,是数据挖掘还是想刷个火车票啥的,是机器学习还是搞个小脚本装下,是想成为厉害的harker还是强大的web开发者。只有明白了目的,才有学下去的动力。我当时的目标很清晰,就是为了转行找一份高薪有前景的工作。
2、 制定学习计划。
在学习初期,要制定一份详细的学习计划,按照计划的内容制定相应的学习目标,可以细化到每一天的目标,然后进行每天的学习总结,规划学习。
制定学习计划首先要选择好方向。Python的应用范围非常广,在Python基础知识学完之后,如果应用方向不同,要学习的东西也会大不同。我不能说我要做web开发,学完Python基础知识,跑去学numpy、pandas等知识;也不能说我要用Python做数据分析,学完Python基础知识,然后就跑去学django、flask框架。
所以想学好Python选好方向很重要,而大部分新手对Python的方向并不了解,可能对有些分析也是看都看不懂,我的建议是找了解的人有经验的人带你,如果说你交好的朋友中有这部分人是最好的,如果没有也不用担心,去找对应的Python交流群就好,我当初就是进入了好几个Python交流群,不停的问问题,包括学习,包括方向,各种问题都问。
学习的过程中以下几点是非常重要的:
1)做好笔记,同样的问题会遇到第二次,有个笔记容易复查; 2)善用谷歌,善用qq与论坛,你现在遇到的问题,大多数前人都遇到过; 3)迷茫的时候还是坚持看,因为毕竟是小白,不懂的太多,你总要把他弄懂; 4)有时间了可以把算法与数据结构补起来,我当时选择的是python web开发方向,学完web开发后我又自己将其他一些知识学起来,多学点总是没坏处的。
3、 制定学习路线图。
python大致的阶段学习路线图:
- python基础
- python高级语法
- python全栈工程师前端
- python全栈工程师后端
- Linux基础与运维
- python数据分析
- python机器学习
1.python基础:
python基础与计算机组成原理 判断语句与循环语句 容器类型:字符串,字典,列表,元组 函数 文件操作 面向对象 异常,模块
2.python高级编程:
数据库 网络编程 多线程,多进程 函数式编程 正则表达式 错误,调试,测试
3.python全栈前端、后端:
①web前端: html html5 css css3 然后可以进行简单的网页项目 JavaScript jquerry easyUI,Mobile Photoshop软件使用
②web后端: Django入门 Django高级 Django实战 Flask开发原理
4.Linux编程学习:
①Linux基础: (1)文件处理命令 (2)权限管理命令 (3)帮助命令 (4)文件搜索命令 (5)压缩解压命令 (6)命令使用技巧 (7) VIM使用 (8)软件包管理 (9)用户和用户组管理 (10) Linux Shell开发
②Linux运维: ( 1) Python开发Linux运维 (2) Linux运维报警工具开发 (3) Linux运维报警安全审计开发 (4) Linux业务质量报表工具开发
5.python大数据、人工智能学习:
①python爬虫 ②python数据分析: (1) numpy数据处理 (2) pandas数据分析 (3) matplotlib数据可视化 (4)scipy数据统计分析 (5) python金融数据分析
③python大数据: (1) Hadoop HDFS (2)python Hadoop MapReduce (3) python Spark core (4) python Spark SQL (5) python Spark MLlib
④机器学习: (1)机部学习基础知识简介 (2) KNN算法 (3)线性回归 (4)逻辑斯蒂回归算法 (5)决策树算法 (6)朴紊贝叶斯算法 (7)支持向量机 (8)聚类k-means算法
⑤深度学习: Tensorflow框架
该学习路线应该是相对系统的学习路线,如果把这些内容全部学完应该就能成为一个合格的python开发工程师。
完整版学习路线图已经上传到了csdn官方平台,感兴趣的朋友,可以扫描上方二维码,前往免费领取!
4、选好学习资料。
在互联网发达的今天,只要你想要学习,网上就不会出现找不到资料的情况,这就导致各种大神推荐的资料堆积如山,这儿看一眼,那儿瞟一眼,知识杂乱无序构不成完整的体系。所以,选资料这块就非常重要。我不建议买书,因为一来国内的书质量参差不齐,另外看书学是比较痛苦的,我个人是深有体会的。你可以去一些行业大咖的账号去看一些相关文章,一般情况下都是会有新手入门资料推荐的,你自己做好推荐资料记录,再根据这些资料去做一对一的搜索,看他们的评价以及行业的口碑,再根据自己的实际情况以及学习基础去进一步筛选学习资料。
如果你自己看了觉得很混乱,还有一个捷径走,就是不要害怕!积极去问!
寄语
最后我想说:不论以后选择什么方向发展,目前重要的是把Python方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效。当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
|