
Bubble Sort (Bubble) Algorithm is a comparison-based algorithm. Work operates on the principle of comparing each element in the list with its adjacent element, and if the value of the first element is greater than that of the second, the two elements place are swapped. Subsequently, the values of the second and third elements are compared; if the second element is greater than the third, these two elements are also swapped. This process continues until the entire array is fully processed.Working
ENBeyza Nur Türkü

In the software world, certain structures are designed to be created only once. For example:1. Using a single log file throughout an application,2. Using a single database connection,3. Ensuring that objects such as settings or configurations have only one instance.Singleton Design Pattern is a software design pattern created out of necessity. It ensures that a class has only one instance and provides a global point of access to that instance.Eager SingletonThe earliest Singleton implementations
ENYusuf Emir Meşe

Bubble Sort (Kabarcık) Algoritması, karşılaştırma temelli bir algoritmadır. Çalışma prensibi listedeki her bir elemanın yanındaki eleman ile karşılaştırılması ve ilk elemanın değerinin, ikinci elemanın değerinden büyükse iki elemanın yer değişmesi şeklinde gerçekleşmektedir. Daha sonrasında ikinci ve üçüncü elemanların değerleri karşılaştırılır. İkinci elemanın değeri üçüncü elemanın değerinden büyükse bu iki eleman da yer değiştirir. Tüm dizi tamamen bitene dek bu işlem devam etmektedir. Çalışm
TRBeyza Nur Türkü
InAddition is a sorting algorithm that places one unsorted element at a time into its correct position in each iteration.Working PrincipleStep 1: The first element in the array is assumed to be sorted. The second element is selected and stored separately as the key.The key is compared with the first element. If the first element is greater than the key, the key is placed before the first element.Step 2: Step to together the first two elements are now sorted.The third element is selected and compar
ENBeyza Nur Türkü
HiHigh-level programming languages are languages designed to be readable and understandable by humans, and compiled or interpreted for direct execution by machines. These languages are more abstract and more user-friendly than low-level languages (machine language or assembly language). High-level languages accelerate the software development process by enabling developers to work more efficiently.Features of High-Level Programming LanguagesAbstractionHigh-level languages allow developers to work
EN
Sinan Turan
GoIn object-oriented programming, each class is expected to have a specific and limited responsibility. However, in practice, violations of this principle are frequently observed. One of the most well-known examples of such a violation is the "God Object" or "God Class," which is regarded as a serious design flaw in software architecture. A God Object refers to a large and complex class that assumes excessive responsibilities, directly accessing nearly all data and functions within the system. Thi
EN
Sinan Turan

Java, 1995 yılında Sun Microsystems bünyesinde James Gosling tarafından geliştirilmiş, çok platformlu ve nesneye dayalı bir programlama dilidir. Akıllı telefon işletim sistemlerinden kurumsal yazılımlara kadar geniş bir yelpazede milyarlarca cihaz üzerinde çalışmaktadır. Spotify ve Signal gibi mobil uygulamaların, nesnelerin interneti (IoT) cihazlarının ve ölçeklenebilir kurumsal yazılımların geliştirilmesinde yaygın olarak kullanılır. JavaScript'ten farklı olarak Java, çok platformlu geniş çapl
TR
Muhammed NAZLIER

Fabrika Tasarım Deseni, yazılım mühendisliğinde nesne oluşturma sürecini soyutlayarak, istemcinin (client) oluşturulacak nesnenin somut sınıfını bilmeden nesne oluşturmasına olanak tanıyan bir yaratıcı (creational) tasarım desenidir. Bu desen, istemci kod ile nesne oluşturma mantığı arasındaki bağımlılığı azaltarak, esnek ve sürdürülebilir bir yazılım mimarisi sağlar.TarihçeTasarım desenleri kavramı, ilk olarak mimar Christopher Alexander tarafından 1977 yılında yayımlanan "A Pattern Language" a
TRUğurcan Soruç

Yazılım dünyasında bazı yapılar sadece bir kez oluşturulmak istenir. Örneğin:1. Bir uygulama boyunca tek bir log dosyasıyla çalışmak,2. Tek bir veritabanı bağlantısı kullanmak,3. Ayarlar veya konfigürasyonlar gibi nesnelerin yalnızca bir örneğe sahip olması.Singleton Design Pattern ihtiyaçtan ötürü oluşturulmuş bir yazılım tasarım desenidir. Bir sınıfın sadece bir örneği (instance) olmalı ve bu örneğe tüm sistemden erişilebilmelidir.Eager Singleton (İlk Nesil Singleton)İlk Singleton uygulamaları
TRYusuf Emir Meşe

Quick Sort (Hızlı Sıralama) algoritması C.A.R.Hoare tarafından bulunan etkin bir sıralama yöntemidir. Siyaset biliminde çok kullanılan “böl ve yönet” stratejisine dayanan basit ve hızlı bir sıralama yöntemi kullanır. Algoritma, başlarken dizinin terimleri arasından bir terimi mihenk (pivot) olarak seçer. Sonra verilen diziyi üç alt diziye ayrıştırır. Mihenk’ten küçük olan terimlerin hepsini (soldaki) birinci altdiziye taşır. İkinci alt dizi biricik öğesi mihenk olan tek terimli {mihenk} altdizsi
TRBeyza Nur Türkü