iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
0

主題介紹

今天是開賽的第一天,首先想先介紹一下這個主題將會提到哪些內容:

什麼是用「舒服的姿勢」開發 Python Project?
我指的是說當要開始開發 Python 的專案時,怎麼樣的開發環境會讓自己最方便開發? 其中將會討論到以下的問題:
- 在本地端如何管理多個 Python 版本
- 開發時應該如何管理自己的虛擬環境
- 在虛擬環境下應該要如何管理自己的開發或產品時的相依套件
- 開始開發時,如何確保自己程式碼品質(保持程式碼的符合 PEP8 規範、靜態分析、或使用 Linter 自動修正)
- 如何開發後如何撰寫測試確保自己程式碼的功能正確
- 在交付程式碼之前,要如何自動確認程式碼功能與程式碼品質皆符合規範
- 如何維持較好的 commit message,以確保未來不論自己或是他人在看 log 時可以有明確的訊息

內容規劃

接下來的內容將會介紹一些工具,以及如何將這些工具串在一起:
- Pyenv 使用情境、使用介紹
- Python Package Manager 介紹,工具介紹及近況
- 使用 Pytest 進行測試
- 使用 flake8, pylint, mypy 檢查程式法是否符合規範
- 使用 black, isort, fixit 來使程式碼符合規範
- 串接上述工具
- 使用 pre-commit 讓程式碼 commit 前做一些檢查
- 使用 commitizen 統一 commit message
- 專案範例

每個主題將會平均將會討論 2 - 3 天左右,若有比較多的內容也會增加篇幅。

適合的人

  1. 我想此系列是新手導向的主題,主要將會關注如何使用這些工具,並且讓自己的開發更加順暢,希望每個人都有自己用習慣的工具來進行開發,用什麼不是重點,自己用的順手就好XD

  2. 歡迎對開發環境管理興趣的人指教,我想我自己摸索的設定應該不會是最好的配置,每個人也都有自己的需求,歡迎互相分享!

結語

30 天就從今天開始寫了,好緊張啊希望可以完賽,前陣子有點忙也沒存稿,只能有一天就寫一天,邊做 survey 邊學習,也一起和大家分享,希望大家多多指教,謝謝大家!

團隊成員系列文

前端工程師一起來種一棵後端技能樹吧!

想盡辦法當好一個Junior Backend Developer


下一篇
[用舒服的姿勢開發 Python Project] Day 02 - Python 版本管理問題
系列文
用舒服的姿勢開發 Python Project7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言