在數位時代的潮流下,程式設計成為學習新知識、解決問題不可或缺的一部分。這系列文章將記錄我在這階段學習過程中的心得與收獲,並和大家分享程式語言入門攻略。
想學程式設計該如何入門?
首先瞭解自己學習動機和目標,再根據自己的需求,選擇適合的程式語言,並決定學習方向。
身為課業繁雜的高中學生,也是程式設計的新手,我考慮學習目標有三點:
不論程式語言或是程式設計的學習資源,在網路上有非常多的選擇。包括收費/免費的線上課程,國內外的知名大學的開放課程,在不同的寫作平台 (如 Medium等) 有經驗高手發表的文章,都適合新手去選擇學習的途徑。而在網路線上自我學習,可以讓我們有彈性去調整學習方向、進度、和時間。在文章後的傳送門只列出一些可供參考的資源。
當自我學習遇到問題時,要向誰請教呢?除了Google 網路外,網路上有些開發者社區 (如 Stack Overflow等),都會不厭其煩地回答世界各地的小白問題,我們可以從這裡找到相似的問題和解答。另外,這半年多來,如 ChatGPT AI 的流行,更是提供我解答問題、或尋求進一步建議的快速途徑。
新手怎麼選擇程式語言?
程式語言種類繁多,除了要符合學習目標外,可以根據以下幾個因素來選擇:
根據以上因素,我選擇 C 和 Python 兩種程式語言。打個比方,C 語言就像古樸的小城鎮,有濃厚的底蘊但變化不大,適合作為新手村的起手式,而Python則像是高速發展的大都市,有最新的觀念和技術,但如同五光十色的都市景點,也會讓我們徬徨於要選擇何種套件 (packages)。
如何選擇開發工具?
接下來,就要選擇可以支援 C 和 Python,或更多的程式語言的開發工具。我推薦初學者可以選擇 Visual Studio Code ,它是免費、開源的,並且具有豐富的擴充功能,它不單是程式編輯器 (code editor),更是一個整合開發環境(Integrated Development Environment, IDE),可以幫助程式設計者提高開發效率。在後面的文章中,我會說明推薦的理由。
接下來的文章,將從 Visual Studio Code 的安裝與設定開始,並分享如何使用這開發環境的心得、和遇到的難題。然後由簡單程式設計層面來比較 C 和 Python。
線上學習的傳送門
🌐 台大開放課程
🌐 清大開放課程
🌐 edX
🌐 Coding Ground
🌐 Medium
🌐 iT 邦幫忙