一、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 二次开发