0Pricing
JavaScript Academy · Ders

CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma

Küçük bir CI kurun: npm ci ile kurulum yapın, kod denetimini ve testleri çalıştırın, hızlı geri bildirim döngüsünü koruyun.

CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.

Başlangıç düzeyinde CI neden önemli?

Amaç: Her gönderimde kontrolleri çalıştırmak.

  • npm ci ile kurulum yapın
  • lint ve test betiklerini çalıştırın
  • Hızlı geri bildirim, basit günlükler
  • Başlangıç düzeyindeki öğrenciler için işlem hattını küçük tutun
CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 1

CI'nin çalıştıracağı betikler

CI'nin çalıştırabilmesi için package.json içinde küçük lint ve test betikleri oluşturun.

// Minimal scripts your CI will call
const pkgScripts = {
  lint: "eslint .",
  test: "node test-runner.js"
};

console.log("scripts:", Object.keys(pkgScripts));
console.log("lint ->", pkgScripts.lint);
console.log("test ->", pkgScripts.test);
CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 2

İşlem hattı adımları

Küçük bir işlem hattı: depoyu al → Node → npm ci → lint → test → sonuç.

// Simulate CI steps with prints
function runCI() {
  console.log("🔹 Checkout code");
  console.log("🔹 Use Node 20");
  console.log("🔹 Install deps with npm ci");
  console.log("🔹 Run: npm run lint");
  console.log("🔹 Run: npm test");
  console.log("✅ If all pass, mark build green");
}

runCI();
CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 3

GH Actions (en temel biçim)

Bu küçük iş akışı gönderimlerde ve PR'larda çalışır, npm ci ile kurulum yapar, ardından lint ve test çalıştırır.

// Print a minimal GitHub Actions workflow (as lines)
const gha = [
  "name: ci",
  "on: [push, pull_request]",
  "jobs:",
  "  build:",
  "    runs-on: ubuntu-latest",
  "    steps:",
  "      - uses: actions/checkout@v4",
  "      - uses: actions/setup-node@v4",
  "        with:",
  "          node-version: 20",
  "      - run: npm ci",
  "      - run: npm run lint",
  "      - run: npm test"
];

for (const l of gha) console.log(l);
CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 4

Hız ve açıklık

Kısa sınamalar ve anlaşılır çıktı, CI'yi başlangıç düzeyindeki öğrenciler için kullanışlı tutar; daha sonra daha fazla adım ekleyin.

// Keep CI snappy: small tests, small logs
function ciTips() {
  console.log("• Keep tests small and fast");
  console.log("• Fail early; print clear messages");
  console.log("• Cache deps (advanced later)");
  console.log("• Lint + unit tests first; more later");
}
ciTips();
CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 5

CI'nin çalıştırabileceği sınamalar

npm test komutunuz başlangıçta küçük bir betik çalıştırabilir; daha sonra Jest/Vitest'e geçin.

// A tiny local test runner you can call in CI
function assertEqual(actual, expected, name) {
  if (actual === expected) console.log("✅", name);
  else console.log("❌", name, "expected:", expected, "got:", actual);
}

function add(a, b) { return a + b; }
assertEqual(add(2, 3), 5, "add adds numbers");

function isAdult(age) { return age >= 18; }
assertEqual(isAdult(18), true, "adult boundary");
CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 6

CI kurulum komutu sınaması

Kısa kontrol: CI'da kilit dosyasını dikkate alan kurulum.

CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 7

Özet

Özet: CI her gönderimde çalışır: npm ci → lint → test. Başlangıç düzeyindeki öğrencilerin hızlı geri bildirim alması için kontrolleri küçük ve anlaşılır tutun.

CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma — resim 8

Sıkça Sorulan Sorular

“CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma” dersi ücretsiz mi?

Evet — “CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.

“CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma” dersinde ne öğreneceğim?

Küçük bir CI kurun: npm ci ile kurulum yapın, kod denetimini ve testleri çalıştırın, hızlı geri bildirim döngüsünü koruyun. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle
  2. ESLint ile Kod Denetimi; Prettier ile Biçimlendirme
  3. CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma
← JavaScript Academy Sayfasına Dön