健康產業資訊專案管理人員就業學程
課程名稱: Python 資訊系統程式設計與實作(28 小時)
Python is becoming the world’s most popular coding language>
上課教室: H205(生醫系專業教室)
FB 社團: 健康產業資訊專案管理人員_資訊系統程式設計與實作(Python)
授課老師: 王經篤 (jdwang@asia.edu.tw)(Office :I517, Ext: 1847)
行政助教: 周怡如
教科書:
Python程式設計實務:從初學到活用Python開發技巧的16堂課(第二版)
作者: 何敏煌 出版社:博碩 出版日期:2018/07/13
課前預習:學生須先下載上課程式資料。
Learn and Master Python in a Month
Python 從入門到精通:一個月就夠了!
成績評量
(平時:10%,遲到(請假)-1,缺席-2): 佔總成績10分 扣完為止
每次上課(4小時)最後30-50分鐘,完成線上作業:
錄影工具:EverCam (亞大有授權)
課程進度:
- 2019/11/09 (六) 8:00~12:00(4小時)
Python程式設計實務:從初學到活用Python開發技巧的16堂課(第二版)
Chapter 3: Python程式設計環境的安裝與設定
Code Example
3-2-3 Anaconda 安裝(page 3-15)
Anaconda Prompt>>
Anaconda Prompt>> ipython notebook
Chapter 4: Python套件管理與線上資源
Code Example
程式4-1,繪製SIN函數圖形
程式4-2 同時繪製SIN和COS函數圖形
程式4-3 再加上說明圖例
Chapter 5:資料結構速覽
Code Example
程式6-3 計算文字內容英文單字出現的次數
Chapter 13:Python繪圖與影像處理
Code Example
程式13-1
程式13-12
13-2 pillow (page 13-20)
13-2-3
HomeWork(1) :
在自己的電腦<安裝 Anaconda
閱讀Chapter 1:程式設計所需要的基礎知識ㄝ, Chapter 2:快速瞭解Python程式語言
Chapter 13:Python繪圖與影像處理
(上傳自己的照片:標註學號姓名)
- 2019/11/23 (六) 8:00~17:00(八小時)
8:10 AM~12:00AM(4小時)
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著, 出版社:碁峰,出版日期:2016/11/29
Chapter 01: 建置Python 開發環境
Chapter 01
Chapter 02: 基本語法與結構控制
Chapter 03: 迴圈 資料結構 及函式
On-line: (DeadLine:2019/11/23)
(1) 寫一個Python程式 (程式名稱:"LoopIFSub_你的學號.py")
利用會迴圈印出 1 .. 10000, 能夠被你的學號後3碼整除的數字>如: 105000123, 則印出 123, 246, 369,..., 9963.
(2) 利用副程式 def RepeatNum_你的學號(Num, UpperBound) 完成(2)
(3) 請將結果截圖(需顯示"學號+姓名")放到
FB 社團: 健康產業資訊專案管理人員_資訊系統程式設計與實作(Python)
1:10 PM~5:00 PM(4小時)
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著, 出版社:碁峰,出版日期:2016/11/29
Chapter 04: 檔案處理
Chapter 04 範例
Chapter 05: 網頁資料擷取與分析
Chapter 05 範例
How to construct "WWW Page"?
Pandas (PANel, DAtaframe, Series)
數據資料處理-交通部臺灣區國道高速公路局「交通資料庫」
『交通部高速公路閘道資料』說明(TDCS_M06A)(pdf解說)
(國道計費門架座標及里程牌價表104.09.04版.csv)
國道計費門架座標
如: "03F-186.0S"(國道三號 龍井-和美)=> GantryID="03F1860S"
高速公路計費匝道位置-Google Map 匯入教學
(Python Example)TDCS_06A_Download_WebRobot_And_Analysis_jdwang2019_11_23.7z
HomeWork(2):網頁資料擷取與分析(DeadLine:2019/12/21)
選一個你熟悉或想要觀察的電子匝道(說明你的動機:為何要選這個匝道?) <利用 Google Map 標示出來>利用>
利用python 自動下載
(1) 一天(24小時)(+5%) (2) 三天(24小時)(+8%) (3) 一周(?小時)(+10%)
的M06A資料(e.g.2019/11.23)
然後觀察這個電子匝道24小時之車流變化? 分析為何有這個現象?
-
2019/12/21 (六) 8:10~12:00(4小時)
Python 程式設計|大數據資料分析
作者: 蔡明志 書號: ACL054700 出版日: 2018/11/01
Chaper 15 開放平台的資料格式
XML: (XML_1.py)=>(output "class3A.xml")
Test:(請增加一位學生{你}住("? "),一位老師("jdwang")住("Taichung City")=>=>(Output "class3A_學號.xml")
XML: (XML_2.py)
(input "company.xml")
Test: 請印出 "class3A_學號.xml" 的內容
JSON: (JSON_1.py)(output=>"JSON_data.json")
Test: 請增加一位學生{你}(output=>"D:/你的學號/JSON_data_學號.json")
JSON: (JSON_2.py)(input "eduagency.json")
Test: 讀出("D:/你的學號/JSON_data_學號.json")
CSV: (CSV_1.py)(=>'中山北路'?)
CSV: (CSV_2.py)('lottos.csv')(random.sample? )
Test: #產生1組大樂透號碼 'lottos_學號.csv'
SQLite (Down:https://www.sqlite.org/download.html)(For MS-Window:Makefile.msc)
SQL: SQLite_1.py ('myDB.db')
SQL: SQLite_2.py ('myDB.db')
Test: 修改 "SQLite_2.py"
(1) # groups 加入"ID=4", "健管系" => c.execute("INSERT INTO groups (group_id, group_name) VALUES (4, "健管系");")
(2) # "students.csv" => student_id student_name group_id=> (你的學號, 你的姓名, 4)
(3) # 查詢時 顯示出你的資料
DB Browser for SQLite
Word_to_PDF.py
On-Line: Testing?
-
2019/12/21 (六) 13:10~17:00(4小時)
Chapter 16 網頁資訊擷取
"requests", "urblib3", "beautifulSoup", "Selenium"
'YouBike臺北市公共自行車即時資訊'(YouBike新北市公共自行車即時資訊.py)
新北市政府開放資料平台“新北市電影院名冊”(新北市電影院名冊.py)
“新北市觀光工廠”(新北市觀光工廠.py)
“臺北市不動產資訊與居住服務入口網 ()”(不動產成交案件實際資訊.py)
日成交量前二十名證券(日成交量前二十名證券.py)
司法院各級法院裁判書106年9月(司法院各級法院裁判書106年9月.py)
“臺北市醫療違規裁處案件統計”(臺北市醫療違規裁處案件統計.py)
“每月新北市A1類道路交通事故-肇事時間別”(每月新北市A1類道路交通事故-肇事時間別.py)
“”(Weather_TPE_JSON.py)
“YouBike新北市公共自行車即時資訊”(YouBike新北市公共自行車即時資訊.py)
“crime_TW_CSV.py”(crime_TW_CSV.py)
HomeWork: 尋找一個資料開放平台,學習如何自動下載資料 並解析出資料 說明你可能的應用
(1) 政府資料開放平台?
(2) Taiwan CDC Open Data Portal
(3) Open Data Taipei
(4) 臺中市政府資料開放平台
(5) OpenWeather
-
12/28 (六) 8:10~12:00 (4小時)
Python機器學習與深度學習特訓班:看得懂也會做的AI人工智慧實戰
(作者: 鄧文淵 總監製/文淵閣工作室 編著)(書號: ACL056800 出版日: 2019/05/27)
Chaper 7 自然語言處理:文字雲與文章自動摘要
Natural Language Processing (NLP)
Jieba module (pip install jieba==0.39)
jieba?.py
繁體中文詞庫
user_dict_test.txt (UTF-8)
WordCloud (文字雲)
pip install wordcloud==1.5.0
'https://udn.com/news/breaknews/1' #聯合報新聞(unionNews.py)
"breaknews_body"
'#breaknews_body dl dt h2 a'
On-Line:
(1) 利用小畫家 設計一個圖案("Backgroud_學號.png")
(2) 網路尋找一個你知道的小說或故事(字要夠多!)("Story_學號.txt")
(3) 利用(newsCloud1.py) 產生文字雲("WordCloud_學號.png")
-
12/28 (六) 13:10~17:00 (4小時)
台灣證券交易所
Chaper 9 投資預測實證:股票走勢分析
pip install twstock==1.1.1
Matplotlib 顯示中文?
https://www.itread01.com/content/1548894270.html
https://medium.com/marketingdatascience/%E8%A7%A3%E6%B1%BApython-3-matplotlib%E8%88%87seaborn%E8%A6%96%E8%A6%BA%E5%8C%96%E5%A5%97%E4%BB%B6%E4%B8%AD%E6%96%87%E9%A1%AF%E7%A4%BA%E5%95%8F%E9%A1%8C-f7b3773a889b
https://zhuanlan.zhihu.com/p/55404865
系統管理員執行 conda
conda install -c plotly plotly spyder
HomeWork: 選擇至少一支台灣上市股票
(1) 計算上市股票最近一個月最大差價
(2) 計算上市股票最近一年的最大差價
(3) 你能夠利用程式去幫你自動篩選選擇股票投資嗎?
28歲青年鑽研「Python+股市」,開課教學生打造「選股策略」賺進千萬身價
References:
Build Machine Learning Models-2.7z
Build Machine Learning Models-3.7z
Computer Vision and Image Analysis-1.7z
自然語言處理Zero到Hero-20190911_FromLewis Yang.zip