[Python教學]開發工具介紹

更新於 2023/08/28閱讀時間約 4 分鐘

開發工具介紹

上山砍材一定要帶一把斧頭,而且要知道斧頭怎麼使用,不管是金斧頭還是銀斧頭,自己用的順手最重要,

以下推薦五個常用來寫Python的工具和兩個AI輔助工具,每種都有個別的優缺點。

Google Colab

Google Colab是一個基於雲端的Python開發環境,提供免費的GPU和TPU資源,讓用戶可以在網頁瀏覽器中運行和編寫Python程式。它具有強大的協作功能,可以與他人共享和編輯程式碼。Google Colab支援Jupyter筆記本,並提供預裝的Python套件,方便進行數據分析、機器學習等任務。

Google Colab

Google Colab

Python Shell

官方Python Shell是Python語言的交互式解釋器,用於直接執行和測試Python程式碼。它是Python官方發布的一個工具,提供了簡單易用的界面,讓用戶可以快速執行Python指令和小型程式,並即時查看執行結果。

Python Shell

Python Shell

Anaconda

Anaconda是一個用於Python和數據科學的開源發行版本。它包含了Python解釋器以及大量常用的科學計算套件和工具,如NumPy、Pandas、Matplotlib等。Anaconda還提供了強大的環境管理功能,可以輕鬆創建和管理不同的Python環境,以滿足不同專案的需求。

Anaconda

Anaconda

Visual Studio Code

VSCode是由Microsoft開發的一個輕量級的程式編輯器,支援多種編程語言,包括Python。它具有豐富的擴展生態系統,用戶可以安裝各種插件來擴展功能,如代碼自動完成、除錯工具、版本控制等。VSCode還提供了強大的代碼編輯和調試功能,使開發過程更加高效和便捷。

VSCode

VSCode

PyCharm

PyCharm是一個專業的Python集成開發環境(IDE),由JetBrains開發。它提供了全面的功能,包括代碼編輯、調試、自動完成、代碼重構等。PyCharm具有強大的項目管理和版本控制功能,支援各種Python框架和工具,如Django、Flask、numpy等。它是許多Python開發人員首選的開發環境之一。

PyCharm

PyCharm


兩種AI輔助工具

Github Copilot

GitHub Copilot 是由 GitHub 和 OpenAI 合作開發的人工智能程式碼助手。它是一個基於機器學習的開發工具,旨在幫助軟體開發人員提高程式碼的生產力和效率。GitHub Copilot 使用了大量的程式碼訓練數據,包括開源項目和開發者的程式碼,以生成智能提示和自動完成功能。它可以根據你正在編寫的程式碼上下文,提供即時的程式碼建議和自動完成建議,幫助你更快地編寫程式碼。

Github Copilot

Github Copilot

AWS CodeWhisperer

Amazon CodeWhisperer是由AWS提供的新的人工智能程式碼助手,CodeWhisperer 經過數十億行程式碼訓練,可根據您的註解和現有程式碼,即時產生從程式碼片段到完整功能的程式碼建議。略過耗時的編碼任務,並利用不熟悉的 API 加速建置。掃描您的程式碼以偵測難以發現的漏洞,並取得程式碼建議以便立即加以修復。與解決安全漏洞的最佳實務保持一致,例如全球開放應用程式安全計畫 (OWASP) 中列出的漏洞,或不符合加密程式庫最佳實務和其他類似安全最佳實務的漏洞。

AWS CodeWhisperer

AWS CodeWhisperer

使用心得

Google Colab 在學習上會使用,快速進入學習狀態。

Python Shell 平常想簡單測試會使用,快速方便。

Anaconda 在Windows上面使用Python安裝最方便,而且超多工具在裡面。

VSCode 免費好用插件多,配合 Copilot和CodeWhisperer超好用。

PyCharm 開發專案的好幫手。

Github Copilot 在開發的時候使用,真的可以加快寫作的速度,尤其是一些重複性的東西,每月10美金,如果可以讓你節省10%的工作時機,也是物超所值的事情。

CodeWhisperer 目前免費使用,而且有安全掃描,在開發過程就可以掃描,覺得很好幫助寫出安全的程式,不過有每月掃描50次數限制,覺得很夠用了。

以上工具推薦給大家,希望大家開發順心,工作效率提高。


最後最後有一件小小的請求,請大家幫我填寫一下問卷,

讓我們知道你想上怎麼樣課程,感激不盡。

問卷這邊

Facebook 粉絲頁 - TechMasters 工程師養成記

程式教育 - 工程師養成記

同步分享到部落格


avatar-img
12會員
16內容數
最近當一個講師,把自己會的技能分享出去, 從平常工作就在使用的Python開始教學 我會陸續把資料分享上來,希望可以透過教學相長的方式,互相學習進步。 教學單元有Colab介紹與使用、ChatGPT助教、變數與資料型態、IF判斷式、List清單、For迴圈、字典與集合、函式與模組、Class類別與物件、標準函示庫與套件
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Python 是一個易於學習且功能強大的高級程式語言,它廣泛用於軟件開發、數據科學、人工智能和網站開發等領域。本教學將帶您入門 Python,讓您了解基本語法和常用功能。讓我們開始吧!
Thumbnail
  最近開始真正學習Python這門語言,這邊就將我所學的筆記記錄在這邊,我起初用這們語言時覺得很雜很混亂都在胡亂使用,聽說python很多東西沒有筆記就會很雜很混亂腦容量要非常非常大,但我自知腦袋記憶體不足,所以現在有了比較完整的概念我就邊學邊筆記,有需要的也可以一起學習哦!我學習到哪就分享到哪裡
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在上一篇我們教學了如何爬取歷年股利資訊,今天我們就來爬取更多的資訊,這次是要爬取個股同業比較的資訊,但這次不再跟之前一樣,只是單純的爬蟲而已,因為這次我們遇到了「需要登入」才能拿到的資訊,我們就來看看要如何爬取吧!!
Thumbnail
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
Thumbnail
該篇文章首要為 1.下載python與文字編輯器vs code (Visual Studio Code) 2.撰寫第一支python程式
Thumbnail
IDE是甚麼? IDE又叫做整合開發環境(Integrated Development Environment),在編輯程式碼時有許多的步驟,例如撰寫、編譯、除錯、執行......等過程,都是分開進行,但現在可以在同一個環境下開發,而使用的這些環境正是IDE。
Thumbnail
PYTHON 介紹 Python 是一種被廣泛使用的高階編程語言,它的用途十分廣泛,支援了多種的程式設計的範式,包括函數式、指令式、結構化、物件導向。 Python的設計哲學強調了它簡潔的語法,是使用空格縮進來劃分程式碼。 Python是的社群中擁有許多模組可以使用,在進行某些用途時可以很引入模組,
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Python 是一個易於學習且功能強大的高級程式語言,它廣泛用於軟件開發、數據科學、人工智能和網站開發等領域。本教學將帶您入門 Python,讓您了解基本語法和常用功能。讓我們開始吧!
Thumbnail
  最近開始真正學習Python這門語言,這邊就將我所學的筆記記錄在這邊,我起初用這們語言時覺得很雜很混亂都在胡亂使用,聽說python很多東西沒有筆記就會很雜很混亂腦容量要非常非常大,但我自知腦袋記憶體不足,所以現在有了比較完整的概念我就邊學邊筆記,有需要的也可以一起學習哦!我學習到哪就分享到哪裡
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在上一篇我們教學了如何爬取歷年股利資訊,今天我們就來爬取更多的資訊,這次是要爬取個股同業比較的資訊,但這次不再跟之前一樣,只是單純的爬蟲而已,因為這次我們遇到了「需要登入」才能拿到的資訊,我們就來看看要如何爬取吧!!
Thumbnail
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
Thumbnail
該篇文章首要為 1.下載python與文字編輯器vs code (Visual Studio Code) 2.撰寫第一支python程式
Thumbnail
IDE是甚麼? IDE又叫做整合開發環境(Integrated Development Environment),在編輯程式碼時有許多的步驟,例如撰寫、編譯、除錯、執行......等過程,都是分開進行,但現在可以在同一個環境下開發,而使用的這些環境正是IDE。
Thumbnail
PYTHON 介紹 Python 是一種被廣泛使用的高階編程語言,它的用途十分廣泛,支援了多種的程式設計的範式,包括函數式、指令式、結構化、物件導向。 Python的設計哲學強調了它簡潔的語法,是使用空格縮進來劃分程式碼。 Python是的社群中擁有許多模組可以使用,在進行某些用途時可以很引入模組,