聊聊為什麼我推薦用 Windows 學程式開發
最近很多朋友問我:「想學程式開發,該選什麼作業系統?」這個問題我聽過太多次了,今天就來分享一下我的想法。
其實不用想太多!
如果你家裡本來就用 Windows,或者還沒買電腦,那就直接用 Windows 開始吧!很多人會糾結要不要買 Mac,或是要不要裝 Linux,但說真的,程式語言的語法在哪個平台都一樣,會變的只是底層實作方式不同而已。
我自己的經驗是,先從最熟悉的環境開始,把程式邏輯和概念學好,等技術成熟了再考慮要不要換平台。畢竟學習的重點是「方法」,不是「工具」。
為什麼我推薦 Windows?
資源多到用不完
Windows 用的人最多,所以: - YouTube 上的教學影片一堆 - 中文資料最齊全 - 遇到問題隨便 Google 都有答案 - 社群討論最熱絡
不用花大錢買新電腦
- 家裡現有的 Windows 電腦就能用
- 不用為了學程式特別買 Mac
- 硬體驅動程式支援最完整
- 省下來的錢可以買更多書或課程
WSL 真的很方便
這是我最推薦 Windows 的原因!WSL(Windows Subsystem for Linux) 讓你可以同時用 Windows 和 Linux,一次學會兩個系統,真的很划算!
聊聊 WSL 這個好東西
什麼是 WSL?
簡單說就是微軟讓你在 Windows 裡面直接跑 Linux,不用裝雙系統也不用虛擬機器。我記得 2016 年剛出來的時候,很多朋友都說「這什麼鬼」,但現在用過的人都說讚!
WSL1 vs WSL2 的差別
我剛開始用的時候也很困惑,後來發現:
WSL1 比較輕量,適合: - 只是想要 Linux 的指令 - 檔案操作比較多 - 電腦效能沒那麼好
WSL2 功能更完整,適合: - 要做 Docker 開發 - 需要完整的 Linux 功能 - 電腦效能不錯
Windows 10 vs Windows 11
我自己的經驗是: - Windows 10:WSL1 很穩定,WSL2 要版本 2004 以上 - Windows 11:WSL2 跑得更順,還有 GPU 支援,用起來真的很爽
我的學習建議
新手階段
先不要想太多,用 Windows 原生工具把基礎學好: - 把程式邏輯搞懂 - 熟悉基本的開發工具 - 不要急著換平台
進階階段
這時候可以試試 WSL: - 學一些 Linux 指令 - 體驗跨平台開發 - 玩玩 Docker
專業階段
等技術成熟了,再根據需求選擇: - 公司用什麼就用什麼 - 專案需要什麼就學什麼 - 這時候換平台就很容易了
總結我的想法
為什麼推薦 Windows?
- 學習成本最低,不用重新適應
- 資源最豐富,遇到問題好解決
- WSL 讓你可以同時學兩個系統
- 不用花大錢買新電腦
我的經驗
從 Windows 開始學程式,到現在已經好幾年了。雖然後來也接觸過 Mac 和 Linux,但 Windows + WSL 的組合真的讓我在學習路上省了很多時間和精力。
最重要的是,程式設計的核心概念在哪個平台都一樣,先把邏輯和思維建立起來,其他的都是工具而已。
你們覺得呢?有什麼學習經驗想分享的嗎?