Skip to content

Dil & Framework Kurulumları (Language & Framework Setup)

Bu rehber, geliştirme ortamında sık kullanılan programlama dillerinin ve framework'lerin kurulumunu kapsar. (This guide covers installation of commonly used programming languages and frameworks in development environments.)

Her dil için: Linux (Ubuntu), Windows, macOS ve Docker platformları anlatılmaktadır.


1. PHP

Ubuntu (apt)

bash
# Ondrej PPA ekle (guncel PHP surumlerine erisim icin / for latest PHP versions)
sudo add-apt-repository ppa:ondrej/php
sudo apt update

# PHP 8.3 ve yaygin extension'lar (common extensions)
sudo apt install php8.3 php8.3-fpm php8.3-cli \
  php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip \
  php8.3-gd php8.3-mysql php8.3-pgsql php8.3-intl \
  php8.3-bcmath php8.3-soap php8.3-redis

# Kurulumu dogrula (verify installation)
php -v
php -m   # yuklenen modulleri listele (list loaded modules)

Birden fazla sürüm kurma ve değiştirme (multiple versions):

bash
# Birden fazla surum kur (install multiple versions)
sudo apt install php8.2 php8.2-fpm php8.2-cli php8.2-mbstring php8.2-xml php8.2-curl
sudo apt install php8.1 php8.1-fpm php8.1-cli php8.1-mbstring php8.1-xml php8.1-curl

# Yuklenen surumleri listele (list installed versions)
ls /usr/bin/php*
dpkg -l | grep php | grep cli

# CLI varsayilan surumunu degistir (switch default CLI version)
sudo update-alternatives --set php /usr/bin/php8.3

# Interaktif secim (interactive selection)
sudo update-alternatives --config php

# FPM surumunu degistir (switch FPM version — web server icin)
sudo systemctl stop php8.2-fpm
sudo systemctl start php8.3-fpm
sudo systemctl enable php8.3-fpm

# Apache icin modul degistir (switch Apache module)
sudo a2dismod php8.2
sudo a2enmod php8.3
sudo systemctl restart apache2

# Nginx icin php-fpm socket'ini degistir (switch Nginx php-fpm socket)
# /etc/nginx/sites-available/default icinde:
# fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
sudo systemctl restart nginx

Proje bazlı sürüm (project-level version):

bash
# Composer ile proje bazli PHP surumu zorunlu kil (enforce version per project)
# composer.json icinde:
# "require": {
#     "php": "^8.2"
# }

# Belirli PHP surumu ile Composer calistir (run Composer with specific PHP)
/usr/bin/php8.2 /usr/local/bin/composer install

Windows

XAMPP (kolay yol / easy way):

  • apachefriends.org adresinden indir ve kur
  • PHP, Apache, MySQL ve phpMyAdmin birlikte gelir

Manuel kurulum (manual install):

powershell
# php.net/downloads adresinden ZIP indir, C:\php dizinine cikart
# Sistem PATH'e C:\php ekle (add C:\php to system PATH)
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\php", "Machine")

# Dogrula (verify)
php -v

macOS (Homebrew)

bash
brew install php

# Belirli surum (specific version)
brew install php@8.3
brew install php@8.2
brew install php@8.1

# Surum degistir (switch version)
brew unlink php
brew link php@8.2 --force --overwrite

# Aktif surumu kontrol et (check active version)
php -v

# Baslat / durdur (start / stop)
brew services start php@8.3
brew services stop php@8.2

Docker

yaml
# docker-compose.yml
services:
  php-fpm:
    image: php:8.3-fpm
    volumes:
      - ./src:/var/www/html
    # Ek extension'lar icin ozel Dockerfile kullan
    # (use custom Dockerfile for additional extensions)

  php-cli:
    image: php:8.3-cli
    volumes:
      - ./src:/app
    working_dir: /app

Extension'lı Dockerfile:

dockerfile
FROM php:8.3-fpm

RUN apt-get update && apt-get install -y \
    libpng-dev libjpeg-dev libfreetype6-dev \
    libzip-dev libicu-dev libpq-dev \
  && docker-php-ext-configure gd --with-freetype --with-jpeg \
  && docker-php-ext-install \
    pdo_mysql pdo_pgsql gd zip intl bcmath opcache

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

Composer Kurulumu (Composer Installation — tüm platformlar / all platforms)

bash
# Linux / macOS
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

# Dogrula (verify)
composer --version
powershell
# Windows — Composer-Setup.exe indir: https://getcomposer.org/download/
# veya PowerShell ile:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
Move-Item composer.phar C:\php\composer.phar
# composer.bat olustur veya PATH'e ekle

Laravel Kurulumu (Laravel Installation)

bash
# Yontem 1: composer ile (with composer)
composer create-project laravel/laravel proje-adi

# Yontem 2: Laravel installer
composer global require laravel/installer
laravel new proje-adi

# Gelistirme sunucusunu baslat (start dev server)
cd proje-adi
php artisan serve

php.ini Önemli Ayarlar (Important Settings)

Ayar (Setting)Geliştirme (Dev)Üretim (Prod)Açıklama (Description)
display_errorsOnOffHataları ekranda göster (show errors)
error_reportingE_ALLE_ALL & ~E_DEPRECATEDHata raporlama seviyesi
memory_limit256M128MBellek limiti (memory limit)
upload_max_filesize64M10MMaks dosya yükleme boyutu
post_max_size64M10MMaks POST boyutu
max_execution_time12030Maks çalışma süresi (saniye)
date.timezoneEurope/IstanbulEurope/IstanbulZaman dilimi (timezone)
opcache.enable01OPcache (üretimde mutlaka aç)
bash
# php.ini konumunu bul (find php.ini location)
php --ini

2. Python

Ubuntu (apt)

bash
# Python 3 ve temel araclar (Python 3 and essential tools)
sudo apt update
sudo apt install python3 python3-pip python3-venv python3-dev

# Dogrula (verify)
python3 --version
pip3 --version

Windows

Yöntem 1: python.org installer (önerilen / recommended)

  • python.org/downloads adresinden indir
  • "Add Python to PATH" kutucuğunu mutlaka işaretle! (check this box!)

Yöntem 2: Microsoft Store

powershell
# Microsoft Store'dan Python 3.12 yukle
# veya winget ile:
winget install Python.Python.3.12
powershell
# PATH dogrula (verify PATH)
python --version
pip --version

macOS (Homebrew)

bash
brew install python

# python3 ve pip3 otomatik gelir (comes automatically)
python3 --version
pip3 --version

Docker

yaml
services:
  python-app:
    image: python:3.12-slim
    volumes:
      - ./app:/app
    working_dir: /app
    command: python main.py

pip, venv, Poetry

bash
# Sanal ortam olustur ve aktifle (create & activate virtual env)
python3 -m venv .venv
source .venv/bin/activate          # Linux / macOS
# .venv\Scripts\activate           # Windows

# pip ile paket yukle (install package with pip)
pip install requests flask django

# requirements.txt olustur ve yukle (create & install)
pip freeze > requirements.txt
pip install -r requirements.txt

Poetry (modern bağımlılık yönetimi / modern dependency management):

bash
# Kur (install)
curl -sSL https://install.python-poetry.org | python3 -

# Yeni proje (new project)
poetry new proje-adi

# Mevcut projede baslat (init in existing project)
poetry init

# Bagimllik ekle (add dependency)
poetry add django
poetry add --group dev pytest black

# Calistir (run)
poetry run python main.py
poetry shell  # sanal ortama gir (enter venv)

Django / Flask Kurulumu (Installation)

bash
# Django
pip install django
django-admin startproject proje_adi
cd proje_adi
python manage.py runserver

# Flask
pip install flask
# app.py olustur ve calistir (create app.py and run)
flask --app app run --debug

pyenv (Versiyon Yönetimi / Version Management)

bash
# Kur (install) — Linux / macOS
curl https://pyenv.run | bash

# .bashrc veya .zshrc'ye ekle (add to shell config)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

# Kullanim (usage)
pyenv install 3.12.4
pyenv install 3.11.9
pyenv global 3.12.4           # sistem geneli (system-wide)
pyenv local 3.11.9            # proje bazli (project-level, creates .python-version)
pyenv versions                # yuklenen surumleri listele (list installed)
powershell
# Windows: pyenv-win
# https://github.com/pyenv-win/pyenv-win adresinden kur

3. Node.js (JavaScript / TypeScript)

bash
# nvm kur (install nvm)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# Shell'i yeniden yukle (reload shell)
source ~/.bashrc

# Node.js kur (install Node.js)
nvm install 20           # LTS
nvm install --lts        # en guncel LTS (latest LTS)
nvm install 22           # Current

nvm use 20               # aktif surumu degistir (switch active version)
nvm alias default 20     # varsayilan surum (default version)

node -v
npm -v

Alternatif: NodeSource repo

bash
# NodeSource ile (with NodeSource)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs

Windows

nvm-windows (önerilen / recommended):

powershell
nvm install 20
nvm use 20
node -v

Alternatif: Resmi installer (official installer)

macOS

bash
# nvm ile (onerilen / recommended — nvm kurulumu yukardakiyle ayni)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install --lts

# veya Homebrew ile (or with Homebrew)
brew install node
brew install node@20

Docker

yaml
services:
  node-app:
    image: node:20-alpine
    volumes:
      - ./app:/app
    working_dir: /app
    command: npm start

  node-dev:
    image: node:20-alpine
    volumes:
      - ./app:/app
    working_dir: /app
    command: npm run dev
    ports:
      - "3000:3000"

Paket Yöneticileri (Package Managers): npm, yarn, pnpm

bash
# npm (Node ile birlikte gelir / comes with Node)
npm install paket-adi
npm install -g paket-adi      # global

# yarn
npm install -g yarn
# veya corepack ile (or with corepack)
corepack enable
yarn --version

# pnpm (hizli ve disk dostu / fast and disk-friendly)
npm install -g pnpm
# veya corepack ile
corepack enable
pnpm --version

# Karsilastirma (comparison):
# npm install   → yarn install   → pnpm install
# npm add pkg   → yarn add pkg   → pnpm add pkg

TypeScript

bash
# Global kur (install globally)
npm install -g typescript
tsc --version

# Projede kur (install in project)
npm install -D typescript @types/node
npx tsc --init    # tsconfig.json olusturur (creates tsconfig.json)

Proje Oluşturma (Project Scaffolding)

bash
# React (Vite ile / with Vite — onerilen / recommended)
npm create vite@latest my-react-app -- --template react-ts
cd my-react-app && npm install && npm run dev

# Next.js
npx create-next-app@latest my-next-app
cd my-next-app && npm run dev

# Vue.js
npm create vue@latest my-vue-app
cd my-vue-app && npm install && npm run dev

# Nuxt
npx nuxi@latest init my-nuxt-app

.nvmrc Kullanımı (Usage)

bash
# Proje kokunde .nvmrc dosyasi olustur (create .nvmrc in project root)
echo "20" > .nvmrc

# Otomatik surum degistir (auto-switch version)
nvm use    # .nvmrc'den okur (reads from .nvmrc)

Otomatik değiştirme için shell config'e ekle (add to shell config for auto-switching):

bash
# .bashrc veya .zshrc'ye ekle
autoload -U add-zsh-hook
load-nvmrc() {
  local nvmrc_path="$(nvm_find_nvmrc)"
  if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
    if [ "$nvmrc_node_version" = "N/A" ]; then
      nvm install
    elif [ "$nvmrc_node_version" != "$(nvm version)" ]; then
      nvm use
    fi
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

4. C# / .NET

Ubuntu

bash
# Microsoft repo ekle (add Microsoft repo)
sudo apt install -y dotnet-sdk-8.0

# Eger paket bulunamazsa, Microsoft repo'yu elle ekle:
# (if package not found, add Microsoft repo manually)
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-8.0

# Dogrula (verify)
dotnet --version
dotnet --list-sdks

Windows

Visual Studio (tam IDE / full IDE):

  • visualstudio.microsoft.com adresinden Community Edition indir
  • ".NET desktop development" ve "ASP.NET and web development" workload'larını seç

Sadece SDK (SDK only):

powershell
# winget ile (with winget)
winget install Microsoft.DotNet.SDK.8

# veya dotnet.microsoft.com/download adresinden indir
dotnet --version

macOS

bash
brew install dotnet

# veya belirli surum (or specific version)
brew install dotnet@8

dotnet --version

Docker

yaml
services:
  dotnet-app:
    image: mcr.microsoft.com/dotnet/sdk:8.0
    volumes:
      - ./src:/app
    working_dir: /app
    command: dotnet run

  # Uretim icin (for production)
  dotnet-runtime:
    image: mcr.microsoft.com/dotnet/aspnet:8.0
    ports:
      - "5000:8080"

Multi-stage Dockerfile:

dockerfile
# Build asamasi (build stage)
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY *.csproj ./
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app

# Calisma asamasi (runtime stage)
FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "MyApp.dll"]

dotnet CLI Komutları (Commands)

bash
# Yeni proje olustur (create new project)
dotnet new console -n MyConsoleApp        # konsol uygulamasi
dotnet new webapi -n MyWebApi             # Web API
dotnet new mvc -n MyMvcApp                # MVC uygulamasi
dotnet new blazor -n MyBlazorApp          # Blazor
dotnet new classlib -n MyLibrary          # sinif kutuphanesi (class library)

# Proje sablonlarini listele (list project templates)
dotnet new list

# Calistir (run)
dotnet run

# Derle (build)
dotnet build

# Test (test)
dotnet test

# Yayinla (publish)
dotnet publish -c Release -o ./publish

# Paket ekle (add package)
dotnet add package Newtonsoft.Json
dotnet add package Microsoft.EntityFrameworkCore

# Paketleri guncelle (update packages)
dotnet restore

Sürüm Yönetimi (Version Management)

.NET SDK'lar yan yana kurulabilir (side-by-side). Birden fazla sürüm aynı anda bulunabilir.

bash
# Yuklenen SDK'lari listele (list installed SDKs)
dotnet --list-sdks

# Yuklenen runtime'lari listele (list installed runtimes)
dotnet --list-runtimes

# Ek surum kur (install additional version — Ubuntu)
sudo apt install dotnet-sdk-7.0
sudo apt install dotnet-sdk-9.0

# macOS
brew install dotnet@7

# Windows
winget install Microsoft.DotNet.SDK.7
winget install Microsoft.DotNet.SDK.9

Proje bazlı sürüm sabitleme (pin version per project):

json
// global.json — proje kokune olustur (create in project root)
{
  "sdk": {
    "version": "8.0.400",
    "rollForward": "latestFeature"
  }
}
bash
# global.json olustur (create global.json)
dotnet new globaljson --sdk-version 8.0.400

# Aktif SDK'yi kontrol et (check active SDK)
dotnet --version

Unity Kurulumu (Unity Installation)

bash
# Unity Hub indir (download Unity Hub)
# https://unity.com/download

# Linux (Ubuntu):
wget -qO - https://hub.unity3d.com/linux/keys/public | sudo tee /etc/apt/trusted.gpg.d/unityhub.asc
sudo sh -c 'echo "deb https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
sudo apt update
sudo apt install unityhub

# Unity Hub uzerinden Editor surumunu kur
# (Install Editor version through Unity Hub)
powershell
# Windows / macOS: Unity Hub'i siteden indir
# winget install Unity.UnityHub

5. Java

Ubuntu

bash
# OpenJDK 21 kur (install OpenJDK 21)
sudo apt update
sudo apt install openjdk-21-jdk

# Dogrula (verify)
java -version
javac -version

# Birden fazla surum varsa degistir (switch between versions)
sudo update-alternatives --config java

Windows

Adoptium / Eclipse Temurin (önerilen / recommended):

  • adoptium.net adresinden indir
  • Kurulum sırasında "Set JAVA_HOME" seçeneğini işaretle
powershell
# winget ile (with winget)
winget install EclipseAdoptium.Temurin.21.JDK

java -version

Oracle JDK:

macOS

bash
brew install openjdk@21

# PATH'e ekle (add to PATH)
sudo ln -sfn $(brew --prefix)/opt/openjdk@21/libexec/openjdk.jdk \
  /Library/Java/JavaVirtualMachines/openjdk-21.jdk

java -version

Docker

yaml
services:
  java-app:
    image: eclipse-temurin:21-jdk
    volumes:
      - ./src:/app
    working_dir: /app
    command: java -jar app.jar

  # Sadece calisma zamani (runtime only)
  java-runtime:
    image: eclipse-temurin:21-jre
    ports:
      - "8080:8080"

JAVA_HOME Ayarı (Setting JAVA_HOME)

bash
# Linux / macOS — .bashrc veya .zshrc'ye ekle (add to shell config)
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH="$JAVA_HOME/bin:$PATH"

# veya sabit yol ile (or with fixed path)
export JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"  # Ubuntu
export JAVA_HOME="$(/usr/libexec/java_home -v 21)"      # macOS
powershell
# Windows — Sistem degiskeni olarak ekle (add as system variable)
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Eclipse Adoptium\jdk-21", "Machine")

SDKMAN — Sürüm Yönetimi (Version Management)

SDKMAN, Java ve JVM tabanlı araçlar için versiyon yöneticisidir (nvm'in Java karşılığı).

bash
# SDKMAN kur (install SDKMAN — Linux / macOS)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# Dogrula (verify)
sdk version

# Mevcut Java surumlerini listele (list available Java versions)
sdk list java

# Belirli surum kur (install specific version)
sdk install java 21.0.4-tem      # Eclipse Temurin 21
sdk install java 17.0.12-tem     # Eclipse Temurin 17
sdk install java 11.0.24-tem     # Eclipse Temurin 11

# Surum degistir (switch version)
sdk use java 17.0.12-tem         # sadece bu terminal (current shell only)
sdk default java 21.0.4-tem      # varsayilan (default for all shells)

# Aktif surumu kontrol et (check current version)
sdk current java

# Proje bazli surum (.sdkmanrc dosyasi ile / with .sdkmanrc file)
# Proje kokunde .sdkmanrc olustur:
echo "java=21.0.4-tem" > .sdkmanrc

# Otomatik degistirme aktif et (enable auto-switching)
sdk env install    # .sdkmanrc'deki surumu kur ve aktif et

# SDKMAN ile Maven/Gradle da kurulabilir (can also install Maven/Gradle)
sdk install maven
sdk install gradle
bash
# Ubuntu — update-alternatives ile (without SDKMAN)
# Birden fazla surum kur (install multiple versions)
sudo apt install openjdk-17-jdk openjdk-21-jdk

# Surum degistir (switch version)
sudo update-alternatives --config java
sudo update-alternatives --config javac

# JAVA_HOME'u da guncelle (also update JAVA_HOME)
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))

Maven / Gradle

bash
# Maven kurulumu (install Maven)
# Ubuntu:
sudo apt install maven
mvn -version

# macOS:
brew install maven

# Yeni proje (new project)
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app
bash
# Gradle kurulumu (install Gradle)
# Ubuntu:
sudo apt install gradle

# macOS:
brew install gradle

gradle --version

# Yeni proje (new project)
gradle init --type java-application
powershell
# Windows — SDKMAN veya manuel kurulum
# https://maven.apache.org/download.cgi
# https://gradle.org/install/

6. Genel Araçlar (Common Tools)

Git

bash
# Ubuntu
sudo apt install git

# macOS
brew install git
# veya Xcode Command Line Tools ile gelir:
# xcode-select --install

# Dogrula (verify)
git --version
powershell
# Windows
winget install Git.Git
# veya https://git-scm.com/download/win adresinden indir

İlk yapılandırma (initial configuration):

bash
git config --global user.name "Fahri Aydin"
git config --global user.email "fahri@example.com"
git config --global init.defaultBranch main
git config --global core.autocrlf input    # Linux/macOS
# git config --global core.autocrlf true   # Windows

# SSH anahtar olustur (generate SSH key)
ssh-keygen -t ed25519 -C "fahri@example.com"
cat ~/.ssh/id_ed25519.pub
# Ciktisini GitHub > Settings > SSH Keys'e ekle (add output to GitHub SSH Keys)

Docker & Docker Compose

bash
# Ubuntu — Resmi Docker repo'su ile (with official Docker repo)
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Kullaniciyi docker grubuna ekle (add user to docker group — reboot gerekli)
sudo usermod -aG docker $USER

# Dogrula (verify)
docker --version
docker compose version
bash
# macOS — Docker Desktop
brew install --cask docker
# veya https://www.docker.com/products/docker-desktop/ adresinden indir
powershell
# Windows — Docker Desktop
winget install Docker.DockerDesktop
# WSL 2 backend onerilen / WSL 2 backend recommended

VS Code

bash
# Ubuntu
sudo snap install code --classic
# veya .deb paketi:
# https://code.visualstudio.com/download

# macOS
brew install --cask visual-studio-code
powershell
# Windows
winget install Microsoft.VisualStudioCode

Önerilen Extension'lar (Recommended Extensions):

Dil (Language)Extension'lar
PHPPHP Intelephense, Laravel Blade, PHP Debug
PythonPython (ms-python), Pylance, Black Formatter, Ruff
Node.js / TSESLint, Prettier, Auto Import, Pretty TS Errors
C# / .NETC# Dev Kit, .NET Install Tool, NuGet Gallery
JavaExtension Pack for Java (Red Hat)
GenelGitLens, Docker, Thunder Client, Error Lens, Material Icon Theme
bash
# Extension'lari komut satirindan yukle (install from CLI)
code --install-extension bmewburn.vscode-intelephense-client
code --install-extension ms-python.python
code --install-extension dbaeumer.vscode-eslint
code --install-extension ms-dotnettools.csdevkit
code --install-extension vscjava.vscode-java-pack
code --install-extension eamodio.gitlens
code --install-extension ms-azuretools.vscode-docker

Terminal Önerileri (Terminal Recommendations)

PlatformTerminalKurulum (Install)
WindowsWindows TerminalMicrosoft Store veya winget install Microsoft.WindowsTerminal
macOSiTerm2brew install --cask iterm2
LinuxTerminatorsudo apt install terminator
LinuxAlacrittysudo snap install alacritty --classic
HepsiVS Code IntegratedVS Code içinde zaten var (built-in)

7. Hızlı Referans Tablosu (Quick Reference)

Versiyon Kontrol Komutları (Version Check Commands)

Dil (Language)Versiyon KontrolPaket YöneticisiREPL / Çalıştır
PHPphp -vcomposerphp -a / php file.php
Pythonpython3 --versionpip / poetrypython3 / python3 file.py
Node.jsnode -vnpm / yarn / pnpmnode / node file.js
C# / .NETdotnet --versiondotnet add package / NuGetdotnet run
Javajava -versionmaven / gradlejshell / java -jar

Proje Oluşturma Komutları (Project Creation Commands)

FrameworkKomut (Command)
Laravelcomposer create-project laravel/laravel proje-adi
Djangodjango-admin startproject proje_adi
Flaskpip install flask + manuel oluştur (create manually)
React (Vite)npm create vite@latest app -- --template react-ts
Next.jsnpx create-next-app@latest app
Vue.jsnpm create vue@latest app
.NET Web APIdotnet new webapi -n app
.NET MVCdotnet new mvc -n app
Java (Maven)mvn archetype:generate -DartifactId=app

Docker Image'ları (Docker Images)

Dil (Language)Geliştirme (Dev)Üretim (Prod)
PHPphp:8.3-fpmphp:8.3-fpm-alpine
Pythonpython:3.12-slimpython:3.12-alpine
Node.jsnode:20-alpinenode:20-alpine (multi-stage)
C# / .NETmcr.microsoft.com/dotnet/sdk:8.0mcr.microsoft.com/dotnet/aspnet:8.0
Javaeclipse-temurin:21-jdkeclipse-temurin:21-jre

Versiyon Yöneticileri (Version Managers)

Dil (Language)Araç (Tool)Kur (Install)Kullan (Use)
PHPondrej PPAadd-apt-repository ppa:ondrej/phpupdate-alternatives
Pythonpyenvcurl https://pyenv.run | bashpyenv install / use
Node.jsnvmcurl nvm install script | bashnvm install / use
JavaSDKMANcurl https://get.sdkman.io | bashsdk install java 21
C# / .NETdotnetYan yana kurulum destekler (side-by-side)dotnet --list-sdks

Genel Tavsiyeler (General Tips)

  • Versiyon yöneticisi kullan — sistem paketine bağımlı kalma (use version managers, don't depend on system packages)
  • Her proje için sanal ortam veya izole ortam oluştur (create isolated environments per project)
  • Docker ile geliştirme ortamını taşınabilir yap (make dev environment portable with Docker)
  • .tool-versions, .nvmrc, .python-version dosyaları ile proje bazlı sürüm sabitle (pin versions per project)

Developer Guides & Technical References