試用從 VS Code Python extension 拆分的 Black、isort 套件

前天看到 iThome 這篇〈微軟續拆解Python擴充套件,釋出3款獨立新套件〉,才知道原來微軟正在把 VS Code「Python 擴充套件」中的一些功能陸續獨立拆分出來。

於是昨天花時間摸索了一下其中和 Python 後端開發息息相關的兩個擴充套件,畢竟無論是 Black 或 isort 都是我一定會用到的工具,我非常想知道新的整合方式能帶來哪些便利。

不過,這兩個擴充套件目前都只有「發行前版本」,可以想成「測試版」,如果不是很迫切,可以等正式版發行再安裝使用就可以了,就讓我先來探一探路!

以下是我的測試心得。

Python 後端開發:20 個我最常用的 VS Code「擴充套件」推薦

by Brian Gossett on Behance

很久以前就想寫關於「VS Code 套件」的推薦文章了,畢竟我曾在不止一篇文章中表示自己就是一個 VS Code 工具控。

話雖如此,卻遲遲沒有下筆,原因是這類文章網路上已經有不少,要怎麼寫得有個人特色,無疑是一大挑戰。所以我決定累積一定的 VS Code 使用經驗後,再來分享。

2018 年 4 月左右,是我第一次使用 VS Code,那時它對 Python 的支援還非常陽春,所以在轉職班上課時,我仍以 Jupyter Notebook 和 Spyder 寫 Python。

然而就在此後的短短一年之內,VS Code 對 Python 支援與易用度就從 50 分急速成長到 80 分,進步之快超乎想像,此後 VS Code 就成為我寫 Python 的主要 IDE 了。

《精通 Python 第二版》心得:給入門者的 Python 學習藍圖

近年來拜大數據、人工智慧所賜,Python 這門程式語言的能見度得到了驚人的提升。或者說,光是「寫程式」這件事,其火熱的程度就遠遠不是十年前可以比擬,好像不學點程式,在不遠的未來就要跟不上時代了?

未來如何發展,我們尚且無法預料。不過,跟風也好,興趣使然也罷,當你起心動念想要開始學程式並主動 Google 搜尋相關資訊後,很可能會赫然發現,似乎很多人都推薦初學者從 Python 開始上手與入門。

所以,Python 真的是程式入門的最佳選擇嗎?

再見了 pip!最佳 Python 套件管理器——Poetry 完全入門指南

by Feifei Ruan on Behance

前陣子工作上的專案從原先的 pip 改用 Poetry 管理 Python 套件,由於採用 Poetry 正是我的提議,所以得身先士卒,研究 Poetry 使用上的重點與學習成本,並評估是否真有所值——講白了就是至少要利大於弊,不然會徒增團隊適應上的負擔。

拜這個機會所賜,我對 Poetry 總算有了一個較為全面的理解。

習慣後,現在我所有的個人開發也都改用 Poetry 來管理套件及虛擬環境,對於 Poetry 這個略嫌複雜的工具(相較 pip),上手的同時我也感受到它確實存在一些學習門檻,間接促使了本文的誕生。

有鑑於 Poetry 真的有點複雜,如果要推薦別人使用,我想還是有必要好好介紹一下。換句話說,這會是一篇完整的入門教學

在天瓏買了兩本 Python 新書與一生的追求

藝 FUN 券使用期限到今年 4 月 30 日,身為有中籤的小小幸運兒,我也得把握時間緊趕把它消費掉了。

對於軟體工程師而言,走一趟天瓏書局無疑是個絕佳的選擇,畢竟書是買不完的。

買書的考量

書確實是買不完的,但如果買了也沒怎麼看,大量堆積在房間裡妨礙走路,那可就適得其反了——望向已經累積了 5、6 本的 JavaScript 書籍。

簡單來說,還是買一些「近期用得上」的書吧!

zinit 作者刪庫與我對 zsh 套件管理器的看法

又好久沒寫 note 了!會有這種情況主要是把內容要求想得太嚴謹,這樣不行,還是要隨興些,把值得記的事情寫下來。

zinit 作者刪庫

前幾天才知道,原來我目前用的 zsh 套件管理器——zinit,在去年十月發生了作者把整個 GitHub organization 即「zdharma」 刪除事件,而旗下的 repo 也都跟著遭殃。

為 Hexo 裝上 LikeCoin 按鈕

來源:docs.like.co

自從用 Hexo 建立自己的 blog 後不久,就有認真思考過要不要在文末加上 LikeCoin 按鈕,但一直都沒有行動。原因大致有二:

  1. 重視美感,覺得 LikeCoin 按鈕和 blog 整體風格似乎有點不搭。
  2. 覺得拍手前的登入程序頗為麻煩,連我自己可能都懶得登入,又怎麼能夠期待收獲別人的拍手呢?

基於上述兩個理由,即使後來方格子、Medium 等平台以及更早的 WordPress 都已經陸續支援了 LikeCoin 按鈕,我還是興趣缺缺。

但為什麼後來又回心轉意了呢?原因有點特別。