A Powerful Tool in Software Development: Factory Design Pattern

In software development, object creation often plays a central role. Optimizing and making this process flexible helps in creating more modular, easily maintainable, and extensible code. The Factory Design Pattern is a powerful design pattern used in such scenarios. What is the Factory Design Pattern? The Factory Design Pattern is one of the creational design … A Powerful Tool in Software Development: Factory Design Pattern yazısını okumaya devam et

Singleton Tasarım Deseni (Singleton Design Pattern)

Singleton, yazılım mühendisliği ve nesne yönelimli programlamada kullanılan bir tasarım desenidir. Bu desen, bir sınıfın yalnızca bir örneğinin olmasını sağlar ve bu örneğe genel olarak "singleton örneği" veya "singleton nesnesi" denir. Singleton deseni, bir sınıfın yalnızca bir örneğini oluşturmak ve bu örneğe her yerden erişim sağlamak amacıyla kullanılır. Bu, özellikle bir uygulamada yalnızca bir kaynak … Singleton Tasarım Deseni (Singleton Design Pattern) yazısını okumaya devam et

Polymorphism: Canlılarda ve Kodlarda Evrimin Anahtarı

Bu bölümde nesne yönelimli programlama paradigmasının önemli konseptlerinden biri olan “Polimorfizm” konusu detaylı bir şekilde ele alacağız, genelden özele indirgeme yaparak ilk önce biyolojik polimorfizmi daha sonrasında nesne yönelimli programlamada polimorfizmi öğreneceğiz. Nesne yönelimli programlama paradigması, sadece bir programlama yaklaşımı değil bir akıl yürütme biçimidir, düşünme modelidir. Bu paradigmanın özelliklerini geliştirenler evrenden ve insanın düşünüş … Polymorphism: Canlılarda ve Kodlarda Evrimin Anahtarı yazısını okumaya devam et

Derinlemesine Encapsulation

Bu bölümde, nesne yönelimli programlamanın temel kavramlarından biri olan encapsulation konusunu detaylı bir şekilde ele alacağız. Bu konuya, encapsulation kelimesinin etimolojisiyle başlayarak yaklaşacağız. "Nedir?" sorusunun yerine "neden ve nasıl?" sorularını sormak, kalıcı öğrenmenin sağlanmasında oldukça önemlidir. Beynimiz, yeni öğreneceği bilgileri önceden bildikleriyle bağlantı kurarak daha iyi anlamlandırır. Bizde önceden bildiklerimizle bağlantı kurarak bu konuyu detaylandıracağız. … Derinlemesine Encapsulation yazısını okumaya devam et

Nesneler Arası İlişki Türleri (Association, Aggregation, Composition)

Bu bölümde Association, Aggregation ve Composition terimlerinin ne olduğunu ve arasındaki farklılıkları konuşacağız. Görselde 4 tane sınıfımız vardır bunar; Owner Pet Dog Tail Dog Group Bu sınıflar arasındaki ilişkiyi inceleyecek olursak; Association Relationship ( Dog - Owner ) Köpek (dog) ve sahibi (owner) arasındaki ilişki en zayıf ilişki türüdür, sahibi köpeği besler köpek ise sahibini … Nesneler Arası İlişki Türleri (Association, Aggregation, Composition) yazısını okumaya devam et

UML Sınıf Diyagramları (Unified Modeling Language, Class Diagrams)

https://www.youtube.com/watch?v=HbXIuq6lMuI Unified Modeling Language (UML) Yukarıdaki videoda temel olarak UML sınıf diyagramları temel olarak anlatılıp, gerçek hayat örnekleri verilerek desteklenmiştir. UML Sınıf Diyagramları Nedir? UML sınıf diyagramları, nesne yönelimli programlamada kullanılan grafik bir notasyondur. Bu notasyon, bir sistemdeki sınıfların ve aralarındaki ilişkilerin gösteriminde kullanılır. UML sınıf diyagramları, sınıfların özelliklerini (alanlar) ve davranışlarını (yöntemler) gösteren kutuları … UML Sınıf Diyagramları (Unified Modeling Language, Class Diagrams) yazısını okumaya devam et

Java’da Inheritance, IS-A Relationship

https://www.youtube.com/watch?v=oVPofheASVs Java'da Inheritance, IS-A Relationship Bu videoda Java programlama dilinde Inheritance konusu çok detaylı bir şekilde anlatılmış, IS-A ilişkisine değinilmiştir, aşağıda ise Inheritance ile ilgili genel bilgiler verilmiştir. Java'da Inheritance Nedir? Inheritance, bir sınıfın diğer bir sınıftan türetildiği, yani diğer bir sınıfın özelliklerinin, yöntemlerinin ve davranışlarının miras alındığı bir nesne yönelimli programlama kavramıdır. Inheritance sayesinde, … Java’da Inheritance, IS-A Relationship yazısını okumaya devam et

Java’da Sınıf ve Nesneler

https://www.youtube.com/watch?v=5yJlM7yn3eM Java'da Sınıf ve Nesneler Yukarıdaki videoda Java programlama dilinde sınıf ve nesneler tarafımca ayrıntılı bir şekilde anlatılmıştır, hem teorik bilgi verilmiş hem de geliştirme ortamında bunların uygulaması yapılmıştır, aşağıda ise bu kavramlar ile ilgili derin tanımlar, yapılıp örnekler verilmiştir. Sınıf Nedir ? Sınıflar, belirli nesnelerin durum (state) ve davranışlarını (behaviour) açıklayan taslaklar olarak tanımlanabilir. … Java’da Sınıf ve Nesneler yazısını okumaya devam et

Yazılım Projesi Yönetimi & Proje-Fikir İlişkisi

Proje- Fikir İlişkisi Projelerin kaynağı fikirlerdir, bir fikrin proje olması için belirli özelliklere sahip olmalıdır, her fikir bir proje değildir. Aklınızda bir iş fikri var fakat bunun ne kadar maliyeti olacağını, nerede uygulanacağını, ne kadar sürede gerçekleşeceğini bilmiyorsanız bu fikriniz bir projeye dönüştürülemez demektir. Bir fikrin proje olması için ilgili soruların her birisine cevap vermesi gerekir. Projeler, hesaplanabilen belirli bir bütçeye … Yazılım Projesi Yönetimi & Proje-Fikir İlişkisi yazısını okumaya devam et