我具有JAVA语言学习背景,只是大学时学的比较菜。现在工作了,先后几份工作都是跟数据处理相关的,但是没有什么技术含量,有感于手上没有一门精通的技术实在很限制个人的发展,所以想选择一门编程语言来增强自己的本领,提升自己的价值。之所以选择Python,是因为之前的工作都是跟数据打交道,希望精通Python之后,既可以向数据分析师方向发展,也可以向爬虫工程师方向发展,让自己的路更宽一些。
用工作之余的时间学习Python已经有进两个月,学习进度比较慢,我是主攻爬虫方向的,现在来梳理一下Python的相关知识体系,为我以后的学习指引方向。
一.python入门
1.变量和数据类型
2.list,tuple,dict,set
3.函数
4.切片
5.迭代
6.列表生成式
二.Python进阶
1.函数式编程——闭包,装饰器,匿名函数
2.模块
3.面向对象编程
4.类的继承
5.定制类
三.正则表达式
四.掌握urllib2,requests,bs4,scrapy,lxml等之间的联系
五.处理反爬虫问题
六.Python操作mysql数据库
七.python操作excle,csv,txt
八.了解XPath
九.python数据分析—numpy,matplotlib,scipy,pandas,scikit-learn,keras
十.python多线程,分布式之类的知识