1. 程式人生 > >Python 學習知識點梳理

Python 學習知識點梳理

分享 asa 分布 工廠模式 計算器 產品開發 scipy csr 裝飾

一、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 學習知識點梳理