CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Uzman finali mini uygulamasının iskeletini tasarlarsın.

Proje: Uzman finali

Bu 5 derslik projede bir uzman finali yapacaksın: native addon, dağıtık izleme ve performans mühendisliğini birleştiren bir uygulama iskeleti kuracaksın. Her derste bir katman ekleyecek, son derste dört katmanı tek bir raporda birleştireceksin.

İlk ders projenin iskeletini hazırlar: setupProject fonksiyonu ad ve sürüm taşır. return { name: 'ExpertProject', version: '1.0' } ile bu bilgileri döndürürsün. Her dersin başlangıç kodu önceki dersin çözümünü içerecek; böylece uygulama aşama aşama büyüyecek. Son derste integrationReport tüm katmanları birleştirecek. Bu proje, önceki uzman gruplarının (native addon, dağıtık sistemler, performans mühendisliği) kavramlarını tek bir mini uygulamada toplar.

İskelet kurma

Bir Node.js projesinin iskeleti, yapılandırma ve kimlik bilgilerini taşır. setupProject fonksiyonu bu bilgileri bir nesnede döndürür; sonraki derslerdeki katmanlar bu iskeletin üzerine eklenir.

Örnek: const project = setupProject() çağrısı {name: 'ExpertProject', version: '1.0'} döndürür. project.name ile adı, project.version ile sürümü alırsın. Bu model, ileride native addon, dağıtık izleme ve performans katmanlarını eklerken temel alınacak. Her katman benzer bir nesne döndürür; son derste integrationReport hepsini birleştirir. İlk adımda iskeleti sağlam kurmak, sonraki katmanların oturmasını garantiler.

Uygulama Proje iskeletini yaz

function setupProject() yaz. return { name: 'ExpertProject', version: '1.0' } ile döndür. console.log(setupProject().name) ve console.log(setupProject().version) yazdır.

Başlangıç kodu

index.js
// setupProject fonksiyonu yaz
// ad ve sürüm bilgisini taşıyan bir nesne döndürsün
// ad ve sürümü ayrı satırlarda yazdır
// buraya yaz

Örnek çözüm

index.js
function setupProject() {
  return { name: 'ExpertProject', version: '1.0' };
}
console.log(setupProject().name);
console.log(setupProject().version);

Beklenen çıktı

ExpertProject
1.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 setupProject() ne döndürür?

index.js
function setupProject() { return {name: 'ExpertProject', version: '1.0'}; }
  • Yalnızca ad
  • Yalnızca sürüm
  • Boş dize
  • Ad ve sürüm nesnesi Doğru cevap

Açıklama: setupProject ad ve sürüm taşıyan nesneyi döndürür.

2 name alanını tamamla

Soru
return { ____: 'ExpertProject', version: '1.0' };
Cevap
return { name: 'ExpertProject', version: '1.0' };

Açıklama: name alanı proje adını taşır.

3 Parçayı rolüne eşle

Kavram Anlamı
setupProject İskeleti döndürür
name Proje adı
version Sürüm
console.log Çıktı yazdırır

Uzman bölümündeki tüm dersler