学习路线:
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
第2章 Python的工作环境 10
2.1 Python工作环境的构成 10
2.1.1 Python的核心软件 10
2.1.2 Anaconda 11
2.1.3 IDE工具 12
2.2 安装过程中的常见问题 12
2.3 Python中的两种解释器 13
2.4 包的安装 20
2.4.1 在线安装 20
2.4.2 离线安装 21
2.5 Pycharm中的解释器配置 24
2.5.1 两种解释器在Pycharm中的配置方法 24
2.5.2 Anaconda中第三方包的配置 29
2.6 编译py文件生成.exe文件 31
第3章 适合小白的Python编程基础 35
3.1 与文件系统相关的5个常见问题 35
3.2 编码格式 40
3.3 Python编程中的一些特殊之处 42
3.4 Python中的数据结构 43
3.4.1 序列 43
3.4.2 列表 45
3.4.3 元祖 47
3.3.5 集合 53
3.5 Python基础语句 54
第4章 Python编程调试能力 58
4.1 程序调试的几个常识 58
4.2 Python代码常见错误类型 58
4.3程序调试方法 59
4.3.1 程序调试的基本操作 59
4.3.2 程序调试的基本方法 73
第5章 Excel和txt文件的读写操作 75
5.1 text文件读写包 75
5.2 Excel读写的四重循环 76
5.3 openpyxl包 78
5.4 xlsxwriter包 81
第6章 数据处理神器pandas 84
6.1 pandas的安装 84
6.2 pandas的数据结构 85
6.3 pandas数据处理 89
6.3.1 从Excel文件读取数据 89
6.3.2 切片 90
6.3.3 排序、筛选与分类汇总 92
6.3.4 数据合并 97
6.4 pandas统计分析 102
6.4.1统计分析指标 102
6.4.2 pandas绘图 107
6.5 其他功能 107
第7章 Matplotlib图形呈现包 109
7.1 Matplotlib包介绍 109
7.2 Matplotlib包绘制常用线形的方法 109
7.2.1 折线图 109
7.2.2 散点图 117
7.2.3 柱状图 117
7.2.4 饼图 118
7.2.5 直方图 122
7.3 图的部件绘制代码 123
7.4 绘图综合示例 127
Python数据分析高级篇 130
第8章 数据预处理 131
8.1数据预处理的目标和方法 131
8.1.1 缩放法 131
8.1.2 分段转换 135
8.1.3 定性数据定量化 136
8.1.4 数据填充 137
8.2 Python数据预处理的方法 138
第9章 数据分析的常见问题和方法 141
9.1 数据分析的常见问题 141
9.1.1 数据采集问题 141
9.1.2 数据描述问题 142
9.1.3 数据间关系的界定和挖掘问题 142
9.1.4 时间序列(预测)问题 142
9.2 数据分析的常见方法 143
9.2.1 标识分析法 143
9.2.2 排序分析方法 144
9.2.3 漏斗分析方法 144
9.2.4 二八分析法 146
9.2.5 异常值分析法 147
9.2.6 对比分析法 152
9.2.7 分组(类)分析法 155
9.2.8 因果关系判断法 155
9.2.9 假设排除分析法 156
9.2.10 趋势分析法 156
第10章 相关与回归 158
10.1相关 158
10.1.1相关分析的含义 158
10.1.2相关分析在Excel软件中的实现 159
10.1.3相关分析的Python代码实现 164
10.2回归 167
10.2.1线性回归 168
10.2.2非线性回归 171
10.2.3多元线性回归 173
10.2.4 Logistic回归 175
第11章 分类 178
11.1 KNN邻近算法 178
11.2 聚类原理 181
11.3 聚类在Python中的实现 183
第12章 决策树 186
12.1 决策树原理 186
12.2 决策树代码解析 187
第13章 关联分析 194
13.1关联分析原理 194
13.2关联分析的数据预处理 197
13.3 Python关联分析代码解析 199
第14章 降维技术 203
14.1 为什么要降维? 203
14.2 用python实现主成分分析 205
第15章 通过爬虫获取数据的方法与实践 209
15.1 爬虫基本原理 209
15.2 爬虫爬取内容 210
15.3 爬虫爬取实践 210
15.3.1 新闻资讯类网站爬取 210
15.3.2 图片类网站爬取 212
15.3.3 金融类数据爬取 213
15.3.4 电商类数据爬取 214
15.4 应用爬取的数据进行数据分析 216
## 前言
#### 为什么要写这本书
我在培训行业耕耘了十多年,这么多年来作为专门培训数据分析的老师,我对于数据方面的书籍一直很关心,市面上绝大多数数据分析相关的书,我基本都看过,我发现市面上现在从编程小白(菜鸟)的视角入手的Python数据分析书还是比较少的。这么多年做数据业务培训和咨询,让我对于培训学员(基本都是数据分析领域的菜鸟)的实际需求了解很深,对于他们的心态、知识储备、痛点都心里有数。比如,不少刚刚上手Python的菜鸟都很关心Python的脚本如何编译成exe可执行文件,虽然他们自己可以通过相关软件完成编译执行,但是他们的领导或者客户可能根本不会安装编译软件并且搭建编程环境。再比如,菜鸟往往对很枯燥的程序调试过程感到厌烦和恐惧,但是程序调试在编程中的重要性不言而喻。他们在刚刚上手写脚本的时候遇到程序错误就会不知所措,这时合理使用程序调试可以帮他们更快找到问题。程序调试不仅在诊断程序错误方面作用巨大,在阅读Python脚本方面的作用也很明显,Python的对象以及对象中的属性和方法,对于编程菜鸟来说都是比较晦涩难懂的,如果熟练掌握了程序调试技巧,大部分的Python脚本都会变得更加易懂。我针对这样的需求,撰写了本书。
简言之,这是一本专门写给编程菜鸟的Python数据分析书,无论是章节编排、内容组织还是语言风格,都以编程菜鸟学数据分析的实际情况来安排。
## 读者对象
#### 本书针对的读者对象如下:
**Python数据分析的初学者**。通过本书可以快速掌握Python数据分析的各项基础技能,获得Python数据分析相关职位,应对Python数据分析的实际工作。
### 如何自学黑客&网络安全
#### 黑客零基础入门学习路线&规划
**初级黑客**
**1、网络安全理论知识(2天)**
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
**2、渗透测试基础(一周)**
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
**3、操作系统基础(一周)**
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
**4、计算机网络基础(一周)**
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
**5、数据库基础操作(2天)**
①数据库基础
②SQL语言基础
③数据库安全加固
**6、Web渗透(1周)**
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k
到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?
如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!
**7、脚本编程(初级/中级/高级)**
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.
如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。
**8、超级黑客**
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。
![img](https://img-blog.csdnimg.cn/img_convert/3fd39c2ba8ec22649979f245f4221608.webp?x-oss-process=image/format,png)
#### 网络安全工程师企业级学习路线
![img](https://img-blog.csdnimg.cn/img_convert/931ac5ac21a22d230645ccf767358997.webp?x-oss-process=image/format,png)
如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的
视频配套资料&国内外网安书籍、文档&工具
当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。
![img](https://img-blog.csdnimg.cn/img_convert/153b2778a3fe5198265bed9635d63469.webp?x-oss-process=image/format,png)
一些笔者自己买的、其他平台白嫖不到的视频教程。
![img](https://img-blog.csdnimg.cn/img_convert/32eb4b22aa740233c5198d3c161b37e8.webp?x-oss-process=image/format,png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/topics/618540462)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**