1. 程式人生 > >滬江Python 第一模組

滬江Python 第一模組

(一)程式設計基本介紹

      1.多種程式語言的區別

(1)C\C++:學習成本高,學習週期長,偏系統底層,在開發硬體驅動、嵌入式、遊戲引擎開發等領域有廣泛應用。

(2)JAVA:目前使用最廣泛的程式語言,第一個跨平臺執行的語言,在大型ERP軟體開發\安卓APP\網站開發領域使用廣泛。

(3)PHP:使用最廣泛的WEB開發語言,非常適合中小型網站開發,學習成本較低,開發效率高。

(4)PYTHON:使用領域幾乎和JAVA一樣廣泛,但開發效率要高於JAVA,且學習成本較低,在科學運算\資料分析\網站開發\爬蟲開發\雲端計算\自動化運維\自動化測試等領域優勢明顯。

      2.Python生態圈

(1)WEB開發——最火的Python web框架Django,支援非同步高併發的Tornado框架,短小精悍的flask,bottle,Django官方的標語把Django定義為the framework for perfectionist with deadlines(大意為一個為完全主義者開發的高效率web框架)。

(2)人工智慧——誰會成為AI和大資料時代的第一開發語言?這本已是一個不需要爭論的問題。如果說三年前,Matlab, Scala,R,Java和Python還各有機會,局面尚不清楚,那麼三年後,趨勢已經非常明確了,特別是前兩天Facebook開源了Ty Torch之後,Python作為AI時代頭牌語言的位置基本確立,未來的懸念僅僅是誰能坐穩第二把交椅。

(3)雲端計算——目前最火最知名的雲端計算框架就是OpenStack,Python現在的火,很大一部分就是因為雲端計算。

(4)金融量化分析、自動化交易——我個人之前在金融行業,2010年的時候,我們公司寫的好多分析程式、高頻交易軟體就是用的Python,到目前,Python是金融分析、量化交易領域裡用的最多的語言。

(5)爬蟲——爬蟲領域,Python幾乎是霸主地位,Scrapy\Rquest\BeautifulSoap\urlib等,想爬啥就爬啥。

(6)自動化運維——問問中國的每個運維人員,運維人員必須會的語言是什麼?10個人相信會給你一個相同的答案,它的名字叫Python。

(7)科學運算——你知道麼,97年開始,NASA就在大量使用Python在進行各種複雜的科學運算,隨著NumPy,SciPy,Matplotlib,Enthought,librarys等眾多程式庫的開發,使得Python越來越適合於做科學運算、繪製高質量的2D和3D影象。和科學計算領域最流行的商業軟體Matlab相比,Python是一門通用的程式設計語言,比Matlab所採用的指令碼語言的應用範圍更廣泛。

(8)遊戲開發——在網路遊戲開發中Python也有很多應用,Python非常適合編寫一萬行以上的專案,而且能夠很好地把網遊專案地規模控制在十萬行程式碼以內。另外,知名的遊戲<文明>就是用Python寫的。

      3.哪些公司在用Python?Google,Dropbox(美國的百度),Spotify,YouTube,DisQus,UBER,Bitbucket,Quora(美國知乎),NASA,Instagram(美國朋友圈),Yelp(世界大眾點評),騰訊藍鯨遊戲運維平臺,豆瓣,知乎,網易遊戲,OpenStack。

      4.Python未來十年的前景 主講老師Alex—金角大王做出的預測如下:  https://www.zhihu.com/collection/299705572

      5.就業前景和工資差異

       6.程式語言的進化:

(1)機器語言:優點是最底層,速度最快,缺點是最複雜,開發效率最低。

(2)組合語言:優點是比較底層,速度最快,缺點是複雜,開發效率最低。

(3)高階語言:編譯型語言執行速度快,不依賴語言環境,跨平臺差。

                          解釋型語言跨平臺好,一份語言到處使用,缺點是執行速度慢,依賴直譯器進行。

(二)Python 介紹     創始人:吉多·範羅蘇姆(Guido van Rossum)