python学习路线核心技术梳理,自学必备!(技术点+项目推荐)

看到很多人都在问,自学python需要学多久,可以找工作

首先,我想说这个问题本身就是一个bug,不是学多久可以找工作,而是学会什么可以用来找到工作,拜托,你学两年hello world,你也白费。

也有很多人不知道该怎么学习,重点该学习什么,网上一大堆路线图都是些图标框架,小白看着还是一脸茫然,下面我整理一份学习路径,各个阶段重点学习技术点,自学的伙伴,收藏好找教程学就完了~

阶段一:Python基础编程

预计:15天 技术点:97项

掌握的核心能力

1.掌握Python开发环境基本配置;2.掌握运算符、表达式、流程控制语句、数组等的使用;3.掌握字符串的基本操作;4.初步建立面向对象的编程思维;5.熟悉异常捕获的基本流程及使用方式;6.掌握类和对象的基本使用方式;7.掌握学生管理系统编写

可解决的现实问题

• 能够熟练使用Python技术完成针对小问题的程序编写

主要内容

Python基础语法

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第1张图片

容器类型

函数

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第2张图片

文件读写

面向对象

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第3张图片

异常处理

模块和包

阶段二:Python高级编程

预计:29天 技术点:139项

掌握的核心能力

1.熟练使用Linux操作系统及相关命令;2.掌握网络编程技术,能够实现网络通讯;3.掌握开发中的多任务编程实现方式;4.了解网络通讯协议及相关原理;5.熟练使用Mysql完成数据的增删改查,并能与Python进行交互;6.掌握Python中的高级语法及正则表达式;7.了解前端开发流程及基础编程技巧|8.掌握Web服务器的工作流程

可解决的现实问题

• 能够使用面向对象的程序设计方法,基于Linux操作系统开发多任务的网络程序开发 • 能够使用Python开发简单后端程序

主要内容:

Linux系统使用

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第4张图片

多任务编程

网络编程

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第5张图片

HTTP协议,静态Web服务器

MySQL数据库

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第6张图片

高级语法、正则表达式

HTML+CSS+JS+Jquery

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第7张图片

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第8张图片

Mini-Web服务器

阶段三:Web-Django框架与项目

预计:42天 技术点:235项

掌握的核心能力

1.掌握Git代码管理的流程及使用方法;2.掌握Redis的使用方法及存储逻辑;3.掌握redis模块的基本使用方式从而完成Python与redis交互;4.了解Vue框架的基本语法;5.能够使用Vue完成数据绑定和传递;6.掌握Django框架的基本使用方法;7.掌握Django框架完成Mysql的增删改查;8.了解电商平台的开发逻辑及开发流程;9.了解前后端分离与前后端不分离项目的区别及各自优势;10.掌握Celery异步实现短信和邮件发送的方式;11.掌握微信、支付宝等第三方平台的对接方式;12.了解RESTful风格的使用方式;13.能够使用DRF框架中的序列化器完成序列化和反序列化操作;14.掌握拓展子类及视图集的使用方式及使用场景;15.掌握分页排序的使用方式;16.理解jwt的原理及优势

可解决的现实问题

• 掌握Python Web主流框架-Django的使用 • 可根据Web框架设计,开发对应的数据库 • 可根据业务流程图,开发Web网站的前后台业务

主要内容

Django框架

 

项目:美多商城-前台

项目:美多商城-MIS系统

 

阶段四:项目自动化测试与部署

预计:24天 技术点

掌握的核心能力

1.掌握企业级项目部署的基本流程;2.能够使用Nginx进行配置、反向代理、负载均衡、日志处理等;3.运用 Dockerfile 实现web网站的镜像实践;4.掌握Shell基本语法并进行复杂脚本开发;5.掌握Jenkins实现Web应用任务的方法;6.掌握Jenkins的基本使用方法及web应用任务的构建;7.能够运用 Gitlab 实现Jenkins任务构建的代码操作;8.能够运用 pipeline 实现自动化项目发布效果;9.使用ELK完成日志采集及可视化操作索引;10.掌握软件测试的基本理论和流程;11.能够书写测试用例及缺陷报告;12.能够使用postman对web服务进行接口测试|;13.能够使用requests模块完成测试脚本,并对web服务进行接口测试;14.能够完成django的单元测试,并且掌握unittest测试模块的使用;15.能够知道yaml语法,并通过python对yaml文件进行读写;16.掌握Web自动化的基本流程,使用selenium进行自动化测试开发;17.掌握pyautogui进行GUI软件自动化测试的基本流程;18.掌握压力测试及性能测试的基本方法;19.能够编写Locust测试脚本,对web服务进行压力以及性能测试

可解决的现实问题

•具备一定的编程思维 • 能够熟练编写复杂Shell脚本 • 能使用ELK实现企业级日志分析 • 能够实现企业项目的部署 • web项目自动化测试

主要内容

Nginx

Docker

shell

自动化部署

日志管理

自动化测试

接口测试

性能监控

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第9张图片

阶段五:Web-Flask框架与项目

预计:26天 技术点:151项

掌握的核心能力

1.掌握Falsk框架语法结构及使用场景;2.了解Flask框架技术优势|3.掌握Flask中路由及视图的使用|4.掌握Flask-RESTful模块的使用方式|5.能够使用SQLAlchemy进行数据库的增删改查|6.使用Marshall进行响应数据的序列化操作|7.掌握Gitflow工作流的使用方式|8.能够使用pyjwt生成和检验jwttoken|9.掌握redis的高阶用法:哨兵机制、国际策略、缓存穿透、雪崩等|10.能够使用七牛平台进行对象存储|11.使用极验平台进行图像及验证码验证|12.掌握页码分页的设计方式及主键偏移量分页的设计方式|13.掌握python客户端操作reids集群和主从的方式说

可解决的现实问题

•高并发全功能的Web网站开发 • 提升数据处理响应速度,灵活运用缓存主要内容

主要内容

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第10张图片

阶段六:数据采集与数据分析

预计:32天 技术点:172项

掌握的核心能力

1.掌握数据采集基本流程;2.能够使用request进行数据提取;3.掌握数据反爬的基本方法;4.熟练使用MongoDB进行数据的增删改查;5.能够使用pymongo进行数据查询;6.掌握scrapy框架的使用方法;7.了解分布式爬虫的概念及实现思路;8.掌握爬虫程序的部署方式,实现定时任务抓取等;9.掌握常用科学计算库的使用方法;10.了解金融风控等处理方法;11.掌握数仓建模理论及方法;12.掌握常用的推荐算法

可解决的现实问题

• 胜任相关的数据分析工作,对企业异常数据进行深入分析,对业务风险指标进行跟踪分析及优化 • 搭建业务监控体系,及时发现、排查业务问题,并能提出有效的解决策略或方案 • 配合项目计划,负责建模驻场项目,完成数据分析需求及任务 • 通过大数据算法对数据进行模型的构建、维护、和评估

主要内容

数据采集基础

数据提取

反爬处理

MongoDB数据存储

scrapy框架

Scrapy-redis分布式

爬虫部署

Python数据科学库

机器学习

金融风控

数据仓库

SQL强化

推荐算法

阶段七:黑马测试监控系统

预计:52天 技术点:256项

掌握的核心能力

• 能够根据实际具体的业务场景,进行日志和指标的收集、处理、分析 • 能够根据实际具体的业务场景,实现日志监控、服务组件监控、系统监控、网络监控、集群监控,形成完整的监控体系能够根据实际具体的业务场景,对web应用进行链路监控和追踪 • 能够根据实际具体的业务场景,开发压测平台,对web服务进行性能测试 • 对web应用的性能和可用性进行监控和管理,发现和定位性能瓶颈和故障,以保证应用达到预期的服务水平及最终用户体验

可解决的现实问题

• 掌握elastic stack技术栈的使用,并能够理解其底层原理 • 掌握性能压力测试开发技能,并具备压测平台开发的能力

主要内容

性能压力测试

elasticsearch

beats

kibana

logstash

kafka

elasctic apm

测试监控

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第11张图片

 

阶段八:黑马自动化平台

预计:37天 技术点:

掌握的核心能力

• 掌握流行的Angular前端开发框架及基于蚂蚁金服Antd的UI框架——NG-ALAIN • 掌握基于LDAP的统一用户登录管理的设计和开发 • 掌握对象级用户、组权限管理方案的设计和开发 • 掌握请求日志及操作日志的审计管理的设计和开发 • 掌握支持混合云的大型企业级CMDB系统的设计和开发 • 掌握基于LDAP的服务器登录权限管控的设计和开发 • 掌握通过Supervisor的XML RPC,以及远程管理所有服务器的Supervisor及其托管的进程 • 能够使用分布式对象存储ceph来存储项目的数据 • 掌握Zabbix监控系统的集成开发 • 能够Ansible产品体系进行批量执行及自动化任务系统的开发 • 具备能够进行CI/CD全流程开发的能力

可解决的现实问题

• 解决企业内部多系统的用户管理问题 • 解决企业IT资产配置管理混乱问题 • 解决企业服务器登录权限管理难的问题 • 关联集成Zabbix监控系统,能够及时实时的查看服务器监控资源 • 开发自动化管理系统,方便的批量执行和造化任务部署,并且操作历史可追溯 • 实现CI/CD整套流程自动化,提升开发、测试、运维协作效率

主要内容

自动化运维平台需求分析与设计

基础系统搭建和登录功能

系统管理功能

CMDB系统

监控系统

自动化部署系统

项目上线部署

python学习路线核心技术梳理,自学必备!(技术点+项目推荐)_第12张图片

阶段九:Web安全

预计:8天 技术点:78项

掌握的核心能力

1.了解Web服务的安全体系及通用措施;2.掌握基础安全策略;3.了解网络攻击的常见方式;4.了解系统认证及防火墙;5.了解SQL攻击的方式及解决办法;6.根据对网络安全的了解优化技术选型

可解决的现实问题

• 掌握sql注入原理及防范 • 掌握基本安全体系和安全策略

主要内容

安全基础

防火墙与系统认证

SQL安全


以上是一套完整的学习路径和内容,当然这个只能给到大家一个学习参考,具体学习内容,这里没办法提供了呀,大家自行查找吧,至于里面的项目课程不好找到但是可以到黑马项目库进行项目体验。

你可能感兴趣的:(python学习路线图,python基础学习,python学习路线图,python项目,python自学,python基础)