Yazılım Terimleri Sözlüğü – Yazılım Terimleri Nelerdir?

Yeni başlayan bir yazılımcı için özellikle online ortamda yazılım öğrenirken ilk görüşte anlayamadığı bazı terimler olabilir. Özellikle bu terimlerin çoğunlukla İngilizce olarak kullanılması ya da örneğin IDE gibi kısaltmalar şeklinde kullanılması işleri daha da zorlaştırabilir.

Biz de bu yazıda popüler ve yazılım öğrenme serüveninizde karşınıza çıkabilecek 50 yazılım terimini bir araya getirip bir yazılım terimleri sözlüğü hazırladık.

Tablomuzda terimleri ve Türkçe açıklamalarını bulabilirsiniz. Tabloyu alfabetik olarak oluşturduk. Terimler hakkında gün geçtikçe yardımcı yazılar da eklemeye çalışacağız. Bu yardımcı yazılara da tablodaki linklere tıklayarak erişebilirsiniz.

Yazılım Terimleri Sözlüğü Tablosu – En Popüler 50 Kavram

İngilizceTürkçeAçıklama
AlgorithmAlgoritmaBir problemi çözmek veya belirli bir işlemi gerçekleştirmek için tasarlanmış bir dizi talimat veya kurallar setidir.
APIUygulama Programlama ArayüzüAPI, bir yazılımın başka bir yazılımla nasıl etkileşime gireceğini tanımlar.
Back-EndArka YüzBir yazılımın ‘görünmeyen’ kısmıdır ve genellikle veri işleme, veritabanı yönetimi ve sunucu ile ilgili işlemleri içerir.
BugHataYazılımın beklenildiği gibi çalışmamasına neden olan kod veya mantık hatasıdır.
CompilerDerleyiciKaynak kodu (yüksek seviyeli dili) doğrudan bilgisayarın anlayabileceği bir dili (makine diline) çeviren bir programdır.
CodeKodYazılımı oluşturan ve bilgisayarın belirli işlemleri gerçekleştirmesini sağlayan talimatlar setidir.
DatabaseVeritabanıVerilerin düzenli bir şekilde saklandığı ve çeşitli şekillerde sorgulanabileceği bir yapıdır.
DebugHata AyıklamaYazılımdaki hataları bulma ve düzeltme sürecidir.
ExceptionİstisnaProgramın normal akışının dışında olan ve genellikle bir hata durumunda meydana gelen durumları belirtir.
Front-EndÖn YüzKullanıcıların etkileşime geçtiği ve görebildiği yazılımın parçasıdır. Genellikle arayüz tasarımı ve kullanıcı deneyimi ile ilgilidir.
FrameworkÇatıYazılım geliştirme sürecini hızlandırmak ve kolaylaştırmak için belirli bir platformda önceden belirlenmiş bir yapıdır. PHP Frameworklerini açıklayan yazımızdan faydalanabilirsiniz.
GitGitBir versiyon kontrol sistemidir. Git, kod değişikliklerini takip eder ve birden çok kişi aynı projede çalışırken kod çakışmalarını yönetir.
HardwareDonanımBilgisayar sistemlerinin fiziksel bileşenlerini ifade eder.
InheritanceKalıtımNesne yönelimli programlamada, bir sınıfın başka bir sınıftan özelliklerini (yani, metotları ve özellikleri) almasını ifade eder.
IDETümleşik Geliştirme OrtamıYazılım geliştirme sürecini kolaylaştırmak için tasarlanmış bir uygulamadır. IDE’ler kodlama, hata ayıklama ve yazılımı test etme gibi işlemleri destekler.
JSONJavaScript Nesne GösterimiVeri depolama ve iletimi için kullanılan hafif bir veri biçimidir.
KernelÇekirdekİşletim sisteminin temelini oluşturan ve donanım ile yazılım arasındaki iletişimi kontrol eden yazılım bileşenidir.
LoopDöngüBelirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlayan bir programlama yapısıdır.
➡️ PHP Döngüler Rehberi
Machine LearningMakine ÖğrenmesiBir yapay zeka dalıdır. Makine öğrenmesi, bilgisayarların belirli bir programlama talimatı olmadan öğrenmesini ve gelişmesini sağlar.
MiddlewareArakatmanİki farklı uygulama veya yazılım arasında bir köprü veya arayüz görevi görür.
NullBoşBir değerin var olmadığını veya bilinmediğini gösteren bir değer veya gösterge.
Object-Oriented ProgrammingNesne Yönelimli ProgramlamaKodu nesneler olarak organize eden ve bu nesnelerin birbiriyle etkileşime girebildiği bir programlama paradigması.
Open SourceAçık KaynakHerkesin erişebileceği ve değiştirebileceği yazılım kodu anlamına gelir. Açık kaynak, işbirliğini ve paylaşmayı teşvik eder.
RecursionÖzyinelemeBir fonksiyonun kendisini çağırması işlemine verilen isimdir.
RefactoringYeniden DüzenlemeKodun okunabilirliğini ve etkinliğini artırmak için yapılan yeniden düzenlemeleri ifade eder.
RuntimeÇalışma ZamanıBir programın çalışmakta olduğu zamanı ifade eder. Çalışma zamanı hataları, programın çalışırken meydana gelen problemlerden kaynaklanır.
ScriptBetikGenellikle otomatikleştirilmiş görevleri gerçekleştirmek için kullanılan bir dizi programlama talimatıdır.
ServerSunucuİnternet üzerinden veri gönderen ve alabilen bir bilgisayardır. Web siteleri genellikle bir sunucuda barındırılır.
StackYığınBir veri yapısıdır. Verilerin son giren ilk çıkar (Last-In-First-Out – LIFO) prensibine göre saklandığı bir yapıdır.
SyntaxSözdizimiProgramlama dilinin yazılış kurallarını belirtir.
Threadİş ParçacığıBir işlem içinde, işlemci tarafından paralel olarak işlenmesi planlanan en küçük talimat setidir.
UI/UXKullanıcı Arayüzü / Kullanıcı DeneyimiUI, bir yazılımın kullanıcılarına sunulan arayüzü ifade eder. UX ise bir yazılımı kullanırken kişinin deneyimini ifade eder.
Unit TestBirim TestiYazılımın belirli bir bölümünün veya biriminin doğru çalışıp çalışmadığını test etmek için kullanılan bir tekniktir.
Virtual MachineSanal MakineBilgisayarın donanımını taklit eden ve birden çok işletim sisteminin aynı fiziksel makinede çalışmasına olanak sağlayan bir yazılımdır.
WebhookWeb KancasıBir uygulamanın belirli bir olay gerçekleştiğinde başka bir uygulamayı otomatik olarak bilgilendirmesini sağlar.
XMLGenişletilebilir İşaretleme DiliVerilerin depolanması ve taşınması için kullanılan bir biçimlendirme dilidir.
YAMLYet Another Markup LanguageGenellikle yapılandırma dosyaları ve veri iletimi için kullanılan, insan tarafından okunabilir bir metin biçimlendirme dilidir.
ZipZipBir veya daha fazla dosyanın veya klasörün sıkıştırılmış bir arşiv dosyası içinde saklandığı bir formatı ifade eder.

Yazılım Terimlerine Aşina Olmak Neden Önemli?

Terimleri açıklarken Türkçelerine de yer vermiş olsak da birçoğunu okurken bile İngilizce’sini tercih edeceksiniz. Bu sebeple doğrudan İngilizce terimlere hakim olmanız yazılım sektörüne adım atmak ve öğrenme sürecinizi hızlandırmak için size fayda sağlar. Yazılım terimleri sözlüğü hakimiyetinizin faydalarını 4 maddede özetleyebiliriz.

  • Yazılım öğrenme sürecini hızlandırır.
  • Takım içi çalışmalarda zaman kaybetmemenizi sağlar.
  • İşe alım görüşmelerinde işinize yarayabilir.
  • Farklı yazılımcılarla çalışırken aynı dili konuşmanızı sağlar.

Peki bu terimlere hakim olmak için özel olarak çalışmanıza gerek var mı? Aslında yok. Yani zaman içinde anlamadığınız kelimelerle karşılaştıkça anlamlarını öğrenip daha sık karşılaştıkça da hatırlayacaksınız. Bir süre geçtikten sonra siz de bazı kavramları açıklamak için bu terimlerden faydalanmaya başlayacaksınız. Kodlama eğitimi alabileceğiniz websiteleri yazımızdan da kendinizi geliştirmek için yararlanabilirsiniz.

Tabii ki burada kastettiğimiz yazılım ve bilgisayar mühendisliği terimleri yukarıda yazdığımız kelimelerden ve kavramlardan ibaret değil. Burayı sadece bir başlangıç noktası olarak ele alabilirsiniz.

Yazılım terimleri sözlüğümüzü zenginleştirmek için önerileriniz olursa bize mail yoluyla erişebilirsiniz.

Yorum yapın