למתכנתים: כלים להתקנה על מק חדש

הרשימה שלי של כלים, סביבות ותוכנות שחייבים להיות על כל מק חדש.

לפני כמה זמן, הקריפטוגרף החביב עלי, ד״ר ארז וויסברד, שעובד איתי בצוות בסייברארק, קנה מק חדש. הוא שאל אותי מה בדיוק כדאי להתקין עליו. בגדול באמת על מחשב חדש המיועד לפיתוח יש רשימה של כלים שונים שכדאי להתקין בהתאם למה שאתם עושים איתו. אם אתם מתכנתים – במיוחד בסביבות ווב, יש כמה כלים שאני משתמש בהם. אז כתבתי לו רשימה ואז אמרתי לעצמי: ״הי! זה יהיה אחלה רשימה לחלוק״. אז הנה – הכלים שלי יש על המק.

הראשון הוא iTerm2 – תוכנת הטרמינל המצוינת של מק. אני מעדיף אותה פי 1000 על זו של ברירת המחדל.
בזמן האחרון אני משתמש יותר ב-Warp. אבל באמת ש iTerm2 זה הבסיס.
ניתן להתקין iTerm2 בקישור הזה.

השני הוא xcode. סביבת הפיתוח של מק. אני לא משתמש בה בכלל א-ב-ל יש מלא תוכנות שמשתמשות בה – מ Pyenv ועד כל מיני מודולים של NPM. אז כדי להמנע מתקלות מוזרות אני תמיד מתקין אותה ודואג לעדכן אותה על כל מק.
קישור ל xcode בחנות האפליקציות של מק.

השלישי הוא Oh My Zsh, שהוא כלי נפלא לטרמינל המעשיר את המבנה הגרפי שלו ומעניק לו יכולות כמו השלמה אוטומטית, ניווט עם טאבים ואינטגרציה טובה. כתבתי עליו פוסט משלו כאן והוא באמת כלי נפלא. שימו לב שהוא מוחק את zshrc. ומעתיק אותו לגיבוי. אם יש לכם עליו דברים חשובים, תעבירו את הגיבוי ל-zshrc.

הרביעי הוא homebrew. החבילה הנפלאה למק שמשמשת אותנו להתקנה של תוכנות וחבילות אחרות מרובי ועד דטהבייסים. ממש אי אפשר להסתדר בלעדיה.
הוראות להתקנה ממש בדף הראשי של Homebrew.

החמישי הוא דוקר – אני חושב שלא צריך להסביר על דוקר יותר מדי, כל המפתחים משתמשים בו או אמורים להשתמש בו. כתבתי עליו בהרחבה בסדרת פוסטים על דוקר, אפילו עם סרטונים.
התקנת דוקר.

השישי הוא nvm – מנהל הסביבה של Node.js. גם אם אתם לא עובדים כלל עם Node.js, לא מעט חבילות קוד משתמשות בו. למרות שאפשר להתקין Node.js ישירות על המכונה מומלץ להתקין NVM וכתבתי עליו באריכות בפוסט הזה. אחרי ההתקנה מומלץ להתקין את גרסת Node.js האחרונה.
התקנת NVM.

השביעי הוא Pyenv – מנהל הסביבה של פייתון. מק מגיע עם פייתון בילט אין אבל מאד מאד כדאי מהניסיון שלי להשתמש ב-PyEnv לניהול גרסאות הפייתון שלכם. כתבתי ממש בפירוט על Pyenv בפוסט הזה.
התקנת peynv. (בגדול עם homebrew)

השמיני הוא כמובן Visual Studio Code שהוא מאסט לכל מפתח כי הוא תומך בהמון סביבות וגם אם אתם משתמשים ב-IDE אחר, אז מומלץ להחזיק גם אותו ולו רק בגלל האפשרות לפתוח קבצי טקסט שונים/שפות שונות.
התקנת Visual Studio Code.

התשיעי למפתחי פייתון בלבד, זה פואטרי, מנהל החבילות של פייתון. כתבתי עליו גם בפוסט הזה על פואטרי – הוא באמת יותר טוב מ pipenv ומהיר יותר. באופן אישי – ה-אופציה בה״א הידיעה לניהול חבילות.
התקנת פואטרי.

העשירי גם הוא למפתחי פייתון והוא ה-IDE האהוב עלי – PyCharm community edition. זו כבר בחירה שלכם אם להתקין או לא, אבל אני ממש ממליץ להתקין אותו.
התקנת PyCharm.

בסייברארק, גם במקומות אחרים, יש סקריפט התקנה שמתקין למפתחים חדשים את כל הכלים באופן אוטומטי מבלי לשלוח אותם לאתרים שונים. יצרתי גם כלי התקנה (באמצעות הכלי החביב GPT) על מנת שיתקין את כל התוכנות האלו. הוא גם ישאל אתכם אם להתקין Visual Studio Code.

אם אתם רוצים להפעיל אותו, הקלידו בטרמינל שלכם:

curl -sSL "https://gist.githubusercontent.com/barzik/83e8fae9dd3308d29ff77920428b7f00/raw/1253f0562974e72fdd9a7bb4df25777f7f6c9435/RBZ-install-programs.sh" | sudo bash

או העתיקו והדביקו את הקובץ הזה למק שלכם והריצו אותו.

#!/bin/bash

# Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Reload Oh My Zsh
exec zsh

# Function to check if a command is installed
check_command_installed() {
  if ! command -v "$1" &> /dev/null; then
    echo "Error: $1 is not installed or not found."
    exit 1
  fi
}

# Install Xcode Command Line Tools
xcode-select --install

# Check Xcode installation
check_command_installed "xcode-select"

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

# Check Homebrew installation
check_command_installed "brew"

# Install iTerm2
brew install --cask iterm2

# Check iTerm2 installation
check_command_installed "iterm2"

# Install Docker
brew install --cask docker

# Check Docker installation
check_command_installed "docker"

# Install nvm with the latest Node.js version
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.zshrc
nvm install node

# Check nvm installation
check_command_installed "nvm"

# Install pyenv and the latest Python version
brew install pyenv
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
exec "$SHELL"
pyenv install $(pyenv install --list | grep -v - | tail -1)

# Check pyenv installation
check_command_installed "pyenv"

# Install Poetry
curl -sSL https://install.python-poetry.org | python3 -

# Check Poetry installation
check_command_installed "poetry"

# Prompt for installing Visual Studio Code and/or PyCharm
read -p "Do you want to install Visual Studio Code? (y/n): " install_vscode
read -p "Do you want to install PyCharm? (y/n): " install_pycharm

# Install Visual Studio Code
if [[ "$install_vscode" == "y" || "$install_vscode" == "Y" ]]; then
    brew install --cask visual-studio-code
    # Check Visual Studio Code installation
    check_command_installed "code"
fi

# Install PyCharm
if [[ "$install_pycharm" == "y" || "$install_pycharm" == "Y" ]]; then
    brew install --cask pycharm
    # Check PyCharm installation
    check_command_installed "pycharm"
fi

echo "Installation completed successfully."

זהו, אני מקווה שזה יועיל 🙂

פוסטים נוספים שכדאי לקרוא

פתרונות ומאמרים על פיתוח אינטרנט

עבודה עם GPT למתכנתים

אני עובד עם GPT כמה חודשים טובים באופן צמוד. הוא כלי חזק וכדאי ממש להשתמש בו, אבל יש לו גם חסרונות ומגבלות שכדאי להכיר.

מיקרו בקרים

הפעלת מסך oled קטנטן עם esp32

יצירת מערכת מולטימדיה שלמה בגודל של בול דואר עם מיקרובקר ובעלות של דולרים בודדים. וגם על הדרך נלמד על ת׳רדים

גלילה לראש העמוד