Python 学习知识点梳理,,一、Python在各


一、Python在各大知名公司的应用

谷歌:Google App Engine、code。google.com、Google earth、谷歌爬虫、Google广告等项目都在大量使用Python开发。(Python的创始人最初工作在此,俗称龟叔)

CIA:美国中情局网站使用Python开发。

NASA:美国航天局(NASA)大量使用Python进行数据分析和运算。

YouTube:世界上最大的视频网站YouTube就是用Python开发的。(创始人是华人陈士俊)

DropBox:美国最大的在线云存储网站,全部用Python实现,每天网站处理数10亿个文件的上传和下载。(Python创始人龟叔现任公司)

Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用Python开发。

Facebook:大量的基础库均通过Python实现的。

Redhat:世界上最流行的Linux发行版本中的yum包管理工具就是用Python开发的。

豆瓣:公司几乎所有的业务均是通过Python开发的。

知乎:国内最大的问答社区,通过Python开发(国外Quora)。

春雨医生:国内知名的在线医疗网站是用Python开发的。

除上面外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

二、Python擅长的领域

WEB开发:

Django\pyramid\Tornado\Bottle\Flask\WebPy

网络编程:

Twisted\Requests\Scrapy\Paramiko

科学运算:

SciPy\Pandas\lpython

GUI图形开发:

wxPython\PyQT\Kivy

运维自动化:

OpenStack\SaltStack\Ansible\腾讯蓝鲸(Ansible已经被红帽子以2亿收购)

三、具体知识点

1、语言基础:

包含——数据类型、流程控制、常用模块、函数、迭代器、装饰器、递归、迭代、反射、面向对象编程、(例:购物车程序、ATM信用卡程序开发、计算器程序开发、模拟人生游戏开发)

2、网络编程:

包含——Socket c/s 编程、Twisted异步网络框架、网络爬虫开发、多线程、多进程、协程gevent、select\poll\epoll、生产者消费者模型、审计堡垒机系统开发、FTP服务器开发、批量命令、文件分布工具、RebbitMQ消息队列、SqlAlchomy ORM、类SaltStack配置管理工具开发、Reids\MemCache\MongoDB 缓存数据库

3、Web基础开发:

包含——Html/CSS基础、Dom编程、原生JS、Jquery/EasyUi/AngulaJS、Ajax异步加载、Highchart画图、Bootstrap

4、算法&设计模式:

包含——冒泡、二叉树、哈希、拆半等常见算法、工厂模式、单例模式、享元模式、代理模式等常用设计模式

5、PY WEB 框架:

包含——MVC架构讲解、自行开发一个WEB框架、Django\Tornado\Flask\Bottle\WebPy框架、Session\中间件\ORM\Cookie\CSRF\FROM....、Restful API框架、权限管理后台开发、开发BBS论坛、开发WEB聊天室

6、项目实战:

包含——购物商城开发、主机管理+任务编排+运维审计堡垒机开发、分布式类Nagios/Zabbix监控产品开发、CMDB资产管理开发、基于用户视角的网站访问质量检测分析平台开发、Docker 自动化管理平台开发、OpenStack 二次开发

Python 学习知识点梳理

评论关闭