zoukankan      html  css  js  c++  java
  • 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等类型讲解

    Python相关链接:

    Python 的 14 张思维导图下载地址: https://woaielf.github.io/2017/06/13/python3-all/

    Python100个练手小程序实践及代码下载: https://blog.csdn.net/dajiangtai007/article/details/65632987          

                       http://download.csdn.net/download/davidleefulan/8423803

    Python 100个练习实例:http://www.runoob.com/python/python-exercise-example100.html

  • 相关阅读:
    连接mysql慢或者多台服务器ping不通mysql
    java8 Stream
    Idea 提示xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    sublime Text的使用
    BigDecimal 加减乘除 比较大小 setScale(精度处理)
    kubectl 命令
    mac brew命令的使用
    mysql json
    idea open打开项目之后,project里没有目录结构。
    mac 多显示器焦点快速切换
  • 原文地址:https://www.cnblogs.com/zhangcaiwang1/p/10296579.html
Copyright © 2011-2022 走看看