---
# System prepended metadata

title: 第一次寫程式就上手
tags: [入門]

---

---
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)