---
# System prepended metadata

title: 給我的學生
tags: [Intro]

---

# 給我的學生
你會來到這裡，都是因為上過《Python程式設計與運算思維入門》或是其他我開設的課程。

你花了不少時間跟我一起學習程式設計以及電腦科學的知識，但要將這些知識運用在生活與工作上，就像英文一樣，即便知道了26個字母、常用單字、文法與句型，想在日常或是商務情境說出流利的英文，必須靠實務經驗不斷磨練。

然而，我經常強調，我們的課程不是為了訓練工程師，而是培養與工程師有效溝通的人才，所以對各位的未來期許是：
1. 掌握新知識，可以思考聯想應用
2. 遇到待解決問題時，釐清需求，具備解決方案評估能力
3. 可以自行打造Prototype，初步驗證想法
4. 和專業工程人員精準溝通，合力打造最終解決方案

要達成這幾個階段，分成以下幾個步驟來進行。

## 扎穩基礎
凡事力求穩固的基礎，而我們的知識基礎來自《資訊素養與運算思維啟蒙班》課程，我把上課重點內容都整理成文字《資訊素養與運算思維 上課筆記》的形式，大家可以搭配上課投影片使用。

先讀過一遍這裡的筆記，再跟著投影片的脈絡練習，投影片上面有更多的隨堂練習與課後作業，請務必熟悉。

## 精進程式設計
在第一個步驟，你透過了基礎課程，掌握了一門程式語言的基礎架構。包括變數、資料結構、迴圈流程控制、判斷式流程控制、函數與物件，接下來，你要找一個專題應用，來熟悉一門程式語言。

Python的應用是不錯的選擇，我們在過去六周學習了Python，它是一個應用範圍很廣的程式語言，包括控制電腦運作的script，讓你在某個時間點進行重開機、編輯一份Excel檔；或是設計爬蟲程式，讓登入網站抓資料這件事可以自動化；甚至可以建立一個在瀏覽器上執行的網路程式。

所以決定好題目，請開始分析需求、設計、實作、測試，完成你的專題。

## 掌握最新技術與先備知識
第一次進行專題，先講求滿足功能，接著去了解目前趨勢，評估要達成這些功能，用哪些技術框架更好，例如Javascript有許多技術框架(Framework)可以使用，可以做出好的嘗試與判斷。


## 建立資訊環境
透過各種電子報、網站、影片，包括建立自己日常吸取知識的資訊環境，掌握技術發展趨勢，都不迷失在追求最新技術、而是思考哪些技術的發展，對人類社會有實質的幫助。


###### tags: `Intro`

