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 开发必备知识的主要内容,如果未能解决你的问题,请参考以下文章

移动端H5网页开发必备知识

Android开发项目开发必备底层技术知识点~

开发必备小知识

开发必备小知识

响应式开发移动端入门必备知识

前端开发必备知识 —— HTML/HTML5