iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
佛心分享-IT 人自學之術

30天轉職馬拉松:從0到Offer的學習計畫系列 第 13

開發環境設置:工欲善其事,必先利其器

  • 分享至 

  • xImage
  •  


想像一下,軟體工程師的工作日常就是坐在電腦前不斷敲敲打打。對工程師來說,擁有一個舒適的開發環境,就像駕駛一台配備高檔內裝的豪華跑車,不僅能提升工作效率,還能增加工作熱忱(不要瞎掰好嗎)。

這篇文章將帶你了解如何打造理想的開發環境,從作業系統的選擇到終端機的美化,再到必備安裝工具的認識。

Windows、macOS 和 Linux 的比較

選擇適合的作業系統是建立開發環境的第一步。Windows 以其廣泛的軟體支援及友善的使用者介面聞名;macOS 融合了優雅的設計和 Unix 的強大功能;Linux 則因其靈活客製化和穩定性受到開發者青睞。

為什麼後端開發者需要了解 Linux

對後端開發者而言,了解 Linux 系統極為重要。以下是幾個關鍵原因:

  1. Linux 在伺服器端的普及度:大多數網路伺服器和雲端平台都運行在 Linux 系統上,熟悉 Linux 有助於更好地理解和管理生產環境。
  2. 開源和自由軟體的優勢:Linux 的開源特性讓開發者可以自由檢視、修改和維護系統程式碼,為創新和問題解決方面提供無限可能。
  3. 命令行操作的重要性:Linux 的命令行介面提供強大而靈活的系統操控能力,對自動化排程、遠端管理都有顯著提升。

終端機介面美化

終端機(Terminal)是我們開發者的好幫手,它允許我們直接輸入命令來指揮電腦。美化終端機不僅能提升工作體驗,還能增加效率。以下是針對 macOS 和 Ubuntu 系統的終端機美化建議:

macOS

  1. 安裝 Homebrew:Homebrew 是 macOS 上實用的套件管理器,可輕鬆安裝各種開發工具。
  2. 使用 iTerm2 替代內建終端機:iTerm2 提供更多功能和自訂選項,是許多開發者的首選。
  3. 安裝和設定 Oh My Zsh:Oh My Zsh 是強大的 Zsh 設定管理框架,能大幅提升終端機的功能性和美觀度。
  4. 推薦的主題和外掛:例如 Powerlevel10k 主題和 zsh-autosuggestions 外掛可讓你的終端機更加智慧和美觀。

實作小技巧: 在 macOS 上安裝 Homebrew,只需在終端機中輸入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Ubuntu

  1. 安裝 GNOME Terminal:如果你的 Ubuntu 系統尚未安裝,GNOME Terminal 是絕佳的選擇。
  2. 安裝和設定 Oh My Zsh:與 macOS 類似,Oh My Zsh 在 Ubuntu 上同樣能大幅提升終端機體驗。
  3. 自訂 GNOME Terminal 外觀:調整色彩方案、字型和背景透明度等,打造個人化的終端機介面。
  4. 推薦的主題和外掛:除了前面提到的 Powerlevel10k,agnoster 主題也是備受歡迎的選擇。zsh-syntax-highlighting 外掛則可讓命令語法高亮顯示。

實作小技巧: 在 Ubuntu 上安裝 Oh My Zsh,可以使用以下命令:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

套件管理器

套件管理器是開發環境中的必要工具,它就像是安裝應用程式用的 AppStore、Play 商店,只是它是命令行操作介面,以下介紹幾個常用的套件管理器:

Homebrew (macOS)

  1. 安裝方法:可以透過官網提供的命令輕鬆安裝。
  2. 基本使用
    • 搜尋套件:brew search 套件名稱
    • 安裝套件:brew install 套件名稱
    • 更新套件:brew upgrade 套件名稱
    • 移除套件:brew uninstall 套件名稱
  3. 常用指令介紹
    • brew update:更新 Homebrew 本身
    • brew outdated:檢查哪些套件可以更新
    • brew cleanup:清理舊版本的套件

APT (Ubuntu/Debian)

  1. apt 與 apt-get 的區別:apt 是較新的命令,提供更友善的使用者介面。
  2. 基本使用
    • 更新套件列表:sudo apt update
    • 安裝套件:sudo apt install 套件名稱
    • 更新套件:sudo apt upgrade
    • 移除套件:sudo apt remove 套件名稱

yum (Yellowdog Updater Modified)

yum 是 Red Hat 系列 Linux 發行版(如 CentOS、Fedora)中常用的套件管理器。它提供了一種簡單的方法來安裝、更新和移除軟體套件。

  1. 基本使用

    • 搜尋套件:yum search 套件名稱
    • 安裝套件:sudo yum install 套件名稱
    • 更新套件:sudo yum update 套件名稱
    • 移除套件:sudo yum remove 套件名稱
  2. 常用指令介紹

    • sudo yum update:更新所有已安裝的套件
    • yum list installed:列出所有已安裝的套件
    • yum info 套件名稱:顯示特定套件的詳細資訊
    • sudo yum clean all:清理 yum 快取

其他常見套件管理器

  • npm (Node.js):用於管理 JavaScript 套件。
  • pip (Python):管理 Python 擴充套件。

Visual Studio Code (VSCode)

VSCode 已成為許多開發者的首選程式碼編輯器,這裡簡單介紹它的特點和使用方法。

為什麼選擇 VSCode

VSCode 最大特點是免費XD,除此之外還有跨平台支援、豐富生態圈,高度整合大量的擴充套件、工具,使其成為 IDE 之中的佼佼者。

VSCode 的主要特性

  1. 跨平台支援:可在 Windows、macOS 和 Linux 上運行。
  2. 豐富的擴充生態系統:提供各種語言支援、主題和工具的擴充功能。
  3. 內建終端機:可直接在編輯器中執行命令。

推薦的 VSCode 擴充套件

選擇實在是多得不勝枚舉,就看需求選擇星星數最高的吧!

  1. Python:為 Python 開發者提供豐富功能支援,包括自動程式碼補齊、語法檢查、除錯工具和 Jupyter Notebook 整合。
  2. Go:為 Go 語言設計的擴充套件,提供程式碼智慧提示文件、縮排格式化、重構和除錯功能,大幅提升 Go 開發效率。
  3. AWS Toolkit:讓開發者能夠直接在 VSCode 中開發、部署 AWS 服務,簡化雲端應用程式的開發流程。
  4. GitHub Copilot:基於 AI 的程式碼輔助工具,能夠根據上下文自動生成程式碼建議,加速開發過程並提供創新解決方案。
  5. GitLens:強化 Git 整合功能,提供詳細的版本控制資訊,包括行內 blame 註釋、檔案歷史瀏覽和強大的比較功能。
  6. Live Server:提供即時預覽網頁功能,自動重新整理瀏覽器,讓前端開發變得更加順暢和高效。

實作小技巧: 安裝 VSCode 後,按下 Ctrl+Shift+X(Windows/Linux)或 Cmd+Shift+X(macOS)可以開啟擴充套件面板,直接搜尋並安裝你需要的擴充套件。

結語

開發環境的設置是成為一個高效開發者的重要一步。無論你選擇哪種作業系統或工具,重要的是要熟悉它們的使用方法,並根據自己的需求進行調整。隨著經驗的積累,你會發現一個好的開發環境能夠大大提升你的工作效率,週末愉快!

同步更新於 Medium


上一篇
系統基礎知識II:如何避免系統在網路上裸奔?
系列文
30天轉職馬拉松:從0到Offer的學習計畫13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言