從邏輯運算學習Python程式設計

上課地址:光明新村

時數:30

起迄日期:2019-07-17~2019-07-30

聯絡資訊:黃文彥/03-5732901

報名截止日:2019-07-16

課程類別:人才培訓(課程)

活動代碼:2319050056

課程介紹

                     從邏輯運算學習Python程式設計


  • 課程簡介

            本系列課程從零開始,教授一般認為最適合初學者的程式語言「Python」,本課程和一般程式設計課程最不同的地方,在於它強調訓練邏輯思維與問題解決的實務面,因此課程不會只含有質因數分解、紅球白球排列組合、三角不等式、萬年曆、數字排序等傳統程式設計課程的範例與作業,而是包含了生產、物流、存貨、投資、定價等問
    題,讓大家在學會程式設計的同時,也直接體會程式設計與資訊技術在各行各業的各種應用,並且具有實踐的能
    力。

            課程學習進程分三階段從程式設計的基礎核心開始,第二階段為進階技巧,最後實務應用,以網路爬蟲與機
    器學習做為結束。

  • 課程目標

    在完成本課程之後,學員能夠瞭解程式設計與運算思維的基本概念,也能夠獨立寫出能解決運算問題的程式。

  • 課程特色

    1. 本系列課程以實體課程與網路數位課程混成式學習實施。
    2. 前八堂課有授課團隊錄製的網路教學影片,做為課前預習之用、亦可供學員缺課時補課之用,銜接課程進度。
    3. 網路課程網址

                (1) https://www.coursera.org/learn/pbc1

                 1. Python 程式設計初探

                 2.「電腦運作基本原理」與「條件式選擇」

                 3.「條件式選擇」與「迴圈」

                 4.「清單」與「程式演算在作業管理的應用

              (2) https://www.coursera.org/learn/pbc2

                 1. 函數 (Functions)

                 2. 字串 (Strings)

                 3. 資料結構 (Data Structure)、檔案讀寫、與例外處理

              (3) https://www.coursera.org/learn/pbc3

                 1. 類別與物件

 

  • 適合對象

    本課程適合各種對程式設計零基礎或僅有非常有限之知識的學員,只要願意花時間學習與練習程式設計,
    或者相信程式設計與資訊科技能協助解決自己職場上、學業上的問題,就是本課程設定之學員。

  • 先備知識

    1. 數學與英文基本能力,且不排斥操作電腦基本知識。
    2. 學員上課需自行攜帶筆電。
    3. Anaconda https://www.anaconda.com/download/,下載並安裝 Python 3 的版本
    4. https://notepad-plus-plus.org/zh/ 下載並安裝 Notepad++

 

  • 課程大綱

學程進程

單元

主題

時數

基礎核心

Python 程式設計初探

本堂課我們開始介紹 Python 程式設計。我們從程式設計的基本概念切入,先介紹何謂程式設計,接著介紹 Python 程式語言的基本語法與程式開發環境。我們將介紹變數與運算的概念,並且讓大家透過 print() input() 指令和電腦程式做第一次的互動。最後,我們將介紹變數、型態、數值在電腦中儲存的方式。

3

條件式選擇與迴圈

本堂的任務是要完成我們對於程式中邏輯控制的學習。在條件式選擇方面,我們將說明如何用 if-else 敘述句來讓程式「看情況做選擇」、巢狀 if-else 與邏輯運算子等概念,並且利用他們做更複雜的條件式選擇。接著我們將介紹迴圈結構,透過 while for 敘述句,來讓程式反覆動作以完成(對人來說)困難的任務。我們將用程式寫作的建議風格,以及神奇的小數點精確度問題來結束本課程。

3

清單

本堂課我們將先介紹清單(list)資料結構,說明如何一次儲存和處理大批資料,並且利用清單做有效率的資料處理與程式演算。將清單結合前一堂課學習的邏輯控制,我們將能解決幾乎所有程式演算的問題。

3

演算法

帶著邏輯控制和清單的知識,我們將以一些作業管理(operations management)領域的議題來引導大家進入「演算法」這個主題。我們將介紹生產排程、存貨控制與物流及運輸為例子,為各議題各實做幾個演算法,引導大家針對給定的問題去設計與實做演算法。

3

進階技巧

函數

函數是發展有結構的,有用的,易維護的程式必備的工具。適當的使用函數可以讓你自己以及與你一起工作的伙伴們可以有效率的建構出有用的程式碼。讓我們一起來學習這個重要的主題吧!

3

字串

字串是常用的資料型別,也是很多情境中程式操作的對象。我們將介紹字串的基本操作,輔以台灣身分證字號驗證的例子,並且討論中文處理的一些議題。最後介紹格式化字串輸出的一些方法。

3

資料結構、檔案讀寫、與例外處理

本堂課將介紹三個議題。首先將介紹幾個常用的資料結構,如Tuples, Dictionary, Set, Datetime等。這些資料結構可以幫助你更有效率的完成任務。接下來將介紹檔案讀寫的觀念與做法。最後將說明例外處理。例外處理可以讓我們自己定義程式遇到錯誤時的行為,這常常可以讓你的程式更成熟,更人性,更流暢。

3

物件導向程式設計:類別與物件

本堂課將介紹程式設計中的進階概念,類別 (class) 與物件 (object)。利用這兩個物件導向程式設計的概念,我們將能建構出更大規模的軟體系統,也能解決更複雜的問題。

3

實務應用

網路爬蟲

在本堂課中,我們將講授網路爬蟲的基本觀念,包含網頁結構、基本 HTML 語法,以及如何用 Python 透過函式庫簡單地建構網路爬蟲,去網站上大規模地擷取公開資料

3

Python做機器學習

在本堂課中,我們將介紹三個現在非常受歡迎的Python函式庫:pandasnumpy以及Scikit-Learn,並且看看他們能如何讓我們輕易地處理資料並且建構機器學習模型

3

 

  • 講師簡介

    孔令傑 老師

    現任:國立臺灣大學管理學院資訊管理學系副教授

    學歷:美國加州大學柏克萊分校 Department of Industrial Engineering and Operations Research 博士

    課程:資訊經濟、作業研究、統計學與資料分析、程式設計

    獲獎

  • Outstanding teaching award, National Taiwan University, 2018

  • Excellent mentor award, National Taiwan University, 2017

  • Excellent teaching award, National Taiwan University, 2015, 2016, 2017

  • Excellent English teaching award, College of Management, National Taiwan University, 2017, 2018

  • Harold W. Kuhn award, Naval Research Logistics, 2014 (with Professor Ying-Ju Chen)


  • 舉辦地點:工研院 光明新村140訓練教室(新竹市東區光明新村140號)

                               ※ 實際上課地點請以【上課通知單】公告為準※

  • 舉辦日期:108717 ()24-25 (三、四)29-30 (一、二)日共計30小時

  • 課程費用:(含稅、午餐、講義) 免費加入會員

     

課程方案

費用

每人

20,000

108/7/3() 報名享早鳥優惠價,每人

16,000

同一公司2()以上同時報名享團報優惠價,每人

17,000

會員優惠價,每人

18,000

工研人享優惠價,每人

17,000

 

  • 報名方式:

    1.傳真報名:請將報名表,傳真至:(03)5745074 黃小姐

        或電洽:電03-5732901 黃小姐 E-mailTristaHuang@itri.org.tw

    2.線上報名:請上產業學院學習服務網

     https://college.itri.org.tw/course/all-events/7476B2A5-3EEC-4E68-AF3C-E5E4B396D5FB.html

      

  • 注意事項:

    1. 為確保您的上課權益,報名後若未收到任何回覆,敬請來電洽詢方完成報名。

    2. 若您不克前來,請於開課三日前告知,以利行政作業進行。

    3. 若原報名者因故不克參加,但欲更換他人參加,敬請於開課前二日通知。



















附件

Pin It