Kategori: Yazılım
Interface Segregation Principle (ISG) veya "Ara Yüz Ayrımı Prensibi", yazılım tasarımında kullanılan bir prensiptir. Bu prensibe göre, bir arayüzün mümkün olduğunca özelleştirilmiş olması gerektiği ve arayüzlerin sadece kullanılan özelliklerini içermesi gerektiği söylenir.
Dijkstra’nın tek kaynaklı en kısa yol algoritması, bir graf üzerinde bir başlangıç noktasından diğer tüm noktalara olabilecek en kısa yolları bulmaya yönelik bir algoritmadır. Bu algoritma belli bir süre içinde tüm noktalar arasında en kısa yolu bulmak için kullanılır.
Golang dilinde mutable veri tipleri değiştirilebilir ve değiştirilmesine izin verilen veriler için kullanılır. Bu veri tipleri, verilerin daha dinamik bir şekilde manipüle edilebilmesini sağlar ve programların esnekliğini arttırır.
Liskov Substitution Prensibi (LSP), Barbara Liskov tarafından geliştirilen bir kalıtım prensibi olup, bu prensip, bir sınıfın kalıtım ağacındaki bir alt sınıfın yerine, yüksek seviye bir sınıfın kullanılmasının mümkün olmasını sağlar. Bu prensibe göre, alt sınıfların, yüksek seviye sınıfların yerine kullanılabilmeleri için alt sınıfların aynı özellik ve davranışlara sahip olabilmeleri gerekir.
Array (dizi) veri tipi, bir dizi elemanın aynı veri tipinden olduğu, sabit uzunluklu bir veri yapısıdır. Arrayler tanımlanırken eleman sayısı ve her elemanın veri tipi belirtilir. Slice (dilim) veri tipi ise arraylerden farklı olarak sabit uzunluklu olmayan, dinamik uzunluklu bir veri yapısıdır. Slice'lar tanımlanırken eleman sayısı belirtilmez.
Open-closed prensibi, bir sınıfın işlevselliğini genişletmek için değiştirilmemesi, ancak yeni işlevsellik eklemek için yeni sınıflar oluşturulması gerektiğini öngören bir programlama prensibidir. Bu prensip, programlarımızın daha esnek, bütünleşik ve bakımı daha kolay olmasını sağlar.
Tic-Tac-Toe (bazen X ve O olarak da bilinir), iki oyuncunun kendi sembollerini (X ve O) kullanarak, 3x3'lük tahtada bir satır, sütun veya diagonal çizmeye çalıştığı bir oyundur.
Single-responsibility prensibi, bir sınıfın veya fonksiyonun sadece bir görevi olması gerektiğini öngören bir programlama prensibidir. Bu prensip, programlarımızın daha az hata olasılığına sahip, daha kolay anlaşılabilir ve bakımının daha kolay olmasını sağlar.
Bir web sunucusu kurarken, genellikle erişimi kısıtlamak istediğimiz bölümler vardır. Web uygulamaları genellikle kendi kimlik doğrulama ve yetkilendirme yöntemlerini sağlarlar ancak bazı durumlarda web sunucusunun kendisi aracılığıyla erişimi kısıtlamak isteyebiliriz.
Mimari Desenler, belirli bir bağlamda yazılım mimarisinde yaygın olarak ortaya çıkan bir soruna genel, yeniden kullanılabilir bir çözümdür. Mimari desenler, yazılım tasarım modeline benzer ancak daha geniş bir kapsama sahiptir.
1234567