---
# System prepended metadata

title: IDE介紹
tags: [Python, IDE]

---

{%hackmd  @dzif24x25/IBXIWNXgTju0h2AKtSaLkA %}

###### tags: `Python` `IDE`

# IDE介紹


## IDE是什麼？

**IDE**（**I**ntegrated **D**evelopment **E**nvironment，整合開發環境），通常整合了**程式編輯**、**建置**、**測試**和**封裝**等功能，能夠使程式設計師**高效**地開發程式。


## 開發Python常用的IDE

### Visual Studio Code

![VSCode](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Visual_Studio_Code_1.35_icon.svg/2048px-Visual_Studio_Code_1.35_icon.svg.png "Visual Studio Code" =40%x)

![](https://i.imgur.com/ge60Enw.png)

**Visual Studio Code** 是微軟所開發的IDE，功能豐富且多元，內建的功能包括程式碼自動補全(IntelliSense)、自動排版、同時編輯多目錄等等，並且內嵌了Git的版本控制功能，在做專案開發時十分方便。

除了以上功能，VSCode 還有許多的擴充元件，這些擴充元件可以使 VSCode 增加許多各式各樣的功能，從佈景主題的調整，到輔助用的小工具，或是常用的程式外掛等，都是 VSCode 的擴充元件可以提供的支援。

VSCode 本身支援數個不同的語言，像是 HTML、CSS 和部分的腳本語言(Script) ，但是如果安裝上特定的擴充元件， VSCode 也可以支援 Cpp、Java、Python 等程式語言，這也是 VSCode 會受到廣泛使用的原因之一。

官網：https://code.visualstudio.com/

:::info
p.s. 高中階段其實使用 VSCode 就相當足夠了，如果沒有特定的要求，那將 VSCode 作為主要的 IDE 是個不錯的選擇。
:::

---

### PyCharm

![PyCharm](https://i.imgur.com/lETV6CB.png "PyCharm" =40%x)

![](https://i.imgur.com/i6fZ6QZ.jpg)


**PyCharm** 是由捷克的公司 JetBrain 所開發針對 Python 語言的 IDE ，其公司底下也有許多針對不同程式語言的 IDE ，像是 Intellij IDEA、CLion 等等，PyCharm 作為 IDE ，內建擁有許多功能，除了基本的除錯器、程式碼自動補全(IntelliSense)等，集成的版本測試器與版本測試系統也是相當亮眼的功能。

PyCharm 內建支援 Django 等數個 Web 應用框架，同時也可以進行 Google App Engine 的 Python 開發。

PyCharm 分為社區版跟專業版，社區版可以免費下載，專業版則要付費，基本的功能社區版都支援，但是如果需求是科學工具、分析器、數據庫等功能的話就需要使用專業版。

官網：https://www.jetbrains.com/pycharm/

:::info
p.s. 由於 PyCharm 是一款全英文的 IDE，所以不太建議英文不好的人做程式開發，不過 PyCharm 本身的確包含更多元與專業的 Python 功能，可以根據個人情況取捨。
:::

<!-- 好酷喔上面有藍色的框框 by 社長 -->

### Spyder

![Spyder](https://i.imgur.com/BC4YdRY.png "Spyder")

![](https://i.imgur.com/tg2X1ww.png)


**Spyder** 是為 Python 所設計的 IDE，內部整合了許多常見的 Python 擴充程式庫，操作上較為簡單便利，適合作為初學者的第一個 IDE。

Spyder 可以安裝不同的模組，為其添加一些擴充功能與輔助工具。

## 延伸閱讀

* Amazon AWS - 什麼是 IDE？：https://aws.amazon.com/tw/what-is/ide/
* WikiPedia - IDE：https://en.wikipedia.org/wiki/Integrated_development_environment

---

:::info
點此前往簡報版： https://hackmd.io/@dzif24x25/ByIZV6rRi
:::