--- tags: 入門 --- # 第一次寫程式就上手 ## 我想寫程式,該怎麼開始? * 先選一個程式語言開始 > 我學程式的過程中,大部分都是為了解決特定問題、達到特定目標才去學,所以沒有特別學過什麼程式,更沒有下禮拜要期中考了我要怎麼抄別人作業這個問題。也因此,學寫程式不是一個壓力,而是一個興趣。 ## 我該選什麼程式語言? * 2019 `Stackoverflow`調查,程式語言的熱門排行: ![](https://i.imgur.com/awdphGx.png =600x) ### JavaScript、HTML/CSS 前端 * [推薦freeCodeCamp](https://ithelp.ithome.com.tw/articles/10209204) * [FCC簡體中文](https://freecodecamp.cn/) > 最快可以得到成就感,寫個幾行 Code 馬上可以在瀏覽器上看到自己寫的東西。 > 想要快速上手的話,前端是個好選擇。 ### Python * [零基礎程式設計(Python 入門)](https://hackmd.io/dNU2WMN4SVecYe5treW1cQ) > 爆紅程式語言,很多機器學習AI有關的東西都是使用`Python` > `Python`強制縮排,不縮排會影響程式的語意,所以是新手練語言的好選擇。 ### Java、C# * [我要學會 Java (一):Java 基本介紹](https://noob.tw/java/) * [Java筆記 菜鳥工程師 肉豬](https://hackmd.io/@LuckyTiger/B1YQl-MgS) > 物件導向的好選擇 > `Java `可以寫跨平台的桌面應用程式、後端可以寫 JSP,也能拿來寫嵌入式系統。 > `C# `可以用來開發桌面應用程式,比較有名的應該是可以在 Unity 寫遊戲。 > ### PHP > 全世界最大部落格平臺(WordPress)是用 `PHP` 寫的 > 全世界最大的社群網站(Facebook)也是用 `PHP` 寫的 ### C/C++ * [我要學會 C 語言(一):Hello World!](https://noob.tw/c-language/) > 如果你覺得你未來會繼續走程式語言,想要從底子就打好的話,可以學個 `C\C++` , > 隨著 WebAssembly 的崛起,未來可能會有更多把 `C/C++` 程式放在前端執行的應用。 ### 還是不知道要選什麼語言? > 首先,沒有最好的程式語言,只有最適合的程式語言。 > 程式語言本來就只是工具、只是手段,從來都不是重點 > 重點是:你的目的是什麼?你要解決的問題是什麼? > > Google 有興趣好玩的網頁, > 和朋友一起學一樣的程式語言, > 分享討論最近寫的程式或網頁。 ## 開始動手寫程式吧! * 用1小時學習程式設計 https://code.org/hourofcode/overview ![](https://i.imgur.com/hegWvco.png =600x) --- ## 參考來源: * [Noob's Space](https://noob.tw/) * [學程式(一):我想寫程式,該怎麼開始](https://noob.tw/coding-basic/) * [學程式(二):我該選什麼程式語言](https://noob.tw/coding-languages/) * [[心得] 十年程式自學之路](http://huli.logdown.com/posts/703835-experience-ten-year-programming-of-self-study-road) * [用1小時學習程式設計「Code.org」:讓迪士尼角色陪你邁向Coding之路](https://www.techbang.com/posts/71187-dont-know-how-to-write-a-program-you-can-write-a-program-codeorg-let-disney-characters-accompany-you-on-the-path-to-coding)