Development Tools
Quote
工欲善其事,必先利其器。
Tip
下方軟體許多都可以透過 GitHub Student Developer Pack 免費取得授權或升級至專業版,善用當學生的資源阿阿。
IDEs and Text Editors
-
VSCode - 強大又免費的文字編輯器,可以安裝許多方便好用的套件 IDE Extensions。微軟官方文件教學 VSCode Docs。
-
Intellij IDEA - 專為 Java 而生的 IDE,適合專案開發。有付費版 (Ultimate) 也有免費版 (Community)。
- JetBrains - Intellij IDEA 的開發商,提供許多 IDE,包含 Java、Python、C++、Golang、Rust 等等,都有專業版與免費版,免費版功能也很完整。
-
Vim - 用滑鼠是非常累的一件事
IDE Extensions
-
Prettier - Code formatter - 文字排版對齊工具,基本上是必備。
-
GitLens - Git 超好用的套件,包含圖形化、比較分支差異等等好處說不完。
-
WakaTime - 紀錄打 code 的時間,免費版最多紀錄兩周。
-
Dracula Official - 個人最喜歡的主題。
-
Markdown All in One - Markdown 的好用套件,可以預覽、建立 table of content、自動排版等等。
Terminals
- Windows Terminal
- Git Bash
-
- oh-my-zsh - zsh 開源框架,可以改主題、安裝套件。
- zsh-autosuggestions - zsh 自動補全套件。
SSH Agent
Version Control
-
GitHub - 目前全球最大的 Git Server、原始碼代管服務平台,各種開源軟體的聚集地。同時也是工程師的社群平台。題外話,2020 年之前的程式碼都存在北極,有 bug 也刪不掉。
- ProGit Book 官方提供的完整文件,部分語言翻譯不全,故推薦看英文。
- Will 保哥: 30 天精通 Git 版本控管
-
SourceTree - 一款提供 GUI 界面來管理版本控制內容的軟體,功能完整。
-
GitHub Desktop - 也是提供圖形化介面的軟體,適合新手入門操作,不過功能有限。
Documentations
-
- ikatyang/emoji-cheat-sheet - A markdown version emoji cheat sheet
-
Material for MkDocs - MkDocs 的主題套件,可以快速建立文件網站。
-
Docusaurus - Facebook 出品的文件生成工具,可以快速建立文件網站。
Code Completion Tools
Tip
More: Daily Tools | AI Tools
Code Quality
-
SonarQube - 一款程式碼品質管理工具,可以檢查程式碼的品質,並提供報告。
- SonarLint - IDE 套件,可以在 IDE 中即時檢查程式碼品質。
- SonarCloud - 雲端版的 SonarQube,可以連結 GitHub 進行自動檢查。