İçeriğe geç
parazade

Kütüphane Ne Demek?

İngilizce: Library

Yayın: · Son güncelleme:

Kütüphane Ne Demek? Kısaca

Yazılımda kütüphane (library), belirli işleri yapmak için önceden yazılmış ve tekrar kullanılabilir kod koleksiyonudur. Geliştirici, aynı işi sıfırdan yazmak yerine kütüphanenin fonksiyonlarını çağırarak zaman kazanır.

Kütüphane nedir?
İçindekiler
  1. Kütüphane ne demek?
  2. Nasıl kullanılır?
  3. Framework ile farkı
  4. Nelere dikkat etmeli?

Kütüphane ne demek?

Kütüphane, yazılımda tekrar tekrar ihtiyaç duyulan işlevleri hazır hâlde sunan kod paketidir. İngilizcede library olarak geçer. Gerçek bir kütüphaneden ihtiyacınız olan kitabı alır gibi, yazılım kütüphanesinden de ihtiyacınız olan fonksiyonu alıp kullanırsınız.

Nasıl kullanılır?

Kütüphane önce projeye eklenir. Bu iş genellikle bir paket yöneticisi ile yapılır: Python'da pip install requests, JavaScript'te npm install dayjs gibi tek bir komut yeterlidir. Ardından kod içinde kütüphane import edilir ve fonksiyonları çağrılır.

Örneğin bir web sitesinden döviz kuru verisi çekmek istiyorsunuz. HTTP bağlantısını, hata durumlarını ve yanıtın çözülmesini sıfırdan yazmak günler alabilir. Python'daki requests kütüphanesiyle aynı iş requests.get(adres).json() gibi tek satıra iner.

Framework ile farkı

İki kavram sık karıştırılır. Kütüphane bir alet çantasına benzer; hangi aleti ne zaman kullanacağınıza siz karar verirsiniz. Framework ise bir evin iskeletine benzer; yapı hazırdır, siz odaları döşersiniz. React çoğu zaman kütüphane olarak, Django ise framework olarak sınıflandırılır.

Nelere dikkat etmeli?

Her kütüphane projeye yeni bir bağımlılık ekler. Seçmeden önce son güncellemenin ne zaman yapıldığına, açık hata kayıtlarına, lisans türüne ve kullanıcı sayısına bakın. Uzun süredir güncellenmeyen bir kütüphane güvenlik açığı taşıyabilir. Küçük bir iş için büyük bir kütüphane eklemek de uygulamanızı gereksiz yere ağırlaştırır.

Sıkça Sorulan Sorular

Kütüphane nedir, kısaca?

Kütüphane, başkalarının yazıp paylaştığı ve sizin projenize ekleyip kullanabileceğiniz hazır kod paketidir. Tarih işlemleri, grafik çizimi ya da HTTP istekleri gibi yaygın işler için kullanılır.

Kütüphane ile framework arasındaki fark nedir?

Kütüphanede kontrol sizdedir: ihtiyaç duyduğunuzda fonksiyonu çağırırsınız. Framework'te ise uygulamanın iskeletini framework kurar ve sizin kodunuzu uygun zamanda o çağırır.

İlgili terimler

FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.Modül(Module)Modül, belirli bir işe ait fonksiyonları, sınıfları ve değişkenleri bir arada tutan, programın geri kalanından ayrı bir kod birimidir. Genellikle tek bir dosyadır ve başka dosyalardan import edilerek kullanılır.Paket Yöneticisi(Package Manager)Paket yöneticisi, yazılım paketlerini ve kütüphaneleri tek komutla kurmayı, güncellemeyi ve kaldırmayı sağlayan araçtır. Bir paketin ihtiyaç duyduğu diğer paketleri de otomatik olarak bulup yükler.Bağımlılık(Dependency)Yazılımda bağımlılık (dependency), bir projenin çalışmak için ihtiyaç duyduğu dış kütüphane, paket ya da modüldür. Bağımlılık eksik ya da uyumsuz sürümde olursa proje derlenmez veya hatalı çalışır.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.Döviz(Foreign Currency)Döviz, bir ülkenin kendi parası dışındaki yabancı paraları ve bu paralar cinsinden düzenlenmiş çek, havale gibi ödeme araçlarını ifade eder. Türkiye için ABD doları, euro ve sterlin en bilinen dövizlerdendir.

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma