战争热诚的python全栈开发之路
从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方面送给想学习python的同学,因为没有学习完,所以实时更新,敬请期待,,,,
虽然自己能力有限,但是要是有同学有不懂的可以留言,在下会的有的一定知无不言,言无不尽(除了下面的文章连接之外,小编还补充了自己的自学之路,希望自学的同学一定要坚持)
自学之路的各种苦难
这是2017年11月20日,我突然想鼓起勇气写下这篇文章,记录一下自己的python 学习之路,可能这是一个流水账,但是我想记录自己的过去,记录自己踩过的坑,因为这是自己摸索的路,期间有过各种挫折,也许以后我还会加上自己一路上的经历,以此来警戒自己,也希望给看到的盆友们一些帮助吧。
自己大学浑浑噩噩的,想干点事情,但是不知道从何下手,我那时候已经大三了,对以后的路还是很迷茫,因为我们只有一届学长学姐踩过的路,所以对未来只能自己摸索。
一:接触python的初步阶段
大三下学期的一节课结束了,依稀记得是中午12点,我没有去吃饭,而是在教室看手机,在哪看到了python,其实自己对这个东西当时还是有些了解的,但是遇到了人生第一个给我视频的人,她叫(陕西~小夏),她当时要我截图给她东西,我知道可能是网课管理员,但是还是给了(因为陕西的比较贴切,啊哈哈),她虽然忽悠我说自己也是初学者,但是我说了两个软件,她都不知道,我才觉得她不是初学者,只是个管理员而已。从这之后,我理解到某州教育机构,也认识到(A老师)和(B老师)【备注:都是教育机构的老师】,她们会给我一些免费的视频(但是这些视频其实很杂,很乱,没有章节,后知后觉)让我学习。
那时候是2017年的三四月份,我有了人生的方向,感觉自己的路找到了,很激动,认真的学习这些免费的视频,但是发现什么都会了解到,很乱,很迷,,,,,,,,,,,
二:了解python的迷茫阶段
这时候,(A老师)和(B老师)出现了,告诉我我需要专门的培训,系统的教育,这样才能拿到高薪,我感觉自己上当了,但是我不服输,我想靠自己,并不想报网络培训班,然后自己学,可是网上免费的东西都很杂乱,自己学的效率根本不高(这是我学了两个月,总结的结果)
然后自己各种摸索,决定实习,在网上投了各种简历,还好学校不算很差,都收到了面试通知,但是进去后都是教育机构,这样让我更迷茫。。。。。。。。。
我又陷入了沉思,到底是不是必须报班,因为网上也说报班好(虽然不太相信网上的班),而且现实中好多也是教育机构,这时候不得不思考要不要报班。真的,在那时候陷入了报班的怪圈,以前不想报班是因为我不是计算机专业的,我是学统计的,是学数学的(这里不得不提一下,数学系的另一个专业是计算机专业,他们班不考研的都报班了,是c++和java,而我想学的是python,但是西安就没有python线下的班,所以也是犹豫的一个因素,最后从后知后觉的角度来看,的确他们找到的工作待遇比其他专业刚找工作的待遇好的不是一点点),真的不知道怎么办了,,,,,,,,,,
在思索中,自己根本想不到出路,一时间真的陷入了报班怪圈,但是没有多少时间思考,又必须准备秋招,这时候人生有一个贵人出现了(我喜欢叫他学霸,他学习好,人好,眼光长远),我和他彻夜长谈,终于得到了一些启发,我决定重振旗鼓,继续学习,此时2017年八月初,,,,,,,,,,,,
三:确定目标,自学python
我开始有目标了,而且很坚定,就是做数据分析,自学python。
我了解到很多python的教育机构,也加过很多人,这时候又接触到一个新的教育机构,叫老男孩IT教育培训学校,也加了好几个老师,也遭遇到要是不报班就会不理你的老师,也遇到了不报班还可以稍微给你指导的老师,总之遇到了很多,也更加确认了我不报班的想法,很坚定,但是还是要学习。
在家里我开始把matplotlib学完(这部分很简单,但是做数据分析需要),然后也学了一些老男孩的教程(没有报班,只是得到了一些资料而已),暑假有目标之后,我去学校学习了(在家学习效率确实不高),这里非常感谢学霸,真的(他不但鼓励我,还给我介绍他舍友给我认识。让我暑假在学校不至于孤单),当然也非常感谢暑假和我在工训学习的小伙伴们(你们让我学习到很多书本上学习不到的东西哦,也让我意识到我和你们的差距)
2017年八月中旬,来到学校后,我先看老男孩教育机构的课程(此处也非常感谢老男孩,虽然我没有报班,但是我还是用了你们的相关课程),然后也买到了几本书。
这是我买的第一次与python相关的书,我爱不释手,首先花费了不到一周时间看完了一本,此时感觉到时间不够用,书也不够看。
然后就不停的买书,不停的看,慢慢的学到了知识,自我感觉良好
四:赶鸭子上架,终于碰壁了
为什么说是赶鸭子上架呢?上面也说到了,时间不等人啊,秋招马上就结束了,所以很着急,自己学的也努力,而且感觉效果还不错,所以就去面试了。
在学了两个多月,自己感觉还不错,就去找相关工作,初步面试的基础题都会了,但是面试官一问三不知,第一次的时候,我感觉是面试官在刁难我;但是经历了两次,三次,,,
我觉得是我自大了,想的多了,根本不是,他们问的问题,我都是了解,但是不是理解,这时候我静下心来,想了想为什么?
可能这是我人生最萎靡的阶段,为什么这么说呢,因为自己确定了目标了,但是却没有找到相关工作,是自己不够努力吗,我感觉自己很努力,python相关的东西,我也学完了啊,(此处说明一下,我不是计算机专业的)。
2017年11月,认真想了好长时间,我也看到了很多老师说的,静下心来,自己思考,一遍思考自己的人生,一遍思考自己的学习方法,开始我觉得自己想走数据挖掘之路,自己的学习方法没有问题啊,但是为什么呢,找个这个工作怎么这么难啊,
五:沉淀之后,修改路线
2017年12月,静下心来,继续看盗版视频,就这样看了一个月,其实学的东西很多,大家也明白,视频只是一个指导作用,主要是自己学习,伴随着视频的指导,我学了面向对象,数据库,前端知识,好多内容,确实学懂了,就这样努力学习了两个月,学到django的时候,有点累了,虽然学的很快,知识点看一遍就懂,但是好像发现给自己一个小项目都不会做,所以,我有点失落。
2017年1月底,我发现自己学习没人交流,这样闭门造车是不可行的,(那时候没有意识到反复做项目的重要性)在思考之际,某老师给我打电话,问我领书的问题,虽然最后他的重点在报班了,我本来对他很 不屑的,但是AAA老师和我讲道理,他也挺厉害的,没有给我讲报班的事情,只是问我自己掌握的怎么样,我觉得ok,他说我面试你吧,就这样我这两三个月的自学成果被检验了,结果确实答了一半多,(重点:自己学过的知识答上来一半),这还只是理论部分,虽然没考我编程,但是我知道,自己的编程水平比起理论差远了,所以明白了一个道理,那就是资源问题和自己的学习方法问题。
静下心来思考,编程这个东西确实需要不断的练习,但是我只是看看看,我明白了自己的不足,鼓起勇气报班了,这是2018年2月1号,拿着父母的血汗钱报班了,我会记得这个日子的。可能这是我“穷”而思变的开始吧,(自己确实时间太紧张了)
六:奋起直追,永不言弃
报班后,从头开始学习,发现好多难点,自己以前学习的时候都跳过了,,,,(这点需要提醒自学的同学额,难点一定要掌握。)慢慢自己进入了学习的状态,也有时间思考前面的路怎么走
这里小编总结有以下几点,送给学习python的人,无论是自学,还是报班学习。(拙见,有补充的请大家畅所欲言)
1,一定要多写代码,不管怎样看会,都不行,必须写
2,一定要把难点掌握了,不要放弃每一个难点,必须弄懂
3,写项目的时候,一定要弄懂思路,千万不能自己骗自己
4,好多班的学习表都大同小异,希望自学的同学一定要坚持,我上面的python干货就是一个个难点的文章,全看懂也是大神了。
5,有时间的话,还是希望自己学习,这样会学到好多东西,
python全栈开发学习目录
一,基础知识
1,python的安装 方法,链接:http://www.cnblogs.com/wj-1314/p/7428435.html
2,pycharm的安装方法,链接:http://www.cnblogs.com/wj-1314/p/7919296.html
3,浅析格式化输出和深浅copy,链接:http://www.cnblogs.com/wj-1314/p/7436299.html
4,输出颜色与样式的方法,链接:http://www.cnblogs.com/wj-1314/p/7449812.html
5,浅谈编程规范的重要性,链接:http://www.cnblogs.com/wj-1314/p/7551184.html
6,python的编码问题详解,链接:http://www.cnblogs.com/wj-1314/p/8279890.html
7,集合操作方法详解,链接:http://www.cnblogs.com/wj-1314/p/8423273.html
8,字典操作方法详解,链接:http://www.cnblogs.com/wj-1314/p/8421724.html
9,列表操作方法详解,链接:http://www.cnblogs.com/wj-1314/p/8433116.html
10,字符串操作方法详解,链接:http://www.cnblogs.com/wj-1314/p/8419009.html
11,三级菜单和登录认证程序,链接:http://www.cnblogs.com/wj-1314/p/7450089.html
12,购物车程序,链接:http://www.cnblogs.com/wj-1314/p/7447834.html
13,闯关总结,链接:http://www.cnblogs.com/wj-1314/p/8403977.html
14,模块一考核总结,链接:http://www.cnblogs.com/wj-1314/p/8403977.html
二,函数编程
1,文件操作总结,链接:http://www.cnblogs.com/wj-1314/p/8476315.html
2,匿名函数与三元运算,链接:http://www.cnblogs.com/wj-1314/p/8490618.html
3,序列化及其相关模块(json,pickle,shelve,xml)详解,链接:http://www.cnblogs.com/wj-1314/p/8206840.html
4,生成器和迭代器有这篇就够了,链接:http://www.cnblogs.com/wj-1314/p/8490822.html
5,时间模块time,datetime,链接:http://www.cnblogs.com/wj-1314/p/8533137.html
6,加密算法及其相关模块的学习(hashlib,random,string,math),链接:http://www.cnblogs.com/wj-1314/p/8604266.html
7,重要的日志模块logging,链接:http://www.cnblogs.com/wj-1314/p/8607515.html
8,一篇就能理解函数基础,链接:http://www.cnblogs.com/wj-1314/p/8490634.html
9,装饰器 一篇就能讲清楚,链接:http://www.cnblogs.com/wj-1314/p/8538716.html
10,关于操作文件的相关模块(os,sys,shutil,subprocess,configparser),链接:http://www.cnblogs.com/wj-1314/p/8557077.html
11,浅谈编程规范和软件开发目录规范的重要性,链接:http://www.cnblogs.com/wj-1314/p/7551184.htm
12,浅析模块,包及其相关用法,链接:http://www.cnblogs.com/wj-1314/p/7510241.html
13,内置函数详解,链接:http://www.cnblogs.com/wj-1314/p/7502187.html
14,*args和**kwargs的用法,链接:http://www.cnblogs.com/wj-1314/p/7484298.html
15,浅析对return的理解,链接:http://www.cnblogs.com/wj-1314/p/7481639.html
16,员工信息增删改查程序。链接:http://www.cnblogs.com/wj-1314/p/8476435.html
17,模拟实现一个ATM+购物商场程序,链接:http://www.cnblogs.com/wj-1314/p/7501455.html
18, 闯关总结,链接:http://www.cnblogs.com/wj-1314/p/8476359.html
19,模块二考核总结,链接:http://www.cnblogs.com/wj-1314/p/8534245.html
三,面向对象&网络编程基础
1,计算机基础知识,链接:http://www.cnblogs.com/wj-1314/p/8687075.html
2,面向对象的程序设计,链接:http://www.cnblogs.com/wj-1314/p/8668481.html
3,面向对象设计思想发展史,链接:http://www.cnblogs.com/wj-1314/p/8693674.html
4,面向对象之封装与类与对象,链接:http://www.cnblogs.com/wj-1314/p/8695557.html
5,面向对象之继承与派生,链接:http://www.cnblogs.com/wj-1314/p/8675421.html
6,面向对象之多态与绑定方法,链接:http://www.cnblogs.com/wj-1314/p/8675548.html
7,异常处理问题详解,链接:http://www.cnblogs.com/wj-1314/p/8707804.html
8,面向对象进阶之内置方法,链接:http://www.cnblogs.com/wj-1314/p/8716516.html
9,面向对象进阶之元类metaclass,链接:http://www.cnblogs.com/wj-1314/p/8716575.html
10,面向对象终极进阶之开发流程,链接:http://www.cnblogs.com/wj-1314/p/9023788.html
11,面向对象练习题,链接:http://www.cnblogs.com/wj-1314/p/8734839.html
12,socket网络编程基本介绍,链接:http://www.cnblogs.com/wj-1314/p/8940764.html
13,socket网络编程之粘包问题详解,链接:http://www.cnblogs.com/wj-1314/p/8953148.html
14,网络编程练习题,链接:http://www.cnblogs.com/wj-1314/p/8926398.html
15,网络基础知识-HTTP协议,链接:http://www.cnblogs.com/wj-1314/p/8366776.html
16,网络基础知识-子网划分,链接:http://www.cnblogs.com/wj-1314/p/8302473.html
17,网络基础知识-网络协议,链接:http://www.cnblogs.com/wj-1314/p/8298025.html
18,浅析网站的基本构成和主要类型,链接:http://www.cnblogs.com/wj-1314/p/8022237.html
19,网络基础知识-TCP/IP协议各层详解,链接:http://www.cnblogs.com/wj-1314/p/7588252.html
20,开发一套选课系统。链接:http://www.cnblogs.com/wj-1314/p/8707772.html
21,开发一个支持多用户在线的FTP程序,链接:http://www.cnblogs.com/wj-1314/p/8707787.html
22,模块三考核总结,链接:http://www.cnblogs.com/wj-1314/p/9023916.html
四,网络编程进阶&数据库开发
1,操作系统基础知识,链接:http://www.cnblogs.com/wj-1314/p/8302269.html
2,浅析IO模型,链接:http://www.cnblogs.com/wj-1314/p/8309118.html
3,浅析线程和进程,链接:http://www.cnblogs.com/wj-1314/p/8263328.html
4,浅析python中的socket server模块的使用,链接:http://www.cnblogs.com/wj-1314/p/8260613.html
五,WEB开发基础
六,WEB框架开发