Python-輕鬆學會寫程式

課程創作: 劉曣全 Allen Liu

課程適合地區:全球

課程影片總長度: 17.3小時

最後更新日期:2020-08-10

分享課程:

課程介紹

Python basic Allen title

物聯網、無人車、虛擬實境、人工智慧,世界改變的速度遠遠出你我的想像。現在每分每秒,各行各業都可能被程式取代,每個人也都知道寫程式是現代最重要的技能,所以學習寫程式不能等。

Python basic Allen 2
Python basic Allen title

Python 是當前最火熱的程式語言,更是人工智慧主要的開發語言,廣泛應用在醫療、金融、製造、行銷、家電、零售等產業的 AI 技術。在程式語言的比較排行中,Python 都拿下目前最熱門的冠軍。

Python 的中心思想是簡潔、直覺,所以是最好上手、彈性最高、靈活度最好、開放資源最多的程式語言。因此,想要學習寫程式,Python 是最佳的選擇。

Python basic Allen 2
Python basic Allen title

劉曣全老師致力建立最輕鬆、最直覺、最好理解的程式教學。本課程將用最輕鬆的方式來上手寫程式,幫學員規劃了五天17個小時即可上手的 Python 教學內容,完整的系統化內容,從最基本的根基開始教起,介紹系統環境的安裝與設定,到清晰解說程式碼,一步步進入自己寫程式。課程中的範例除了教學寫法以外,更重要的是讓同學見識到寫程式有無限的可能,讓學員對科技業大開眼界,讓學員瞭解真正的科技業界使用的科技與開發方式。

Python basic Allen title

劉曣全老師站在初學者的學習立場,從初學者容易遇到的問題與理解困難點出發,詳細解釋程式碼,不會漏掉任何一個標點符號。

本課程會用最口語化的方式來解說,選用貼近生活的範例,並設計複習式的教學,讓學員以最輕鬆的方式學習寫程式。

Python basic Allen title

寫程式最重要的價值是熟悉「如何把問題化為程式碼解決」,要懂得把面對的問題化為程式碼才是關鍵。所以本課程的五天課程設計,每天都有重點實戰練習,如溫度轉換程式、年齡判斷程式、密碼重試程式、留言分析程式、對話紀錄程式讀取、百萬留言分析等。

Python basic Allen title

上完本課程將熟悉下列語法:數據型態( Data Types )、條件式邏輯( Conditional Statements )、迴圈 ( Loops )、函式( Functions )、函式庫( Libraries )的使用、檔案讀寫、資料處理。GitHub 做版本控管,如何使用別人寫好的套件,並思考寫程式的流程。

Python basic Allen title
Python basic Allen 3
Python basic Allen title

因 Windows 與 Mac 系統略有不同,本課程會個別解說,學員在學習上不用顧慮電腦系統不同的問題。

Python basic Allen title

介紹
0.1 序
0.2 為什麼要學習寫程式 ( 打開眼界版 )
0.3 為什麼要學習寫程式 ( 頂尖企業家版 )
0.4 如何使用發問討論區

第一天 我存在
1.1 安裝 Python
1.2 [ Mac版 ] 安裝 Python
1.3 檢查 Python 有沒有安裝正確
1.4 [ Mac 版] 檢查 Python 有沒有安裝正確
1.5 安裝 Sublime Text
1.6 [ Mac 版 ] 安裝 Sublime Text
1.7 GitHub 簡介
1.8 申辦 GitHub 帳號
1.9 安裝 Git
1.10 [ Mac 版 ] 安裝 Git.
1.11 Git 初始設定
1.12 執行第一個 Python 程式
1.13 [ Mac 版 ] 執行第一個 Python 程式
1.14 進入正題:宣告( Declare )
1.15 資料型別 ( Data Types )
1.16 Input ( 讓使用者輸入 )
1.17 第一次上傳到 GitHub ( 上傳流程完整介紹 )
1.18 [濃縮版複習用] 上傳到 GitHub
1.19 第一天總複習

第二天 跨越門檻
2.1 好的寫法
2.2 註解 ( comment )
2.3 比較符號 ( Comparison Operators )
2.4 If 架構
2.5 什麼是框框
2.6 型別轉換( Casting )
2.7 [ 小練習 ] 溫度轉換程式
2.8 Else(IF 架構延伸)
2.9 Elif(IF 架構延伸)
2.10 [ 程式練習 ] 年齡判斷程式
2.11 While 迴圈
2.12 While Truej ( 無限迴圈 )
2.13 While True - Minecraft 遊戲外掛使用
2.14 [程式練習] 密碼重試程式

第三天 打開眼界
3.1 Import ( 載入 )
3.2 猜數字遊戲
3.3 [程式練習 ] 猜數字遊戲
3.4 List 清單
3.5 For 迴圈
3.6 字串當清單
3.7 讀取檔案
3.8 留言分析程式
3.9 [ 程式練習 ] 留言分析程式
3.10 清單的篩選
3.11 [ 微進階 ] List Comprehension ( 清單快寫法 )
3.12 Range ( 範圍 )
3.13 Range 延伸

第四天 程式架構
4-1 建立記帳程式專案 ( + 二維清單 )
4-2 寫入檔案
4-3 型別轉換提點
4-4 寫入欄位名稱 + 編碼問題
4-5 讀取檔案 + split()
4-6 Continue
4-7 檢查檔案在不在
4-8 Function 函式
4-9 Function 函式 - 參數
4-10 Function 函式 - 回傳
4-11 Refactor ( 程式重構 ) part 1
4-12 Refactor ( 程式重構 ) part 2

第五天 追夢DNA
5.1 [ 程式練習 ] 對話紀錄 1 - 格式改寫
5.2 [ 程式練習 ] 對話紀錄 2 - part 1
5.3 清單的切割
5.4 [ 程式練習 ] 對話紀錄 2 - part 2
5.5 [程式練習 ] 對話紀錄 3 - 格式改寫
5-6 Dictionary 字典
5-7 [ 程式練習 ] 一百萬筆留言中最常出現哪些字
5-8 Import 載入標準函式庫套件
5-9 Import 載入第三方套件 - part 1
5-10 Import 載入第三方套件 - part 2 ( 談物件類別 )

單元 6 如何寫自己的程式
6-1 處理 Excel 檔 ( 使用第三方套件流程示範 )
6-2 處理 Excel 檔 ( 應用展示 )
6-3 處理 Word 檔 ( 使用第三方套件流程示範 )
6-4 製作圖表 - ( 使用第三方套件流程示範 )
6-5 寄送簡訊
6-6 寄送簡訊 - ( 如何寫自己的程式示範 )
6-7 圖片處理 - ( 如何寫自己的程式示範 )

單元 7 延伸教材
7-1. CMD 操作技巧
7-2 Sublime 操作技巧
7-3 常見錯誤
7-4 什麼是路徑 ( Path )
7-5 [ Web App 專案 ] LINE 聊天機器人 - part1
7-6 [ Web App 專案 ] LINE 聊天機器人 - part2
7-7 [ Web App 專案 ] LINE 聊天機器人 - part3
7-8 [ 進階 ] Class 類別 part 1 - 什麼是物件類別
7-9 [ 進階 ] Class 類別 part 2 - 如何寫class
7-10 [ 進階 ] Class 類別 part 3 - 神秘的self
7-11 [ 進階 ] Class 類別 part 4 - 寫class的好處
7-12 [ 進階 ] Class 類別 part 5 - class總複習 + 其他提點
7-13 import 相關教學
7-14 額外挑戰
7-15 面試題庫網站
7-16 結語

學員上課後會學到什麼或能做什麼

  • 熟悉 Python 常用的程式語法
  • 活用 GitHub 等外部工具
  • 有能力往更進階的 Python 應用學習

學員上課前需具備哪些軟、硬體設備或常識

  • 順暢的網路環境

課程適合對象

  • 沒有任何程式語言經驗或基礎者
  • 想學習寫程式者
  • 想要學習 Python 者

老師介紹

Programming instructor Allen Liu
劉曣全 Allen Liu

畢業於美國 UCSD ( 加利福尼亞大學聖地牙哥分校 ),主修 Computer Science 電腦科學系。UCSD Computer Science 是全球第 11 名的電腦科學系所。2014 年受邀合作創業金融科技公司,從開發程式分析金融市場數據,到人工智慧技術 ( 機器學習 ) 的使用,到使用雲端運算數十台電腦的高度運算,甚至到網頁的設計到開發全部由我一手建置。 畢業後我於北加州 UCD ( 加利福尼亞大學戴維斯分校 ) 就任全職工程師,與多位電腦科學系教授合作,為一項 NSF ( 國家科技協會 ) 3,000 萬贊助的專案做程式開發與研究。我是專案中的領導開發者,設計並開發整個專案的各項程式,也被 NSF 列為關鍵貢獻者。此外,我還有大量的課外研究專案,主要為程式交易領域,也是我的最大興趣。興趣,永遠是最大的驅使者,因為熱誠,才可以達到巔峰。

經歷

  • 2018 製作「Python - 輕鬆學會寫程式」線上課程,成為暢銷課程且廣受好評
  • 2017 開設實體班教學寫程式
  • 2016 UCD ( 美國加州大學戴維斯分校 ) 全職工程師
  • 2014 受邀與券商資深程式交易專家合作
  • UCSD ( 美國加州大學聖地牙哥分校 ),Computer Science 電腦科學系

課程評語與問答