Singleton

Bu yazımda size Singleton adındaki nesneye dayalı yazılım şablonunu(Object-Oriented Design Pattern) anlatacağım. Singleton benim en çok kullandığım dizayn şablonlarından biri. Bu şablonu genelde yaratmak istediğiniz objeden yalnız bir tane olmasını istediğiniz durumlarda kullanırız . Örnek vericek olursak, bir oyun yazıyorsunuz ve bu oyununun GameEngine(Oyun Motoru) adında oyunu çekip çeviren bir sınıfı var ve birden fazla oyun motoru olmasını istemiyorsunuz. Bu […]

Yazılım Mimarisi

Mimari denildiğinde insanın aklına gelebilecek ilk konu değildir yazılım. Ama nasıl köprüler barajlar gibi büyük yapıtların bir mimariye ihtiyacı varsa, geniş kapsamlı yazılım projelerininde mimariye ihtiyaçları vardır. Çünkü projeler büyüdükçe bunların üstesinden gelmek zorlaşır. Dolayısıyla, karmaşık ve büyük çapta sistemleri tasarlamak için aslında olaylara çok basit noktalardan bakmak gereklidir. Bu noktada detaya fazla girmeden size neden ve nasıl yazılım mimarisi […]

Inheritance ve Polymorphism

Polymorphism ve Inheritance beraber kullanılan iki önemli nesneye dayalı (Object-Oriented) programlama unsurudur. Bunlar program kodlarının yeniden kullanılabilmesi veya var olan kodun geliştirilebilmesi açısından çok önemlidir. Günümüzde yaygın olarak kullanılan diller de nesneye dayalı programlamaya elverişlidir. Bunlara örnek verecek olursak JAVA ve C++ başta gelen nesneye dayalı programlama dilleri olarak gösterilebilir. Örnekler Java üzerinden gidecek. Inheritance ve Polymorphism’i ayrı ayrı aşağıda […]

Modern Warfare 2

Medal Of Honor ve Allied Assult gibi güzel oyunların altında imzası olan Infinity Ward yeni oyunu modern warfare 2 ile Call of Duty serisinin en son oyunu olarak oyun piyasasını alt üst etti. Özellikle modern warfare alan oyun severler, oyunun ikincisini de almaktan çekinmediler. Bizim de hoşumuza giden bir oyun olduğu için sizinle oyun detaylarına kısa kısa bakalım. Öncelikle oyunun […]

Linux mu Windows mu?

Aslında bayağıdır yazmıyordum sitede ama bir arkadaşın sorusu üzerine birkaç satır bir şeyler karalayayım dedim. Arkadaş bize Linux tabanlı işletim sistemlerinin avantaj ve dezavantajlarını sordu. Biz de aşağıda elimizden geldiğince konuyu ortaya koyacağız. Linux tabanlı işletim sistemlerinin en büyük artısı bedava olması. Kimseye para vermiyorsunuz. Şimdi akla gelen ilk şey biz zaten para vermiyoruz işletim sistemine. Peki, yeni bir diz […]

Stay updated

Receive insights on tech, leadership, and growth.