Hibuno

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 --install

Kenapa 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 git

Setup WSL2 (Windows Subsystem for Linux):

WSL2 kasih kamu Linux environment di Windows. Game changer!

Installation:

  1. Buka PowerShell as Administrator
  2. Jalanin:
wsl --install
  1. Restart komputer
  2. Buka "Ubuntu" dari Start menu
  3. 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 command

3. 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 keren

Cara Install Extensions:

  1. Buka VS Code
  2. Klik icon Extensions (sidebar kiri)
  3. Search nama extension
  4. 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 --version

Option 1: WSL2 (Recommended)

sudo apt install git

Option 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 --list

Bikin GitHub Account:

  1. Ke github.com
  2. Sign up (pake email profesional)
  3. Verify email
  4. 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.com

5. 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 --version

Package Managers:

  • npm (comes with Node.js)
  • yarn (faster, better)
  • pnpm (most efficient)
  • bun (fastest, modern)

Install Bun (Recommended):

curl -fsSL https://bun.sh/install | bash

Global 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 nodemon

Python

Install Python:

macOS:

brew install python3

Linux:

sudo apt install python3 python3-pip

Windows:

  • Download from python.org
  • Check "Add Python to PATH"
  • Run installer

Verify:

python3 --version
pip3 --version

Virtual Environments:

# Create virtual environment
python3 -m venv venv

# Activate (macOS/Linux)
source venv/bin/activate

# Activate (Windows)
venv\Scripts\activate

# Deactivate
deactivate

Essential Packages:

pip install requests
pip install python-dotenv
pip install black  # code formatter
pip install pylint  # linter

Other 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.


Butuh Bantuan Setup?

Jika mengalami kesulitan dalam setup atau ada pertanyaan, jangan ragu untuk reach out. Saya bisa bantu via konsultasi one-on-one.

Pelajari tentang Mentoring

On this page