Python 的 50+ 練習:資料科學學習手冊

更新 發佈閱讀 7 分鐘
raw-image

Yet another Python course

在設計「Python 的 50+ 練習:資料科學學習手冊」過程中,我時不時會做一些反省檢視,多半都是問自己同一個問題「各個線上課程平台,包含將要上架的 Hahow 好學校,已經有相當數量的 Python 課程,再開一個是不是在重複造輪呢?」
我想不是的,否則應該只會有一本 Python 書或者一個 Python 課程,很有可能是作者荷蘭電腦科學家 Guido van Rossum 或者 Python.org 所撰寫、所開設的,而不是像現在市面上玲瑯滿目的書籍與課程;每一個作者或者講師都在試圖用過來人的角度重新詮釋他們學習過程的體悟,遇到投緣的讀者或學生,就能產生好的學習效果。某個程度來看跟事業的選擇也類似,有時候不一定是考慮藍海或者紅海市場,也不一定是考慮競爭或者門檻,否則早些年的 Yahoo! 拍賣、露天拍賣與 PCHome 應該仍是我們雙十一、雙十二等各種購物促銷活動的首選平台,而非此刻的 Momo 購物與蝦皮購物。
早些幾年的時候會傾向要求自己去找出我的課程「比」別人的課程好的賣點是什麼,最近幾年則是更溫和了點,現在的想法是:Hahow 好學校上頭有讚譽有加的 Python 課程都很棒,我所設計的「Python 的 50+ 練習:資料科學學習手冊」希望能和這些好老師的好內容看齊,造福好學生。大概不是因為年紀大了變得鄉愿,應該是體悟到透過「比較、壓倒」倚賴外在來源所獲得的優越,難以跟內在藴育養成對自我價值的評估抗衡。

課程亮點

2020 年春季我開始以兼任講師的身份在台大共同教育中心、工管系與師大企管系開設長度是一個學期、共計三學分的選修課程,為了能適當地幫學生評分,我開始設計作業、考試以及批改測試,授課過程重新體悟國、高中時間上數學課,老師耳提面命地提醒「上課聽懂不代表就會了,要大量解題才能融會貫通」的精神。
學習程式設計與資料科學應用光是上課聽觀念講解以及進行範例操作還不夠,必須要再加上親自思考並且寫作練習題才能夠有良好的學習效果,因此從「SQL 的 50 道練習」開始,就設計了以 Exercise Based Learning 以練習作為基底的 LPAA 教學模型,把每個章節都設計成一個 Learn-Practice-Apply-Assess 的循環,期望在線上課程單向的教學中融入從做中學(Learning by doing)的機制。

raw-image

資料分析師在工作時容易被詬病「無法寫作可重複使用的程式碼」,這除了跟多數的資料分析師為跨領域背景、撰寫程式時沒有寫作函數、類別的習慣有關,所以課程的所有練習題都規定要以函數或者類別完成,這個要求雖然無形提高了初學者的進入門檻,但在設計時提供了函數命名、參數命名以及結構模板,再搭配練習題詳解教學影片,學生除了能夠學到資料科學應用,在程式設計部分也能打下扎實的基本功。
一開始的課程命名是 Python 的 50 道練習,希望能夠和上一堂廣受好評的 SQL 的 50 道練習呼應,未來可以慢慢地積累其他 XXXX 的 50 道練習,成為我自己開設資料分析、程式語言課程的一個品牌系列,不過由於課程規劃了四大部分、二十個章節:

  1. Python 程式設計的基礎觀念:包含資料類別、資料結構類別、流程控制以及函數。
  2. Python 程式設計的進階觀念:包含類別、模組、Comprehensions、Generators、迭代器函數、函數型函數與環境管理。
  3. Python 資料科學的基礎:包含 NumPy、Pandas、Matplotlib 以及 Scikit-Learn 四個重要的資料科學模組。
  4. 資料科學的應用場景:包含資料載入、資料框操作、文字資料的操作、日期時間資料的操作、探索性資料分析與監督式學習。

覺得很難用五十題左右的練習題就能規劃完成,但是又不想要破壞 XXXX 的 50 道練習的品牌系列命名,靈機一動(萬分感謝給我超棒點子的老婆大大),調整成了 50+ 練習,只希望也有大佛之於大佛普拉斯萬分之一的微妙,事實上一個章節再怎麼精簡設計十道練習,也是將近兩百題的總數。

課程緣起

以程式處理、分析資料並且挖掘洞見的人才一直是職場上炙手可熱的經典款,他們從事將資料(Data)提煉為資訊(Information)的資料科學相關工作,包含取得資料、操作資料、探索資料、訓練模型來預測資料、溝通分享以及正式部署等場景,由於這些過程多半伴隨著重複性、自動化與規模化的要求,使用程式來實現就成為了現代資料科學的定義,因此從實務角度入門資料科學,必定要學習程式語言及如何透過該語言實踐各個資料科學應用場景。

raw-image

根據資料科學家社群 Kaggle 在 2021 年針對網站會員所發出的問卷, Python 在資料科學家日常頻繁使用語言中排名第一、在資料科學家最推薦新手第一個去學習的語言中排名第一,學習 Python 程式設計與資料科學應用的重要性不言可喻。

raw-image
raw-image

行動呼籲

我希望透過在好學校開設「Python 的 50+ 練習:資料科學學習手冊」,讓學生一步步完成這門課程所有的觀念講解、範例實作以及練習之後,扎實地將 Python 程式設計與資料科學應用納入自己的技能組,成為一位擅長寫程式處理資料的分析師,大幅提升工作掌握度與職涯發展性!如果您是符合下列描述的初學者:

  • 日常生活(包含工作、興趣、學習或研究)需要處理以及分析數據。
  • 對於數據分析、資料科學有興趣,未來想從事相關工作(資料分析師、資料工程師、資料科學家)。
  • 喜歡透過動手做練習題學習知識與技能。

邀請您加入我的 Hahow 好學校課程「Python 的 50+ 練習:資料科學學習手冊」,募資已經達標,預計於 2022–03–15 正式開課!


延伸閱讀

留言
avatar-img
郭耀仁的沙龍
24會員
9內容數
這個出版專題會收錄原創的「約維安聯盟:在 Jupyter 星球上學習程式設計與資料分析」系列文章,從基礎寫到應用,在過程中與讀者一起慢慢變強,克服程式設計與資料分析的學習焦慮。
郭耀仁的沙龍的其他內容
2021/06/07
若是以「世紀帝國二」來比喻約維安文明的演進,初級約維安的文明階段就像黑暗時代,中級約維安的文明階段就像封建時代,在這個文明階段,中級約維安需要學習基礎的程式設計能力,包含 SQL、Python 與 R。
Thumbnail
2021/06/07
若是以「世紀帝國二」來比喻約維安文明的演進,初級約維安的文明階段就像黑暗時代,中級約維安的文明階段就像封建時代,在這個文明階段,中級約維安需要學習基礎的程式設計能力,包含 SQL、Python 與 R。
Thumbnail
2021/05/25
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件。
Thumbnail
2021/05/25
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件。
Thumbnail
2021/05/18
透過 Markdown 能夠撰寫易於閱讀、撰寫的純文字,並進一步透過像是 pandoc 這樣的轉換工具,選擇性地輸出多樣化的格式(如 HTML、Word 或者 PDF。)
Thumbnail
2021/05/18
透過 Markdown 能夠撰寫易於閱讀、撰寫的純文字,並進一步透過像是 pandoc 這樣的轉換工具,選擇性地輸出多樣化的格式(如 HTML、Word 或者 PDF。)
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
我的學經歷是工程背景,在竹科旺宏電子當了6年多的工程師,讀了2年的MBA轉當業務,做了17年的國際業務(後面幾年是自己創業,獨立募資一億元),專長個是計畫書撰寫(以一 個月的速度申請進入南科園區廠商),後來因緣際會管理網站,從中學習到網站經營的技巧,我也從網站no found得到第一頁,在那幾個月之
Thumbnail
我的學經歷是工程背景,在竹科旺宏電子當了6年多的工程師,讀了2年的MBA轉當業務,做了17年的國際業務(後面幾年是自己創業,獨立募資一億元),專長個是計畫書撰寫(以一 個月的速度申請進入南科園區廠商),後來因緣際會管理網站,從中學習到網站經營的技巧,我也從網站no found得到第一頁,在那幾個月之
Thumbnail
既然決定參加職訓,就要能夠「對症下藥」,找最接近我想做的領域來上,因此當初直接以「數據分析」、「資料科學」等關鍵字搜尋,最後選擇了結合現今正行的AI相關課程。本篇將以課程為主題,分享職訓的感想。
Thumbnail
既然決定參加職訓,就要能夠「對症下藥」,找最接近我想做的領域來上,因此當初直接以「數據分析」、「資料科學」等關鍵字搜尋,最後選擇了結合現今正行的AI相關課程。本篇將以課程為主題,分享職訓的感想。
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 ✅ 在這裡可以學到什麼 這裡您可以學到業界開發的實戰
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 ✅ 在這裡可以學到什麼 這裡您可以學到業界開發的實戰
Thumbnail
Python是一款多功能且易於學習的程式語言,廣泛用於Web開發、數據分析和人工智能。學習起來有其挑戰性,但初學者可在短時間內體驗到成就感。市場對Python需求旺盛,成為職場上的重要技能。我們的課程提供從Python到PHP的全面學習,並重點教授實戰技巧如爬蟲和資料視覺化。現是投身編程的絕佳時機。
Thumbnail
Python是一款多功能且易於學習的程式語言,廣泛用於Web開發、數據分析和人工智能。學習起來有其挑戰性,但初學者可在短時間內體驗到成就感。市場對Python需求旺盛,成為職場上的重要技能。我們的課程提供從Python到PHP的全面學習,並重點教授實戰技巧如爬蟲和資料視覺化。現是投身編程的絕佳時機。
Thumbnail
這篇文章會以提供學習素材以及方法的方式,分享給讀者們,也希望自己可以跟著適合自己步調的學習地圖走得更遠。 我也是數據分析初心者,所以需要一本武功秘笈,可惜沒有適合我的絕世武功,那不如我們自創一本! 程式語言: Python or R: SQL(資料庫相關) 統計分析: 統計基礎:
Thumbnail
這篇文章會以提供學習素材以及方法的方式,分享給讀者們,也希望自己可以跟著適合自己步調的學習地圖走得更遠。 我也是數據分析初心者,所以需要一本武功秘笈,可惜沒有適合我的絕世武功,那不如我們自創一本! 程式語言: Python or R: SQL(資料庫相關) 統計分析: 統計基礎:
Thumbnail
剛開始學一個新的語言,第一個面臨的問題就是,需要先學習架設程式語言的環境。為了避免架設環境而降低學習的熱情,我們可以先使用 Repl.it 協助我們先練習Python 的基本語法。
Thumbnail
剛開始學一個新的語言,第一個面臨的問題就是,需要先學習架設程式語言的環境。為了避免架設環境而降低學習的熱情,我們可以先使用 Repl.it 協助我們先練習Python 的基本語法。
Thumbnail
我希望透過在好學校開設「Python 的 50+ 練習:資料科學學習手冊」,讓學生一步步完成這門課程所有的觀念講解、範例實作以及練習之後,扎實地將 Python 程式設計與資料科學應用納入自己的技能組,成為一位擅長寫程式處理資料的分析師,大幅提升工作掌握度與職涯發展性!
Thumbnail
我希望透過在好學校開設「Python 的 50+ 練習:資料科學學習手冊」,讓學生一步步完成這門課程所有的觀念講解、範例實作以及練習之後,扎實地將 Python 程式設計與資料科學應用納入自己的技能組,成為一位擅長寫程式處理資料的分析師,大幅提升工作掌握度與職涯發展性!
Thumbnail
幾週前開始線上學習 Python,一路完成了十九關的關卡,也就是十九堂基礎課程。整體來說前面一到十四關都不算難度高,但越到後面其實更需要耗費許多專注心力與邏輯思考,無奈自己時而處理其他日常工作,變成全神貫注學習的完整時間幾乎被打碎。所以到後半段,已經不太能花時間坐在電腦前想清楚一整段的代碼要怎麼布建
Thumbnail
幾週前開始線上學習 Python,一路完成了十九關的關卡,也就是十九堂基礎課程。整體來說前面一到十四關都不算難度高,但越到後面其實更需要耗費許多專注心力與邏輯思考,無奈自己時而處理其他日常工作,變成全神貫注學習的完整時間幾乎被打碎。所以到後半段,已經不太能花時間坐在電腦前想清楚一整段的代碼要怎麼布建
Thumbnail
很多文章都說未來是人工智慧的時代,程式語言是必備能力,靠著一時腦熱蒐集了許多資訊,我想說學習不用很厲害才開始,只要有興趣就開始吧,就算用不到也沒關係!
Thumbnail
很多文章都說未來是人工智慧的時代,程式語言是必備能力,靠著一時腦熱蒐集了許多資訊,我想說學習不用很厲害才開始,只要有興趣就開始吧,就算用不到也沒關係!
Thumbnail
常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?
Thumbnail
常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News