计算机基础
计算机基础之编程
计算机组成原理
计算机操作系统
编程语言分类
Python解释器和集成环境
-解释器:3.10
-pycharm ,vscode
-配置清华源:第三方模块,国外
Python基础
变量:id type value ==== str,int,float,set,dict,list,tuple
常量:全大写
变量的三个特征
注释
数据类型基础:一切皆对象
-数字类型
-字符串类型 .endswith.....
-列表类型:append,extends区别
-字典类型
-布尔类型
解压缩
Python与用户交互 input
格式化输出的三种方式
基本运算符:逻辑,算数。。。。
流程控制之if判断
流程控制之while循环
流程控制之for循环:for i in xx: Python 中只有基于迭代的循环,没有基于索引的循环
Python基础实战之猜年龄游戏
Python进阶
异常处理:try except finally ,Exception, 自定义异常
数字类型内置方法
字符串类型内置方法
列表类型内置方法
元组类型内置方法
字典类型内置方法
集合类型内置方法
数据类型分类:可变不可变
Python深浅拷贝(面试: copy,deepcopy)
文件处理
字符编码:asiia,gbk,unicode,utf-8
基本的文件操作:open
绝对路径和相对路径:
文件的三种打开模式:r,w,a
with管理文件操作上下文
文件的高级应用:rt,rb ,如果是以t方式打开,一定要指定编码
文件修改的两种方式
文件处理小结
文件处理实战之购物车系统
函数基础
函数的定义
定义函数的形式
函数的返回值
函数的调用
函数的参数:实参,形参
可变长参数:*args,**kwargs,默认参数
函数对象
函数嵌套:定义:函数内定义函数 调用:函数内调用函数
名称空间和作用域:LEGB
函数基础小结
函数基础实战之ATM和购物车系统:
函数进阶()
闭包函数:1 定义在函数内部 2 对外部作用域有引用
装饰器: 是闭包的典型应用
迭代器:
生成器: 函数中有 yield 关键字
三元表达式:优雅的替换掉if判断
列表推导式[]
字典生成式{}
生成器生成式()
递归:递归调用,结束条件,最大递归深度
匿名函数
内置函数 type,intpu,map
模块和包基础
模块的四种形式
import和from…import
循环导入问题
相对导入和绝对导入
模块的搜索路径
Python文件的两种用途:一个当模块给别人导,一个是当脚本运行
包 __init__
软件开发目录规范
模块基础小结
模块基础实战之ATM和购物车系统分文件处理
内置模块
-time模块
-datetime模块
-random模块
-os模块
-sys模块
-json和pickle模块
-hashlib和hmac模块
-re模块:正则
-collections模块
-pathlib模块(了解)
-xml模块(了解)
-subprocess模块(了解)
面向对象基础
-面向对象的由来
-面向对象编程介绍
-类与对象
-定制对象独有特征:对象属性 __dict__
-对象属性查找顺序:先找对象,再找类
-对象的绑定方法
-类和数据类型:类即类型
-对象的高度整合:属性和方法放到一个类里---》对象
-面向对象基础实战之英雄联盟
-继承封装多态
-类的继承:多继承---》查找顺序
-类的派生:派生类,子类
-类的组合
-菱形继承问题
-super()方法详解
-类的多态和多态性
-类的封装:__隐藏属性或方法
类的property特性
-类和对象的绑定方法及非绑定方法
-面向对象进阶实战之选课系统
面向对象高级
isinstance和issubclass
反射(hasattr和getattr和setattr和delattr)
----------------------------------------------
__setattr__和__delattr__和__getattr__
-__setitem__和__getitem和__delitem__
-__format__
-__del__
__slots__
__doc__
__call__
-__init__和__new__
__str__和__repr__
-实现迭代器(__next__和__iter__)
-__module__和__class__
-实现文件上下文管理(__enter__和__exit__)
-元类(metaclass)
网络编程(了解)
-网络架构及其演变过程
-互联网和互联网的组成
-OSI七层协议
-TCP协议的三次握手和四次挥手
-基于TCP协议的socket套接字编程
-Socket抽象层
-模拟ssh远程执行命令
-粘包问题
-解决粘包问题
-基于UDP协议的socket套接字编程
-基于socketserver实现并发的socket套接字编程
并发编程(了解)
操作系统的发展史
进程基础
进程调度
进程的并行和并发
同步异步阻塞非阻塞
进程的创建和结束
开启多进程(multiprocess.process)
进程同步(multiprocess.Lock)
进程间通信(multiprocess.Queue)
进程间数据共享(multiprocess.Manager)
线程基础
进程和线程的区别
使用线程的场景
内存中的线程
GIL全局解释器锁
创建多线程
守护线程
锁-信号量-Event事件
线程队列
concurrent模块
协程基础
协程之greenlet模块
协程之gevent模块
IO模型:面试重点
并发编程小结
并发下的socket套接字编程
1-数据库基础(重点)
2-初识MySQL
3-Windows安装MySQL
4-Linux安装MySQL
5-Mac安装MySQL
6-MySQL存储引擎概述
7-MySQL库操作-表操作
8-MySQL支持的数据类型
9-MySQL表的完整性约束
10-MySQL记录操作
11-MySQL单表查询
12-MySQL多表查询
13-MySQL多表查询综合练习答案
14-MySQL索引原理
15-MySQL索引的数据结构-B+树介绍
16-MySQL性能分析之Explain
17-使用Python操作MySQL数据库
前端
1-HTML5基础
2-HTML5常用标签
3-CSS基础
4-CSS3选择器
5-CSS3基础样式
6-CSS3基础布局
JavaScript基础
JavaScript基本数据类型
JavaScript函数
JS的BOM操作
JS的DOM操作
JQuery基础
JQuery选择器
JQuery文本属性样式操作
JQuery操作DOM
JQuery动画效果
JQuery插件
BootStrap基础
BootStrap布局
BootStrap组件
BootStrap插件
Django入门(重点)
Web应用
Http协议
Web框架:django,flask,sanic,fastapi。。。。。
Django简介
Django进阶(重点)
路由层:5-路由控制
视图层:6-视图层
模板层:7-模板层
模型层:8-单表操作 –|| – 9-多表操作 –|| – 10-其他用字段和参数 –|| – 11-模型层进阶
Django高级
12-Django与Ajax
13-Django高级之-分页器
14-Django高级之-forms组件
15-Django高级之-cookie与session
16-Django高级之-中间件
17-Django高级之-Auth
函数,函数高级,面向对象,mysql,django