Tools & Setup
Panduan lengkap setup development environment dan tools yang kamu butuhin buat mulai coding
Tools & Setup
Sebelum mulai coding, kamu perlu setup development environment yang proper dulu. Halaman ini bakal guide kamu step-by-step buat install dan configure semua tools yang diperlukan.
Tenang, gak seribet yang kamu bayangin kok! 🚀
One-Time Setup
Setup ini cuma perlu dilakukan sekali aja. Setelah selesai, kamu udah siap buat mulai belajar dan coding!
Essential Tools
Ini adalah tools yang WAJIB buat semua developer, gak peduli mau fokus ke apa.
1. Operating System
Rekomendasi:
- macOS: Paling enak buat development (Unix-based, tools lengkap)
- Linux: Excellent buat development (Ubuntu recommended)
- Windows: Bagus juga, tapi perlu WSL2 buat best experience
Kenapa macOS Bagus?
- Unix-based (mirip sama production servers)
- Terminal yang powerful
- Developer tools lengkap
- Homebrew package manager (gampang install apapun)
Setup:
- Udah siap pakai!
- Install Homebrew (package manager)
- Install Xcode Command Line Tools
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Xcode Command Line Tools
xcode-select --installKenapa Linux Bagus?
- Gratis dan open source
- Ringan banget
- Sama persis kayak production servers
- Bagus buat belajar
Distro yang Recommended:
- Ubuntu (paling gampang buat pemula)
- Pop!_OS (based on Ubuntu, UX nya keren)
- Fedora (cutting-edge)
Setup:
- Update system packages
- Install build essentials
# Ubuntu/Debian
sudo apt update && sudo apt upgrade
sudo apt install build-essential curl gitSetup WSL2 (Windows Subsystem for Linux):
WSL2 kasih kamu Linux environment di Windows. Game changer!
Installation:
- Buka PowerShell as Administrator
- Jalanin:
wsl --install- Restart komputer
- Buka "Ubuntu" dari Start menu
- Bikin username dan password
Kenapa Harus WSL2?
- Compatibility dengan dev tools lebih bagus
- Command nya sama kayak macOS/Linux
- Lebih cepet daripada native Windows buat banyak task
Alternative: Pake Windows Terminal + PowerShell (kurang recommended)
2. Terminal/Command Line
Ini interface utama kamu buat development. Awalnya mungkin agak serem, tapi nanti bakal jadi best friend kamu!
macOS:
- Built-in Terminal (udah bagus)
- iTerm2 (lebih bagus - recommended)
- Warp (modern, AI-powered)
Linux:
- Built-in terminal (udah oke)
- Terminator (bisa split jadi banyak panes)
- Alacritty (cepet, GPU-accelerated)
Windows:
- Windows Terminal (recommended)
- WSL2 Ubuntu terminal
- PowerShell
Basic Commands yang Harus Kamu Tau:
# Navigasi
cd folder-name # Pindah ke folder
cd .. # Naik satu level
pwd # Liat posisi kamu sekarang
ls # List files (macOS/Linux)
dir # List files (Windows)
# File Operations
mkdir folder-name # Bikin folder
touch file.txt # Bikin file (macOS/Linux)
rm file.txt # Hapus file
rm -rf folder # Hapus folder (hati-hati!)
# Other
clear # Bersihin terminal
history # Liat history command3. Text Editor / IDE
Ini tool utama kamu buat nulis code. Pilih yang paling nyaman buat kamu!
Visual Studio Code (Recommended buat Pemula)
Kenapa VS Code?
- Gratis dan open source
- Extension nya buanyak banget
- Bagus buat semua bahasa programming
- Dokumentasi lengkap
- Community gede
Download: code.visualstudio.com
Extension yang Wajib:
1. Prettier - Code formatter (bikin code rapi otomatis)
2. ESLint - JavaScript linter (cek error)
3. GitLens - Git supercharged (liat history code)
4. Live Server - Local development server
5. Auto Rename Tag - HTML/JSX (rename tag otomatis)
6. Path Intellisense - File path autocomplete
7. Error Lens - Inline error messages (langsung keliatan errornya)
8. Material Icon Theme - Icon file lebih kerenCara Install Extensions:
- Buka VS Code
- Klik icon Extensions (sidebar kiri)
- Search nama extension
- Klik Install
Settings yang Recommended:
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.wordWrap": "on",
"files.autoSave": "afterDelay",
"terminal.integrated.fontSize": 14
}Cursor (AI-Powered Editor)
Kenapa Cursor?
- Built on VS Code (jadi familiar)
- AI assistant built-in (kayak punya mentor 24/7)
- Bisa chat sama codebase kamu
- Excellent buat belajar
Download: cursor.sh
Cocok Buat:
- AI-assisted development
- Belajar sambil nanya-nanya
- Rapid prototyping
Note: Berbayar setelah trial, tapi worth it banget buat yang serius belajar
Editor Lain yang Populer:
JetBrains IDEs:
- WebStorm (JavaScript/TypeScript)
- PyCharm (Python)
- IntelliJ IDEA (Java)
- Powerful tapi berat, berbayar (gratis buat students)
Vim/Neovim:
- Terminal-based
- Learning curve nya steep
- Powerful banget kalau udah master
- Buat advanced users
Sublime Text:
- Cepet dan ringan
- Bagus buat quick edits
- Fitur nya lebih sedikit dari VS Code
4. Git & GitHub
Version control system - INI WAJIB buat semua developer. Gak ada tawar-menawar!
Install Git:
# Pake Homebrew
brew install git
# Cek udah keinstall belum
git --version# Ubuntu/Debian
sudo apt install git
# Fedora
sudo dnf install git
# Cek udah keinstall belum
git --versionOption 1: WSL2 (Recommended)
sudo apt install gitOption 2: Git for Windows
- Download dari git-scm.com
- Jalanin installer
- Pake default settings aja
Configure Git:
# Set nama kamu
git config --global user.name "Nama Kamu"
# Set email kamu
git config --global user.email "email.kamu@example.com"
# Set default branch name
git config --global init.defaultBranch main
# Cek konfigurasi
git config --listBikin GitHub Account:
- Ke github.com
- Sign up (pake email profesional)
- Verify email
- Setup profile (tambahin foto, bio)
Setup SSH Key (Recommended):
# Generate SSH key
ssh-keygen -t ed25519 -C "email.kamu@example.com"
# Enter buat default location
# Enter passphrase (optional tapi recommended)
# Copy public key
cat ~/.ssh/id_ed25519.pub
# Tambahin ke GitHub:
# 1. Ke GitHub Settings > SSH and GPG keys
# 2. Klik "New SSH key"
# 3. Paste key nya
# 4. Klik "Add SSH key"
# Test connection
ssh -T git@github.com5. Web Browser
Buat testing dan debugging web applications.
Recommended:
- Chrome - DevTools paling bagus, paling populer
- Firefox - Privacy bagus, DevTools oke
- Edge - Chromium-based, performance bagus
Install Browser Extensions:
- React Developer Tools
- Vue.js devtools
- Redux DevTools
- JSON Formatter
- Wappalyzer (detect teknologi yang dipake website)
Belajar DevTools:
- Elements tab (inspect HTML/CSS)
- Console tab (JavaScript debugging)
- Network tab (liat API calls)
- Sources tab (breakpoints buat debugging)
Language-Specific Tools
Depending on what you're learning, install these:
Node.js & npm
Install Node.js:
Option 1: Official Installer (Easiest)
- Download from nodejs.org
- Choose LTS version
- Run installer
Option 2: nvm (Recommended for Advanced)
# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Install Node.js
nvm install --lts
nvm use --lts
# Verify
node --version
npm --versionPackage Managers:
- npm (comes with Node.js)
- yarn (faster, better)
- pnpm (most efficient)
- bun (fastest, modern)
Install Bun (Recommended):
curl -fsSL https://bun.sh/install | bashGlobal Packages to Install:
# Using npm
npm install -g typescript
npm install -g nodemon
npm install -g serve
# Using bun
bun install -g typescript
bun install -g nodemonPython
Install Python:
macOS:
brew install python3Linux:
sudo apt install python3 python3-pipWindows:
- Download from python.org
- Check "Add Python to PATH"
- Run installer
Verify:
python3 --version
pip3 --versionVirtual Environments:
# Create virtual environment
python3 -m venv venv
# Activate (macOS/Linux)
source venv/bin/activate
# Activate (Windows)
venv\Scripts\activate
# Deactivate
deactivateEssential Packages:
pip install requests
pip install python-dotenv
pip install black # code formatter
pip install pylint # linterOther Tools
Docker (For Advanced):
- Containerization platform
- Download from docker.com
- Useful for complex projects
Postman/Insomnia:
- API testing tools
- Essential for backend development
- Download from respective websites
Database Tools:
- PostgreSQL: pgAdmin, TablePlus
- MongoDB: MongoDB Compass
- MySQL: MySQL Workbench
Productivity Tools
Tools untuk meningkatkan productivity:
Workspace Setup
Physical setup matters untuk productivity dan health.
Ergonomics
Prevent RSI & Back Pain
Proper ergonomics prevents Repetitive Strain Injury dan back problems yang common di developers.
Desk Setup:
- Monitor: Eye level, arm's length away
- Keyboard: Elbows at 90 degrees
- Mouse: Same level as keyboard
- Chair: Feet flat on floor, back supported
- Lighting: No glare on screen, adequate ambient light
Recommended Equipment:
- Ergonomic chair: Herman Miller, Steelcase (expensive but worth it)
- Standing desk: Adjustable height (alternate sitting/standing)
- External monitor: 24-27 inch, 1080p minimum
- Mechanical keyboard: Better typing experience
- Ergonomic mouse: Vertical mouse or trackball
Budget Options:
- Use books to raise monitor
- Cushion for chair support
- Regular breaks (more important than equipment)
Lighting
Ideal Setup:
- Natural light from side (not behind or in front)
- Desk lamp for task lighting
- Ambient lighting to reduce eye strain
- Blue light filter on screen (f.lux, Night Shift)
Organization
Physical:
- Clean desk policy
- Cable management
- Dedicated workspace
- Minimal distractions
Digital:
- Organized file structure
- Consistent naming conventions
- Regular backups
- Clean desktop
Verification Checklist
Before starting to learn, verify everything is working:
Basic Setup
- Terminal opens and works
- Text editor installed and configured
- Git installed and configured
- GitHub account created
- Browser with DevTools working
Language-Specific
- Node.js/Python installed (depending on path)
- Package manager working (npm/pip)
- Can create and run simple program
- Extensions/packages installed
Productivity
- Note-taking system setup
- Time tracking tool ready (optional)
- Workspace organized
- Distractions minimized
Test Your Setup
Create a test project:
# Create folder
mkdir test-project
cd test-project
# Initialize git
git init
# Create file
echo "# Test Project" > README.md
# Open in editor
code . # or cursor .
# Make changes, save
# Git commands
git add .
git commit -m "Initial commit"
# Create GitHub repo and push
# (follow GitHub instructions)If all steps work, you're ready to start learning!
Troubleshooting
Langkah Selanjutnya
Setup selesai! Saatnya mulai belajar.
Git & GitHub
Mulai dengan version control fundamentals
Frontend Development
Belajar HTML, CSS, dan JavaScript
Prompt Engineering
Berkomunikasi efektif dengan AI
Butuh Bantuan Setup?
Jika mengalami kesulitan dalam setup atau ada pertanyaan, jangan ragu untuk reach out. Saya bisa bantu via konsultasi one-on-one.