Python工程师学习路径
L1:
Python实习工程师
(能找到工作的水平)
介绍:
本阶段涉及Python基础、数据库、Linux基础等课程,是开发人员的基本功。
通用基础
Python基础
学习目标:1. 掌握Python基础语法, 具备基础的编程能力;
2. 建立起编程思维以及面向对象程序设计思想。
开发工具:anaconda、pycharm
基础语法
条件控制语句和循环语句
Python的多元数据类型
函数
文件操作
异常处理
错误与调试
单元测试
模块和包,标准库和第三方库
面向对象
函数高级及装饰器
多线程编程
迭代器、生成器、推导列表
对象持久化
正则表达式、套接字
虚拟隔离环境
数据库/SQL
学习目标:能够熟练掌握MySQL相关技术, 熟练编写各种数据库操作SQL语句, 并能够进行Python与MySQL之间的数据交互
数据库/SQL
SQL语句书写
SQL语句优化
安装,启动停止等常用命令
事务以及隔离级别
索引
锁
Linux基础
学习目标:熟练使用Linux操作系统,掌握Linux常见命令和基本shell脚本,熟悉环境搭建。
Linux操作系统介绍与使用、Linux命令与选项参数的使用、文件操作、用户权限、远程登录和远程拷贝、vim编辑器使用、软件安装和软件卸载、开发环境搭建、常见shelll脚本等
数据结构与算法
学习目标:掌握常见数据结构和算法,使得编写的程序更加高效健壮。
数据结构
字符串
数组
链表
二叉树
堆、栈、队列
算法
查找
排序
贪心
分治
动态规划
回溯
计算机网络
ARP协议
IP/ICMP协议
TCP/UDP协议
DNS/HTTP/HTTPS协议
Session/Cookie
操作系统
进程/线程
并发/锁
内存管理和调度
I/O原理
开发工具
集成开发环境
anaconda
pycharm
代码管理工具
Git
SVN
介绍:
前端技能是所有做web开发的基本技能,不论做web前台还是后台开发。
前端基础
HTML
学习目标:掌握HTML语法和使用技巧
HTML5文档结构、语法、常用标签、属性、语义化、表单等
HTML编辑工具的使用
浏览器、网页开发规范及流程
CSS
学习目标:掌握DIV+CSS布局,能使用HTML+CSS模仿出网页的原生效果
CSS3语法、调用方式、选择器、样式、属性、盒子模型、浮动、定位、字体图标、DIV+CSS布局、常见布局、兼容性等
谷歌浏览器的调试方法
JavaScript
学习目标:掌握JavaScript基本使用;掌握DOM、BOM的各种操作;面向对象思想进行DOM编程
JavaScript基本语法、内置对象及方法、对象的创建、构造函数、BOM操作、DOM操作
面向对象
正则表达式
JSON数据及使用方法
jQuery
学习目标:熟练使用JQuery及插件
jQuery语法、jQuery选择器、链式编程、jQuery中的动画、插件
Ajax
学习目标:熟悉原生AJAX与jQuery的AJAX的使用技巧
Ajax:异步与同步、原生AJAX、jQuery中的AJAX、跨域请求、缓存问题及解决方案
Web服务
学习目标:熟悉网络通信基础知识
创建web服务、请求和响应、HTTP协议、TCP\IP协议、HEADERS 头部信息、
服务器响应状态、表单提交、cookie、Session
接口开发
学习目标:熟悉前后端分离架构模式、RestFul设计风格
接口开发:前后端分离架构模式、RestFul设计风格、接口测试工具
介绍:
Python+Django架构,应用范围广,开发速度快,学习门槛低,能够快速的搭建起可用的WEB服务,Django帮我们事先搭建好了很多组件,上手会快一些,可以先从Django学起,然后再学习Flask。
后端框架:Django
学习目标:1、 掌握Python Web框架Django的使用;
2、 可根据Web框架设计开发对应的数据库;
3、 可根据业务流程图,开发Web网站的前后台业务。
Django框架介绍及快速示例
Django模型
视图及模板
请求与响应、路由配置与解析
Django Forms 表单系统
Web 状态管理 Cookies、Session、Token
身份验证与授权
文件操作
Django中间件
ORM及数据库操作、数据库管理系统与SQLite、Python SQL 操作
缓存
项目部署发布
项目实战
服务器软件
Nginx
办公自动化
Python对文件的批量操作
Word/Excel/PPT/PDF自动化
Windows计划任务
自动化邮件
机器人自动化(Selenium)
Python调用接口API
爬虫
Html、CSS以及Javascript
静态爬取、动态(前后端分离)爬取、requests库
正则表达式、xpath
多线程爬虫
数据组织、筛选与保存
爬虫的Scrapy框架
数据分析
数据可视化理论、流程
Matplotlib简介和基本操作
华盛顿自行⻋租赁案例
Seaborn简介和基本操作
探索变量间的关系
数值型数据:如何让分布更直观
类别型数据:如何选择合适的可视化方案
交互式可视化
项目实战(美国农药使用情况分析)
人工智能
工智能基本概念
机器学习、深度学习、强化训练
神经网络工作原理
训练、预测、数据集、样本、验证集
神经网络搭建的基本步骤
Tensorflow和Keras
制作一个手写数字神经网络
卷积神经网络CNN
VGG16网络结构打造深度网络
打造自己的数据集并完成喵星人和汪星人的识别
AI强化训练之无畏的小鸟
搭建pygame环境、模型的奖励机制
图像目标检测、目标检测SSD框架
如何使用大型开放数据集、目标检测样本制作
FasterRCNN算法基本原理
NLP自然语义理解之情感分类
非监督学习的编码和解码之图像聚类
L2:
Python工程师
(工作3年的工程师水平)
中间件
缓存
Redis
5大数据类型
事务
消息通知
管道
持久化
集群
消息队列
RabbitMQ
Web开发进阶
高并发、负载均衡Nginx、消息队列Kafka、RabbitMQ
学习目标:掌握常见的高并发、负载均衡技术方案
高并发
进程、线程、协程
重定向、DNS解析、反向代理、负载均衡
Web项目的部署方案
编码优化及框架优化
数据库连接优化及读写分离
高性能数据库
高性能、高可用、高扩展
单机、集群
异步处理业务、异步任务通信(消息队列)
异常处理,降效处理
项目实战、GO工程模拟高并发
python工程师学习路径
最新推荐文章于 2024-08-23 16:53:34 发布