Python學習心路歷程
python

【2020】我的Python學習心路歷程

為什麼選擇Python?

大學是就讀資訊管理系的我

寫程式必定是不可避免的事情

可是,在大一大二時有學過 C 和 Java 卻遲遲讓我沒辦法堅持下去

直到我發現Python之後,人生整個不同凡想

快速導覽

快速整理一下我所上過覺得獲益良多的 課程 & 書籍

Python推薦線上課程

Python Intro | Python 簡介

2020 Complete Python Bootcamp: From Zero to Hero in Python

Django

Django 2.2 & Python | The Ultimate Web Development Bootcamp

Data Visualization | 資料視覺化

Interactive Python Dashboards with Plotly and Dash

Python推薦書籍

Python Beginner | 新手

  1. 精通 Python:運用簡單的套件進行現代運算(第二版)

Python Intermediate | 中級

  1. 流暢的 Python:清晰、簡潔、有效的程式設計
  2. Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作(第二版)

我的Python不歸路

在徬徨之際我開始買了線上課程我第一個入門就是買這個線上課程:


2020 Complete Python Bootcamp: From Zero to Hero in Python

這個課程雖然是英文的

但是用字都不會非常的艱澀

聽久了還會想要快轉ww

每個lesson只有10分鐘左右

學習上不會有像youtube的tutorial一樣有種永無止境的感覺

該分好的topic都幫我們分好了

「MAC」跟「Windows」都有涵括,不用擔心

在課程中還會穿插練習讓我們對上完的課程重新檢閱

  1. 完全「不需要」有程式相關經驗
  2. 手把手教你什麼是物件導向
  3. 做出小專案像「圈圈叉叉」和「Blackjack」
  4. 從安裝環境到執行程式

之後三上在學校修Python時直接輕輕鬆鬆無負擔

課程連結 –> https://www1.gamepark.com.tw/2l4XT

也寫了這個【Python】仿vim簡易檔案編輯器 大家有興趣可以看看


精通 Python:運用簡單的套件進行現代運算(第二版)

同時我搭配這本精通 Python:運用簡單的套件進行現代運算(第二版)(有換封面過)

博客來-精通Python:運用簡單的套件進行現代運算(第二版)

這本書除了前幾張介紹基本的語法之外

後續幾章開始介紹與python相關的延伸性的功能像django、terminal使用、各種套件的使用方法及用途

非常適合程式設計初學者以及剛要開始學習這個語言的人

羅列以下幾點關於本書大綱供大家參

  • 學習簡單的資料類型、基本數學運算與文字操作 
  • 以Python的內建資料結構處理資料 
  • 探索Python程式碼結構,包括函式的使用
  • 使用模組與套件編寫大型Python程式
  • 深入討論物件、類別與其他物件導向功能
  • 檢視一般檔案、關聯式資料庫與NoSQL的儲存機制 
  • 使用Python建構web用戶端、伺服器、API與服務 
  • 管理系統工作,例如程式、程序與執行緒
  • 瞭解並行處理與網路程式設計的基礎

三上開始無所事事就想到

精通 Python裡面有介紹到可以用django的framework架網站

想說挺有趣的就立馬跳進去了

我一樣是從線上課程起手的


Django 2.2 & Python | The Ultimate Web Development Bootcamp

這個課程只有10小時多一點

我在假日直接跟著他實作到課程結束

生命視野好像被帶到另一個境界(X

  • 建立您想要的任何網站
  • 了解使用Django之類的框架如何節省大量Web開發時間
  • 創建自己的個人投資組合網站
  • 為創業公司或企業建立功能全面的網站
  • 改善您的網站開發和編碼簡歷
  • 通過DigitalOcean(流行的虛擬主機提供商)在線發布您的網站
  • 使用Bootstrap(可簡化網頁設計的前端框架)創建樣式精美的網站
  • 能夠將Django連接到SQLite和Postgres等數據庫,以幫助存儲和追蹤數據
  • 了解Django基礎知識,例如基於函數和基於類的視圖,URL路由,模型,Gunicorn等!

簡而言之

這個課程就是能讓你的「程式碼」到「網站」

沒錯,就是輸入http://xxx.com 的那種自己的網站

讓你自己可以架設屬於自己的個人Protofolio 網站部落等等

課程連結 –> https://shopsquare.co/2l4ma


之後在用django做學校英文考試練習的系統時

發現要將學生的成績資料等等「視覺化」

也就是「data visualization」

於是我又上了一個課叫

Interactive Python Dashboards with Plotly and Dash

  • 了解有關Plotly的知識,以創建條形圖,折線圖,Scatter圖!
  • 使用Plotly的Dash。
  • 使用Dash使用Plotly創建交互式組件。
  • 了解如何將多個輸入和輸出與儀表板連接。
  • 使用點擊,懸停鼠標指針等更新交互式圖形。
  • 將交互式儀表板連接到實時更新數據以流式傳輸信息。
  • 了解如何使用“應用授權”保護交互式儀表板。
  • 使用Heroku等服務將交互式儀表板部署到Internet。

下圖是我在後端用Plotly的Package處理完資料後return回前端的畫面
下次有機會再寫文章是如何實作的

又方式簡易的Bar chart和 Pie Chart

課程連結 –> https://shoppingfun.co/2l4uC


做了一陣子專案之後發現好久沒有好好寫Python

為了讓自己的程式碼更「Pythonic」就買了

流暢的 Python:清晰、簡潔、有效的程式設計Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作(第二版)

流暢的 Python:清晰、簡潔、有效的程式設計

博客來-流暢的Python:清晰、簡潔、有效的程式設計

這本適合已經有Python程式語言基礎的人

裡面更詳細的介紹有關python的用法

讓我們寫的程式可以更加”Pythonic”

建議可以與英文版同時閱讀

以後在查閱stackoverflow文獻的時候能不因語言而產生隔閡

  • Python 資料模型:瞭解特殊方法是讓物件具備一致行為的關鍵
  • 資料結構:充分使用內建的型態,並瞭解 Unicode 時代中,文字 vs. bytes 之間的關係
  • 函式就是物件:見識 Python 函式是一級物件,並瞭解這個事實如何影響熱門的設計模式
  • 物件導向的習慣用法:學習參考、可變性、介面、運算子多載與多重繼承,並建構類別
  • 控制流程:藉由 concurrent.futures 與 asyncio 套件,來充分活用情境管理器、產生器、協同程序與並行
  • 中繼編程:瞭解特性、屬性描述器、類別修飾器與中繼類別的工作原理

Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作(第二版)

Python 自動化的樂趣|搞定重複瑣碎& 單調無聊的工作(中文版) (Automate the Boring Stuff with Python:  Practical Programming for Total Beginners) | 天瓏網路書店

如果想使用自動化來增強工作流程效率,大推本書

之前這本書只有英文版

在博客來等了1個月還是沒等到

沒想到在2020/08/28 出了中文版

二話不說馬上看看人家都是怎麼用python來完成例行公事的

除了運用Python寫出程式,在幾分鐘內搞定人工手動處理需要花費數小時的工作。

探索Python豐富的模組程式庫來完成某些特定工作

例如從網站上抓取資料、讀取PDF和Word文件,以及自動化執行滑鼠點按和鍵盤輸入的工作。

 ‧在一個或多個檔案中搜尋文字
  ‧建立、更新、搬移和重新命名檔案和資料夾
  ‧搜尋網頁和下載網路上的圖文內容
  ‧處理PDF檔的分割與合併,加入浮水印和加上密碼等作業
  ‧傳送Email和簡訊
  ‧填寫線上表單

結語

學習Python也已經一年多了
雖然對很多事情只知道皮毛
但我還是進我能將我所學的知識分享給大家
讓更多人可以感受到學習Python的快樂

科技不斷的在進步
唯有不斷地充實自己才能活在當下
建立自己的『不可替代性』

每個人都有無限的可能
而所有的成就終將是由自己「一點一滴」所累積而成
希望每個人在學習的道路上也可以不斷激勵自己

看看 Instagram 上 Programming 相關的帳戶
或是把 Youtube 主頁刷滿Coding or Programmer 相關的推薦影片
你就會發現自己真的在On the Way

共勉之
Joy

如果對文章內容有任何問題,歡迎在底下留言讓我知道。
 如果你喜歡我的文章,可以分享我的文章,讓更多的人看見我的文章。 
追蹤我的Instagram,看我分享 #咖啡雞湯 #咖啡廳推薦 
如果這篇文章對你有幫助, 可以幫我在下方按 5 個Like 
讓我得到一些回饋, 支持我繼續寫出更多好文章!

在〈【2020】我的Python學習心路歷程〉中有 8 則留言

  1. 非常詳細的資訊,之前就在觀望Udemy的Pythond課程,但因為課程太多了根本不知道怎麼入手,謝謝你提供的資訊給我這種新手小白!

發佈回覆給「shortcuting」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *