Python课程介绍
python 擅长的领域
- WEB开发
- Django\pyramid\Tornado\Bottle\Flask\WebPy
- 网络编程
- Twisted\Requests\Scrapy\Paramiko
- 科学运算
- SciPy\Pandas\lpython
- GUI图形开发
- wxPython\PyQT\Kivy
- 运维自动化
- OpenStack\SaltStack\Ansible\腾讯蓝鲸
前戏阶段-疗程1
语言基础(5-6周)
- 数据类型
- 流程控制
- 常用模块
- 函数、迭代器、装饰器
- 递归、迭代、反射
- 面向对象编程
- 购物车程序
- ATM信用卡程序开发
- 计算器程序开发
- 模拟人生游戏开发
轻撸怡情-疗程2
网络编程(4-5周)
- Socket c/s编程、Twisted异步网络框架、网络爬虫开发
- 多线程、多进程、协程gevent、select\poll\epoll
- 生产者消费者模型
- 审计堡垒机系统开发
- FTP服务器开发
- 批量命令、文件分布工具
- RabbitMQ消息队列、SqlAlchemy ORM
- 类SaltStack配置管理工具开发
- Reids\MemCache\MongoDB 缓存数据库
重则伤身-疗程3
web基础开发(3-4)
- Html/CSS基础
- Dom编程
- 原生JS学习
- Jquery/Easy/AngulaJS
- Ajax 异步加载
- Highchart
- Bootstrap
继续伤身-疗程4
算法&设计模式(1周)
- 冒泡、二叉树、哈希、折半等常见算法学习
- 工厂模式、单例模式、亨元模式、代理模式等常用设计模式学习
灰飞烟灭-疗程5
PY WEB 框架(5周)
- MVC架构讲解
- 自行开发一个WEB框架
- Django\Tornado\Flask\Bottle\WebPy框架学习
- Session\中间件\ORM\Cookie\CSRF\FORM..
- Restful API框架
- 权限管理后台开发
- 开发BBS论坛
- 开发WEB聊天室
放弃治疗-疗程6
项目实战篇(8周)
- 购物商城开发
- 主机管理+任务编排+运维审计堡垒机
- 分布式类Nagios/Zabbix监控产品开发
- CMDB资产管理开发
- 基于用户视角的网站访问质量监测分析平台开发
- Docker 自动化管理平台开发
- OpenStack二次开发
补充知识点
动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言
(1)动态类型语言:动态类型语言是指运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其它的各种脚本语言如VBScipt也多少属于动态类型语言。
静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型时在编译期间检查的,也就是说写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其它的静态类型语言还有C#,JAVA等。
强类型定义语言和弱类型定义语言
(1)强类型定义语言:强制数据类型定义的语言。也就说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子,如果你定义了一个整型变量a,那么程序根本不可能将a当作字符类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反,一个变量可以赋不同数据类型的值
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,这门语言是不是动态语言与这门语言是否类型安全之间是完全没有联系的
例如:python是动态语言,是强类型语言(类型安全的语言);VBScript是动态语言,是弱类型定义语言(类型不安全的语言);JAVA是静态语言,是强类型定义语言(类型安全的语言)
通过上面介绍得出: python是一门动态解释性的强类型定义语言。
ASCII 255 1bytes
–> 1980 gb2312 7xxx
–> 1995 GBK1.0 2w+
–> 2000 GB18030 27xxx
–> uniode 2bytes
—>utf-8 en:1byte,zh:3bytes