鐵人賽的最終戰,總整理!Licensed By Adobe Stock
我大寶寶拉~終於完成這 30 天的內容,一直以來覺得學習程式的痛點有 3 個,不容易上手、沒有系統性、沒有成就感。
不容易上手的部分,主要是因為一般來說在撰寫程式前都需要先安裝環境、安裝編譯器,可是這些前置動作對於初學者來說是相當無感的,也不容易知道所以然,何不一開始就寫程式?所以大寶寶嘗試在前幾天的內容搭配使用 Google Colab 這個雲端平台,降低學習程式的門檻!另外,這次大寶寶嘗試著用人物對話的方式,利用情境故事把程式的內容帶入到生活之中,讓學習就好像在看 Line 或是 Messenger 跟朋友聊天一樣!
沒有系統性的部分,過去大寶寶在學程式的時候,很容易陷入把if-else
、for-loop
、list
、函式...一個個技能樹分門別類地學起來,但因為這些內容不一定有關聯性,很容易讓初學者即使學完,還是不知道要怎麼用?(黑人問號)。於是,大寶寶嘗試在把這 30 天的內容,縮限主題,透過 Meiki 和 Jason 曾經去過的場景(餐廳、咖哩店、修車場)再把場景中曾經遇到的事情,與程式的教學串連起來,讓初學者能夠有「似曾相似」的感覺,加深學習印象!
沒有成就感的部分,主要是學了不知道要做什麼?專案式學習(Project Based Learning,PBL)在過去幾年是矽谷教育非常強調的重點,以專案為導向,將日常生活需要解決的問題,當作是學習最後的產出,會大幅提升學生學習的意願。所以,大寶寶安排基本程式邏輯學習完成之後,讓 Jason 和 Meiko 進到咖哩店,以餐廳販售咖哩為主軸作為資料分析的材料,為後續資料分析的教學做準備。最後,成就感的來源需要有一個明確的產出,用 Python 做出一個 PPT,加上資料分析及說明,就是這一系列最後的成果囉!
大寶寶覺得撰寫程式只是一種抽象化的過程,把實體世界發生的事情,用程式語言來表達。最終,寫程式還是為了解決日常生活中會遇到的問題!
大寶寶也很感謝 iT邦幫忙 提供第 12 屆鐵人賽這個平台,儘管要持續 30 天,每天都貼文寫作,真是一件不容易的事!但,也因為這個壓力,才能讓大寶寶真正的完成這一件心中一直想做,卻一直沒做的事!
下面是大寶寶整理了過去 30 天的內容,變成這 7 個大項,之後如果要回頭複習,也能夠很快的掌握這 30 天發生的事!
if-else
、for-loop
、list
、數值型態dictionary
、函式、模組、錯誤及例外處理Day-1,初學者的逆襲,用 Google Colab 開始 Python 初體驗
Google Colab:開啟/新增/刪除/變換位置/執行程式碼
Day-2,與程式第一次接觸,學會 input(輸入) 和 print(輸出)
input()、print()、變數的觀念
if-else
、for-loop
、list
、數值型態(Day-3~Day-11)Day-3,腦波弱?讓程式協助你判斷 !學會 if-else 條件判斷
if-else 判斷、if-elif-else、變數運算比較
Day-4,想省時?讓程式幫你做重複的事情!學會 for- loop 迴圈的概念(上)
for-loop、range() 的應用
Day-5,想省時?讓程式幫你做重複的事情!學會 for- loop 迴圈的概念(下)
list 與 for-loop 的應用
Day-6,想成為資料分析師?熟悉基礎串列 list 運用準沒錯!(上)
list、print()、if、for-loop 整合練習
Day-7,想成為資料分析師?熟悉基礎串列 list 運用準沒錯!(下)
list slice、.extend() 的用法
Day-8,學會串列的進階操作,從生手到上手(上)
串列數字排序、字母排序
Day-9,學會串列的進階操作,從生手到上手(下)
for-loop、enumerate、字串.split()
Day-10,蘋果橘子不一樣!了解數值資料型態(上)
字串型態、數字型態
Day-11,蘋果橘子不一樣!了解數值資料型態(下)
浮點數、布林值
dictionary
、函式、模組、錯誤及例外處理(Day-12~Day-18)Day-12,日式咖哩店的資訊對話,活用字典 dictionary 儲存資料(上)
dictionary、key、value 的關係
Day-13,日式咖哩店的資訊對話,活用字典 dictionary 儲存資料(中)
新增、刪除、顯示,活用 key、value
Day-14,日式咖哩店的資訊對話,活用字典 dictionary 儲存資料(下)
串列中儲存字典、巢狀 for-loop 在字典上的應用
Day-15,函式 function,就好像建造積木一樣(上)
function 的基本概念
Day-16,函式 function,就好像建造積木一樣(下)
將多個 function 組合完成一個完整的任務
Day-17,模組 module,除了自己努力外,也要站在巨人肩膀上
學會使用套件,更快完成程式邏輯
Day-18,錯誤與例外處理,寫程式不用怕出錯(上)
瞭解錯誤型態,SyntaxError、NameError、TypeError
Day-19,錯誤與例外處理,寫程式不用怕出錯(下)
學會例外處理 try-except 的使用情境
Day-20,開檔讀檔,學會讀取檔並進行簡單計算(上)
學習將檔案上傳 Colab
Day-21,開檔讀檔,學會讀取檔並進行簡單計算(中)
學習解析 JSON 檔案
Day-22,開檔讀檔,學會讀取檔並進行簡單計算(下)
pandas 運用,及讀取 Excel
Day-23,學會進階資料處理(上),pandas concat 及條件設定
pandas 進階運用
Day-24,學會進階資料處理(中),pandas concat 及條件設定
利用 pandas 抓取時間區間的資料,並且理解商業邏輯
Day-25,學會進階資料處理(下),使用 Matplotlib 進行資料觀察
利用 Matplotlib 將 pandas 的資料用圖像化的方式呈現
Day-26,在本機端安裝 Anaconda,不用連網也能寫 Python
除了在雲端,回歸到本機端,撰寫程式碼
Day-27,用 Python 撰寫 PPT (上)
安裝 pptx 套件,產生 PPT 頁面
Day-28,用 Python 撰寫 PPT (下)
將 Day-25 的圖表放置在 PPT 中
Day-29,Python 程式自學的正確心態
除錯、找答案、做專案
Day-30,就是這篇囉!
將各章節進行整理,以大標方式,整理課程內容
歡迎登入留言跟我分享你的想法唷!(登入不麻煩,點一下 FB 登入就可以留言了!)
1.喜歡這樣方式學 Python 的朋友請留言『+1』
2.如果前面的內容忘記了,趕快看一下大寶寶這一系列的看對話學 Python 資料分析,用情境故事帶你入門的列表!就能夠繼續 Happy Coding 囉!我們下次見囉!