你會來到這裡,都是因為上過《Python程式設計與運算思維入門》或是其他我開設的課程。
你花了不少時間跟我一起學習程式設計以及電腦科學的知識,但要將這些知識運用在生活與工作上,就像英文一樣,即便知道了26個字母、常用單字、文法與句型,想在日常或是商務情境說出流利的英文,必須靠實務經驗不斷磨練。
然而,我經常強調,我們的課程不是為了訓練工程師,而是培養與工程師有效溝通的人才,所以對各位的未來期許是:
要達成這幾個階段,分成以下幾個步驟來進行。
凡事力求穩固的基礎,而我們的知識基礎來自《資訊素養與運算思維啟蒙班》課程,我把上課重點內容都整理成文字《資訊素養與運算思維 上課筆記》的形式,大家可以搭配上課投影片使用。
先讀過一遍這裡的筆記,再跟著投影片的脈絡練習,投影片上面有更多的隨堂練習與課後作業,請務必熟悉。
在第一個步驟,你透過了基礎課程,掌握了一門程式語言的基礎架構。包括變數、資料結構、迴圈流程控制、判斷式流程控制、函數與物件,接下來,你要找一個專題應用,來熟悉一門程式語言。
Python的應用是不錯的選擇,我們在過去六周學習了Python,它是一個應用範圍很廣的程式語言,包括控制電腦運作的script,讓你在某個時間點進行重開機、編輯一份Excel檔;或是設計爬蟲程式,讓登入網站抓資料這件事可以自動化;甚至可以建立一個在瀏覽器上執行的網路程式。
所以決定好題目,請開始分析需求、設計、實作、測試,完成你的專題。
第一次進行專題,先講求滿足功能,接著去了解目前趨勢,評估要達成這些功能,用哪些技術框架更好,例如Javascript有許多技術框架(Framework)可以使用,可以做出好的嘗試與判斷。
透過各種電子報、網站、影片,包括建立自己日常吸取知識的資訊環境,掌握技術發展趨勢,都不迷失在追求最新技術、而是思考哪些技術的發展,對人類社會有實質的幫助。
Intro