Encapsulation bir nesnenin belirli özellik ve metotlarının erişiminin kısıtlanması ve saklanmasıdır. Bu kısıtlamalar kötü amaçlı kullanım ve istenmeyen veri girişlerini engeller. Metotlar yazısında erişim belirleyicilerinden(Access Modifiers) bahsetmiştim. Örneklere başlamadan önce bunlardan tekrar bahsetmek istiyorum çünkü bunları sıkça kullanacağız. Erişim Belirleyiciler Public : Öğenin kod içerisindeki her yerden erişilebileceğini belirtir. Private : Öğenin sadece bulunduğu sınıf içerisinden erişilebileceğini…
Yazar: Serhat
C# Metotlar
Belirli işlemleri yerine getirmek amacıyla metotları kullanırız. Sürekli kullanmamız gereken, yani tekrarlayan kodlarda metotları kullanarak kod fazlalığını önleriz. Metotları belirlenen kurallara göre çağırırız ve kullanırız. Metotların temel yapısı şu şekildedir. <Erişim Belirleyici> <Return Tipi> Metot Adı (Parametre) { // Kod Bloğu } Erişim belirleyici olarak private, public, static vb. kullanabiliriz ancak eğer erişim belirleyici girmezsek otomatik olarak…
SQL Trigger Kullanımı
Triggerdan bahsetmeden önce yazılım geliştirmede karşılaştığımız bir örnekle başlamak istiyorum yazıya. Oluşturduğumuz bir websitesine veya app üzerine butonlar yerleştiririz ve bunlara belli eventler vererek işlevsellik kazandırırız. Mesela buton click özelliği buna örnek verilebilir. Buton click özelliği ile birlikte arkaplanda kod bloğu ile istediğimiz işlemleri gerçekleştirebiliriz, tetikleyebiliriz. İşte trigger özelliğini tam olarak buna benzetebiliriz. Belirli bir olay(event) sonucu arkaplanda tetiklenmesini istediğimiz kod bloğu veya yapısı…
SQL Transaction yapısı
Transaction, SQL ortamında kullanıdığımız bir iş bölümüdür. Transaction genelde tek türde işlemler yapsa da (Insert,delete,update…) birden fazla işlemde yapılabilir. Bunlarla birlikte Transaction yapısını ayıran özellik ya tüm işlemleri başarılı şekilde gerçekleştirir ya da hiçbirini gerçekleştirmez. İşlemlerden herhangi biri başarısız olursa işlemlerin hiçbirisi gerçekleşmez. Tüm işlemler başarılı olduğunda commit komutu ile tüm işlemler veritabanında tamamlanmış olur. Eğer döngü içerisinde herhangi bir hata ile…
Javascript Class Yapısı
ES6 ile gelen Javascript’te class tanımlama ile OOP için daha okunaklı kod yazmaya yardımcı olmuş oldu. Typescript’te zaten bu yapı kullanılmakta ancak typescript’te OOP yazdığımız kodlar Javascript’e çevriliyor ve functionlar ile class tanımı ortaya çıkarılıyordu. Bununla birlikte typescript’te olan class tanımları bu şekilde class tanımlı olarak compile edilecektir. Eğer bir nesne oluşturmak istersek bunu Constructor Function ile…
SQL Stored Procedure
Stored Procedure (Saklı Yordam) önemli bir veri tabanı objesidir. ASP.NET, C# tabanlı projelerde sıklıkla kullanılır. Parametre alır ve geriye değer döndürürler. Bu yönüyle fonksiyonlara benzerler. Ancak aralarında elbette önemli farklar vardır. Fonksiyon her zaman geriye değer dönderir ancak Stored Procedure için bu opsiyoneldir. Function sadece Select ile kullanılabilir, update veya delete yapmaz, Stored Procedure ise crud…
Javascript Closures Nedir?
Closure, içteki fonksiyonların, dışta bulunan fonksiyondaki değişkenleri değerini kaybetmeden kullanabilmesidir. Fonksiyonlar içinde bulunan değişkeni işlemi tamamlandığında siler ve tekrar çalıştığında yeniden oluşturur ve kullanırdı ancak bu durumda değişkeni kaybetmeden yeniden kullanır. Yukarıdaki plus() fonksiyonu ile üst fonksiyondaki değişkene ulaşabiliriz. Veya yukarıda a değişkenine kendini çağıran bir fonksiyon ile return değeri atanır. Bu kısım sadece bir kere…
Javascript Object Prototypes
Javascript nesneleri özellikleri ve metotlarını Object.prototype üzerinden alırlar. Constructor üzerinden instance oluşturursak her bir fonksiyon için bellekte yeni bir yer açılacaktır ve bu da bellekte fazladan yer kaplayacaktır. Örnekler üzerinden gidecek olursak; Constructor ile bir nesne oluşturalım. Yukarıda oluşturduğumuz person1 (instance) içerisine bir özellik eklemek istersek bunu şu şekilde yapabiliyorduk. Veya bir nesne içerisine metod eklemek istersek;…
Javascript Constructor ve This Kullanımı
Yazıya ilk olarak object yapısından bahsederek başlayacağım. Normalde bir objeyi birden çok parametreyi saklamak için kullanabiliyorduk. Aşağıda buna bir örnek gösterilmiştir ve object literal yapısı kullanılmıştır. Yukarıdaki işlemi örneğin 500 kişi için yapmak istersek aşırı kod kalabalığı olacak ve bazen syntax hatalarına yer verecektir. Bu durumda tüm aynı amaç için kullandığım objelerimi de bir yapı altında toplayabilirsem…
SQL Join Kullanımı
Bu yazımda SQL Join yapısından bahsedeceğim. Join yapısını 4 farklı şekilde ayırabiliriz; INNER JOIN, LEFT JOIN, RIGHT JOİN ve FULL JOIN. Burada Inner join yerine sadece Join de kullabiliriz. Tabloları birleştirmemizi sağlarlar. Bu birleştirmeleri ihtiyaca göre kendimiz düzenleriz. Örnek üzerinden gidecek olursak; INNER JOIN Yukarıda inner join ile Seyirci_tablosu ve Bilet_tablosu tablolarını birleştirdik ve bunu Bilet_id ile yapacağımızı belirttik. Bilet_id Bilet_tablosu’nun primary keyi Seyirci_tablosu’nun ise foreign keyidir….