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\repeat\loop等,动态sql的创建

16.视图的作用,为什么用视图?视图的使用场景

17.如何对视图进行增删改查

18.数据库权限管理、用户管理、授权语句

19.数据库备份命令及工具讲解

20.基于不同业务的数据库表结构设计、性能优化案例讲解

21.实战案例:基于数据库的图书管理系统开发

22.实战案例:基于数据库的学员管理系统开发

HTML\CSS\Javasript (3天):

1.Http协议原理和HTML介绍

2.HTML标签之html\meta\div\span\a\img\input\pre等使用

3.select\form\textarea\input系列表单的使用

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.函数、参数、局部变量、数组及编历方式

DOM\Juqery\Bootstrap(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.流行前端框架Vue\React\AngularJS介绍及对比

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.MTV\MVC框架介绍

5.Django框架基本使用

6.路由系统url, 精确、模糊匹配模式、url分组

7.视图views、Function based view VS Class based view

8.get\post请求方法分别处理

9.通过Template模板语言返回动态数据到前端页面

10.template tags使用

11.HttpResponse\render\redirect等方法使用

12.django orm介绍、models定义语法、各种sql增删改查语句使用

13.FK\M2M\OneToOne\CharField\IntegerField\Datefiled等字段讲解

14.通过makemigrations\migrate命令同步数据

15.Django Cookie & Session

16.CSRF原理、csrf_token\XSS跨站攻击防护

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 \set\hash等类型讲解

29.

原文地址:https://www.cnblogs.com/zhangcaiwang1/p/10296579.html

时间: 2024-10-11 22:14:29

python 开发必备知识的相关文章

移动端webapp开发必备知识

移动端webapp开发必备知识 移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案. 一.基本概念 (1) CSS pixels与device pixels CSS pixels: 浏览器使用的抽象单位, 主要用来在网页上绘制内容. device pixels: 显示屏幕的的最小物理单位,每个dp包含自己的颜色.亮度. 等值的 CSS pixe

移动web开发(一)——移动web开发必备知识

参考: 移动终端开发必备知识.http://isux.tencent.com/mobile-development-essential-knowledge.htm

天下武功,无快不破,Python开发必备的6个库

01 Python 必备之 PyPy PyPy 主要用于何处? 如果你需要更快的 Python 应用程序,最简单的实现的方法就是通过 PyPy ,Python 运行时与实时(JIT)编译器.与使用普通的 Python 对等程序相比,使用 PyPy 的 Python 应用程序的运行速度平均提升7.5倍.不幸的是,PyPy 与许多 Python 的明星框架并不是很好地兼容.PyPy 5.9 在解决这个问题上取得了重大进展. PyPy 5.9 的功能 数据科学框架 NumPy 和 Pandas 现在运

【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试

1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1.1 Kotlin的身世 写了许久Java,有没有发现其实你写了太多冗余的代码? 后来你体验了一下Python,有没有觉得不写分号的感觉真是超级爽? 你虽然勤勤恳恳,可到头来却被NullPointerException折磨的死去活来,难道就没有受够这种日子么? 直到有一天你发现自己已经写了好几十万行代

开发必备知识总结

  A B C 1       2    初级开发人员 3   技术分类 具体知识点 4   Java基础.核心语法.数组 JDK的安装和配置.Java技术架构.JAVA虚拟机的原理和运行机制;  数组的使用与介绍.一维数组与多维数组的定义.创建和初始化.各种数据类型的数组.Arrays工具类.冒泡排序.选择排序.二分查找. 5   面向对象程序设计.异常处理 类.类的声明与使用.对象.对象的创建和使用.面向对象的三大特征(封装.继承.多态).包.访问控制权限. static关键字.final

移动终端开发必备知识

移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案. 一.基本概念 (1) CSS pixels与device pixels CSS pixels: 浏览器使用的抽象单位, 主要用来在网页上绘制内容. device pixels: 显示屏幕的的最小物理单位,每个dp包含自己的颜色.亮度. 等值的 CSS pixels在手机屏幕上占多大的位置,这

PYTHON开发必备技能(5)

Python反射机制 我记得以前学习Java的时候,就接触到了反射的概念,后来随着工作,经常听到反射的概念,今天决定好好总结一下. 下面3篇博客我感觉写的很不错,大家可以进行参考. https://blog.csdn.net/qq_37267015/article/details/71406953 http://www.mamicode.com/info-detail-1401422.html https://www.cnblogs.com/huxi/archive/2011/01/02/192

RAW模板开发必备知识

写这个主要是为了让已经熟练掌握PHP的人能够快速的掌握RAW模板开发,从而享受RAW的优越! (注:在实际开发中,最好注意RAW模板开发统一规范,那样可以增强用户体验) 废话不多说,进入正题. 需要记住的有两个要点: 1.模板类型与新建模板 2.RAW标记 3.入口文件 4.多文件模板 5.模板信息 上面几个就是RAW模板开发的关键技术点,掌握了这几项就可以进行RAW模板开发. ***************************模板类型与新建*************************

WCF分布式开发必备知识(2):.Net Remoting

.Net Remoting技术,我们可以将其看作是一种分布式处理方式.作为应用程序之间通信的一种机制,.Net Remoting与MSMQ消息队列不同,它不支持离线脱机消息,另外只适合.Net平台间程序的通信.从微软的产品角度来看,可以说Remoting就是分布式组件DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下..NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架.这也正是我们使用Remoting的原因.为什么呢?在Windows操作系统中,