圖翻拍自網路
對於沒有背景的程式語言學習者,Python是個很好的入門語言,而且應用也相當廣泛。
Python屬於高階程式語言,跟人類習慣的語法比較接近,容易撰寫跟除錯,相對其他程式語言(如C語言)當然就容易學習許多。
python學完可以做什麼?題主應該才學完python基礎吧,作為一門全場景的程式語言,python的應用範圍非常廣泛,下面我分5個方面簡單介紹一下,感興趣的朋友可以嘗試一下:
數據處理與分析
資料處理、統計與分析不管在商業領域或科學研究上一直都極重要,以往大多用 Excel 工具來完成這項任務,但隨著硬體設備提升、互聯網發達,取得並儲存海量資料已經不像從前那麼困難又高成本。
而 大數據(Big Data)分析能大幅降低統計誤差,增加準確率,慢慢發展為新趨勢,不過 Excel 能處理的資料量有限,使得 R 和 Python 漸漸興起。
Python 有許多專門處理數據分析的函式庫可以方便運用,再加上與 R 相比,除了統計用途,還多了能建構應用程式、系統或網站的功用,所以更通用許多。
機器學習
機器學習是目前一個非常火的研究領域,由於入門門檻高且需要一定數學基礎,許多開發者望而卻步,還好python針對機器學習提供了一個非常實用的學習庫—scikit-learn,內建大量機器學習演算法(迴歸、分類、聚類等),只需簡單幾行程式碼即可快速構建一個學習模型,如果你對機器學習感興趣,又苦於找不到好的學習工具,可以使用一下這個模組,非常不錯,當然,tensorflow等開源框架也非常合適。
web開發
雖然絕大部分網站開發是用 PHP、Java、JavaScript 等程式語言,可是現在 Python 也越來越多人用,因為強大的函式庫、廣泛的實際應用使 Python 日漸成為 Web 開發的必需。
與 Web 框架有關的函式庫較熱門的有 Django、Weppy、Bottle、Flask 等,其中 Django、Weppy 為較重量級的 Web 框架,Bottle、Flask 則是輕量級。
網路爬蟲
日常生活中我們可能需要從網路獲取大量資料,如果只是複製黏貼,費時費力,還不利於資料規整,還好python針對網路等資料的獲取提供了一個非常實用的框架—scrapy,只需簡單幾行程式碼即可快速構建一個爬蟲程式,如果你近期需要從網路獲取大量資料,而又找不到合適的利用工具,可以學習一下這個框架,簡潔而又高效。
遊戲開發
日常閒暇中我們可能需要開發一些小型遊戲,如果從零去學習相關工具或框架會非常麻煩,還好python針對小型遊戲開發提供了一個非常實用的開發平臺—pygame,內建大量元件和容器,只需少量程式碼即可快速構建一個小型遊戲,如果你想開發一個屬於自己的小型遊戲,又找不到合適的開發工具,可以學習一下這個模組,非常簡單好學。
Python 的應用範圍非常廣泛,所以職缺當然也不少:
如果你本來就是做程式開發相關的工程師,熟悉 Python 會是你其中一個加分條件,畢竟現在 Big Data 和 AI 很夯,再加上許多平台(如 Google、Youtube、Facebook、Instagram …)利用 Python 開發。
如果你想學寫程式來找工作,志向是當程式開發相關的工程師,我建議還是要學習 C、C++ 或 Java,因為 Python 真的太方便,太習慣用函式庫或套件反而容易缺乏訓練邏輯思維。
另外,還要考慮一個蠻現實的問題,目前在台灣,除非是新創公司,否則一般正規大公司,絕大多數還是以 C、C++、Java 為主,所以單靠精通 Python 要找到不錯且維持高薪的工作其實不容易。
到訪人數:(93)