python 开发必备知识
Posted zhangcaiwang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 开发必备知识相关的知识,希望对你有一定的参考价值。
Python基础语法入门(2天):
1.Python语言介绍、发展史、与其它语言的对比
2.编程语言分类、解释型vs编译型优缺点
3.Python环境安装、Pycharm IDE使用
4.基本语法:变量、常量命名规范、程序执行、编码区别
5.二进制的演化与运算
6..pyc是什么鬼?
7.实战案例:用户交互小程序
8.基本数据类型:int、str、bool、list、dict、set
9.流程控制:if、elif、else、for、while语句
10.break vs continue的作用
11.实战案例:猜年龄游戏
12.实战案例:用户登录认证程序开发
python数据类型、字符编码、文件操作(3天):
1.字符编码类别、编码转换
2.Python 2 vs Python3的编码区别
3.py2 vs py3上的bytes 与str 的恩恩怨怨
4.文件IO处理,通过python对文件实现增删改查
5.三元表达式
6.十六进制、二进制、八进制、十进制的互相转换
7.数据类型list , tuple , dict , set , str详细讲解
8.实战案例:三级菜单程序开发
9.实战案例: 购物车程序开发
python函数、递归、生成器、迭代器(5天):
1.为什么用函数,函数定义及特性
2.函数语法
3.函数参数、返回值、高阶函数、嵌套函数
4.全局变量与局部变量
5.递归原理与特性
6.通过递归实现斐波那契数列运算
7.名字空间、LEGB、闭包原理
8.迭代器、生成器、列表推导式
9.装饰器作用、原理、与实际应用
10.内置方法:all、sorted、eval、compile、reduce、filter….
11.实战案例:员工信息表程序开发
Python 常用模块学习(5天):
1.模块的跨目录导入
2.相对导入与绝对导入
3.常用标准库os、sys、time、datetime、random、re、json、pickle、shelve、shutil学习
4.常用标准库configparser配置文件解析、logging日志、xml处理、subprocess命令交互等模块学习
5.实战案例:通过random模块生成随机验证码
6.实战案例:通过subprocess模块开发简单ssh命令客户端
7.实战案例:通过logging模块开发日志分析程序
8.实战案例:通过re模块开发可处理加、减、乘、除、拓号的计算器程序
9.软件开发目录结构规范
10.实战案例:ATM程序开发
python 面向对象编程(3天):
1.常见编程范式介绍
2.面向对象介绍及特性
3.类、对象、属性、方法定义
4.类的语法、构造函数的作用
5.成员变量、私有变量、类变量的区别
6.三大特性:封装、继承、多态实例讲解
7.类的生成原理、MetaClass、__new__的作用、抽象类
8.静态属性、静态方法、类方法、属性方法
9.反射的语法及妙用
10.领域建模
11.如何在程序中使用面向对象思想写程序
12.实战案例:选课系统开发
python网络编程(7天):
1.TCP/IP协议介绍
2.Socket原理介绍
3.Socket网络套接字模块学习(socket、socketserver)
4.实战案例:通过socket实现文件在不同服务器间发送
5.如何解决socket粘包问题
6.实战案例:远程命令执行客户端开发
7.socketserver源码剖析
8.实战案例:基于C/S架构开发支持多用户在线的FTP服务器,实现文件上传下载、权限管理
9.实现文件发送进度条、断点续传、文件一致性校验、用户加密认证等功能
python 线程、进程、IO多路复用(4天):
1.操作系统工作原理介绍
2.进程、线程、协程演化史、特点
3.线程与进程的区别及优缺点
4.python GIL全局解释器锁原理
5.互斥锁、信号、事件、join、队列
6.通过queue实现线程间通信
7.通过manger、管道实现进程间通信
8.GIL、进程间通信、管道、队列
9.生产者消费者模型、
10.异步模型与事件驱动
11.IO多路复用模型原理
12.select、poll、epoll 高性能IO模型源码实例解析
13.实战案例:通过multiprocess+paramiko模块开发高并发远程主机批量命令执行+文件分发
14.实战案例:通过select, selectors模块 实现基于IO多路的并发FTP程序
数据库开发(14天):
1.数据库基本介绍、类型、特性介绍
2.mysql 数据库安装、连接方式、启动、停止
3.表字段类型、主键约束、表构建语句
4.常用增删改查语句、分组、聚合
5.外键关联、unique字段、表结构修改语法
6.跨表查询,inner join,left join , right join ,full join语法
7.复杂sql语句如group by 、子查询、函数的使用
8.索引原理及作用、普通索引、多列索引、唯一索引、全文索引等
9.基于hash & b+树的实现原理,索引的优缺点剖析
10.事务原理、ACID特性,应用场景讲解
11.如何实现事务回滚
12.触发器的特性、应用场景
13.触发器的增删改查方法
14.存储过程作用及应用场景演示
15.存储过程创建、参数传递、流程控制语句if while epeatloop等,动态sql的创建
16.视图的作用,为什么用视图?视图的使用场景
17.如何对视图进行增删改查
18.数据库权限管理、用户管理、授权语句
19.数据库备份命令及工具讲解
20.基于不同业务的数据库表结构设计、性能优化案例讲解
21.实战案例:基于数据库的图书管理系统开发
22.实战案例:基于数据库的学员管理系统开发
HTMLCSSJavasript (3天):
1.Http协议原理和HTML介绍
2.HTML标签之htmlmetadivspanaimginputpre等使用
3.selectform extareainput系列表单的使用
4.列表、超链接、表格、表单元素的使用
5.CSS的基本概念及语法
6.CSS选择器类型及优先级
7.伪类选择器
8.在html中使用css的方法
9.文字、段落属性、背景属性、列表属性、布局属性
10.display与overflow属性的应用及定位
11.掌握定位属性的方向值有运用规范
12.掌握z-index空间位置的运用规范
13.Javascript概述及组成
14.JS引用、变量、typeof、数据类型、表达式、运算符讲解
15.流程控制之if、switch、for、跳转、while语句的使用
16.函数、参数、局部变量、数组及编历方式
DOMJuqeryBootstrap(4天):
1.DOM概念、节点、文档写入
2.查找元素的各种方法
3.节点遍历的各种方式
4.window对象操作、全局作用域、location对象、navigator对象、screen及history对象讲解
5.事件对象、鼠标、键盘、表单事件实例讲解
6.DOMO级、DOM2级事件处理、事件冒泡、阻止事件传递、碰撞检测
7.面向对象、继承、封装、多态、构造函数
8.作用域、闭包、原型
9.实战案例:购物商城开发,实现商品浏览、选择商品、加入购物车等功能
10.jQuery介绍与入门
11. jQuery选择器
12.jQuery筛选器
13.jQuery属性、文档、样式、扩展、事件、动画
14.Bootstrap 框架学习
15.响应式布局学习
16.流行前端框架VueReactAngularJS介绍及对比
17.Vue架构剖析、mvvm开发思想
18.Vue数据绑定与计算属性、条件渲染
19.类与样式绑定、表单控件绑定、事件绑定
20.webpack使用
21.vue-router使用
22.vuex单向数据流与应用结构
23.vuex actions与mutations热重载
Django框架进阶(五天):
1.Web框架原理剖析
2.Web请求生命周期剖析
3.自行开发一个简单的Web框架
4.MTVMVC框架介绍
5.Django框架基本使用
6.路由系统url, 精确、模糊匹配模式、url分组
7.视图views、Function based view VS Class based view
8.getpost请求方法分别处理
9.通过Template模板语言返回动态数据到前端页面
10.template tags使用
11.HttpResponse ender edirect等方法使用
12.django orm介绍、models定义语法、各种sql增删改查语句使用
13.FKM2MOneToOneCharFieldIntegerFieldDatefiled等字段讲解
14.通过makemigrationsmigrate命令同步数据
15.Django Cookie & Session
16.CSRF原理、csrf_tokenXSS跨站攻击防护
17.跨站请求伪造
18.中间件原理、工作流程、自定义中间件
19.django paginator分页功能,自定义开发分页功能
20.cache缓存系统,cache的作用与使用
21.信号事件,通过给models绑定信号来监测数据库改动
22.message组件,通过message实现在前端页面显示消息提示
23.自定义用户认证系统
24.通过django + bootstrap设计响应式布局
25.开发基于django的自定义的用户认证
26.Memcached缓存系统
27.Redis缓存系统使用
28.Redis 支持的str list sethash等类型讲解
29.
以上是关于python 开发必备知识的主要内容,如果未能解决你的问题,请参考以下文章