C# dilinde ad alanı kavramı üzerine birkaç şey dile getirmekte fayda var. Nesnel programlama dillerinde bir sınıf ve methodlar bütününün hemen üst kısmında namespace ibaresini görürsünüz. Bu yazılımı oluşturan ve başvurulan parçaların adlarını ifade etmektedir. Konuya açıklık getirmesi amacıyla aşağıdaki yapıya baktığınızda her programın başında bulunan using ifadesinden sonra gelen...
Android işletim sisteminin bilgisayarlarınızda çalışan sanal bir kopyasını paylaşıyoruz sizlerle. Paylaşıyoruz diyorum. Çünkü, bu sanal android kalıbı tamamiyle Hakan KILIÇ tarafından www.uygulamaakademisi.com projesi için hazırlandı. İçerisinde türkçe sentezliyicisiyle birlikte gelen kalıp içinde tarafımdan Talkback tuş tanımlamaları yapılarak aşağıdaki link üzerinden sizlerle paylaşıldı. Android işletim sistemini sanal olarak kullanabilmeniz için şu...
Herkes için PHP Eğitimleri-25: Yapıcı ve yıkıcı methodlu sınıf tanımlama Php kodlamada sınıf çağrıldığında doğrudan çalışan methodlara yapıcı method denir. Kodlama sırasında bazı durumların sınıf çağrıldığında çalıştırılmasını istiyorsak yapıcı methodları, tam aksi durumda kodlarımızın sonlandırılmasını istiyorsak ise, yıkıcı methodları çağırabiliriz. Yeni örnekler için sizi yazının devamına alalım. Yapıcı ve yıkıcı...
Herkes için PHP Eğitimleri-24: Sınıf oluşturma Php kodlama yapısında da diğer yazılım dillerinde olduğu gibi nesnel programlama anlayışını destekler. Bu yazıda sizlerle sınıf nasıl oluşturulur ve sınıf öğelerine nasıl erişim sağlanır onları paylaşıyor olacağım. Sınıf oluştururken aşağıdaki yapı benimsenir. class Kisiler { //Fonksiyonlar ve sınıf özellikleri buraya gelecek. } $kisiler...
Herkes için C# Programlama Eğitimi-17: Yıkıcı methodlar Yıkıcı methodlar tüm programlama dillerinde mevcut sınıfı veya değişkeni ortadan kaldırmak için kullanılmaktadır. Bu bağlamda aşağıdaki örnekte göreceğiniz gibi çalışanbilgisi methodu başına "Herkes için C# Programlama Eğitimi-17: Yıkıcı methodlar" işareti konarak tamamen sonlandırılmıştır. Genel itibariyle C# dili çöp toplama özelliğine sahip bir dildir....
Herkes için C# Programlama Eğitimi-16: Yapıcı methodlar C# üzerinde doğrudan çalışan yapıcı method içeren sınıflar oluşturabilirsiniz. Verdiğim örneği aşağıdan inceleyiniz. Örnekte göreceğiniz gibi, sınıf adıyla, method adı aynı şekilde tanımlandığı için string veya int gibi bir tip belirlemesine ihtiyaç duyulmamaktadır. İlk verdiğim örnekte farklı iki sınıf arasında yapıcı methodun durumu...
Herkes için C# Programlama Eğitimi-15: This Anahtar sözcüğüyle sınıf özelliklerine erişim C# Programlama dilinde nesnel programlamaya uygun olarak sınıf içerisinde tanımlanan her bir public, private ve protected erişim düzeyli sınıf özelliğine this. anahtar sözcüğüyle ulaşılabileceğini görebilirsiniz. İhtiyacınıza göre this. anahtar sözcüğünden faydalanabilirsiniz. Burada önemli bir nokta private biçiminde tanımlanan özellik...
Objeler yazılım dilinde önemli bir türdür. BGT yazılım dilinde de farklı objelerden sözedebiliriz. Örnek üzerinden anlatmam gerekirse elimizde bir adet ses dosyası olsun. Bu ses dosyasını oyanatabilecek kodlarımızı aşağıda oluşturalım. Yalnız burada önemli bir husus, "bgt" uzantılı dosyanızla, ses dosyası aynı yerde olmalıdır. Obje örneği void main() { sound zilSesi;...
Herkes için PHP Eğitimleri-23: Php ile masaüstü uygulama geliştirme Görme engelli santral memurlarının telefon kayıtlarını daha hızlı tutabilmelerini ve sonrasında kayıtlara kolayca ulaşabilmelerini sağlayan alternatif bir uygulama. Bu uygulama php masaüstü geliştirme ortamıyla oluşturulmuştur. Uygulamayı zip'ten indirip içerisinde bulunan kurumsal-rehber.exe uygulamasını çalıştırmanız yeterlidir. Uygulamaya ilişkin bilgiler hakkında bölümünde bulunmaktadır. Kurumsal...
Herkes için C# Programlama Eğitimi-14: Sınıf oluşturma ve erişim C# Dilinde nesnel programlamaya uygun olarak sınıf tanımlama söz konusudur. Sınıf tanımlarken aşağıdaki yapı kullanılır. class sinifAdi { public string adisoyadi; //Yukarıda sınıfa ait özellik tanımlamasına örnek verilmiştir. public void ekranaBas(string adsoyad) { console.WriteLine(this.adsoyad = adSoyad); } } Yukarıdaki yapıda önce...
BGT kodlama dilinde çok boyutlu diziler oluşturabiliyoruz. Bunun için aşağıdaki kodu yazabilirsiniz. dizi_türü[][] dizi_adi; Yukarıdaki yapıda da görüldüğü üzere iki boyutlu dizi oluşturmuş olduk. Her bir dizi için aç ve kapa köşeli parantez kullandık. Şimdi aşağıda örneğimizi verelim. Çok boyutlu dizi örneği void main() { string[][] satrancTahtasi; satrancTahtasi.resize(8); for(int i...
Diziler yazılım dillerinde birden çok değeri tutabilmemizi sağlayan değişken türleridir. Dizi tanımlama Dizi tanımlarken önce tür belirtilir sonrasında değişken adı belirlenir ve sonunda ise eleman sayısı parantez içerisinde belirtilir. Bu açıklamaya göre aşağıdaki örneği inceleyebilirsiniz. void main() { int[] sayilar(4); sayilar[0] = 22; sayilar[1] = 2; sayilar[2] = 33; sayilar[3]...
For döngüsü yazılım dillerinde olduğu gibi BGT dilinde de döngüsel işlemleri gerçekleştirebilmemize olanak tanımaktadır. For döngüsüne örnek For döngüsü kod yapısı aşağıdaki gibidir. for(değişken;koşul;artırma veya azaltma işlemi) { //Gerçekleştirilecek işlemler. } void main() { for(int i = 1;i < 10;i++ ) { alert("İşlem sonucu",i *2); if(i *2 == 16) {...
S.U.A programlama dilinde birçok programlama dilinde olduğu üzere, koşullu durumları ifade eden yapılar bulunmaktadır. Bu koşullu durumlar aşağıdaki şekilde kodlanmaktadır. eğer(oluşturulan koşul){ //Koşul gerçekleştiğinde çalışan kodlar. }; Koşullu durumlar için kullanılabilecek mantıksal operatörler == : İki değerin eşitlik yönünden karşılaştırılmalarında kullanılır. != : Soldaki değer, sağdaki değere eşit olmadığı durumlarda...
Tüm yazılım dillerinde olmazsa olmaz unsur uygulamaların kullanıcı etkileşimli hale gelebilmesini sağlayan bileşenlerin oluşturulmasıdır. Bu bileşenler kısaca metin alanları, düğmeler, onay kutuları, çok seçimli alanlar vb şeklindedir. S.U.A dilinde de kullanıcıdan veri almamızı sağlayan birçok fonksiyon bulunmaktadır. Bu yazıda sizlerle kullanıcıdan nasıl veri alacağınızı ve aldığınız veriyi ekrana nasıl bastıracağınızı...
S.U.A dilinde değişken tanımlama yöntemi çok anlaşılır ve kolaydır. Yapmanız gereken değişken adını belirtmeniz, eşittir atama operatörüyle sonrasında gelen değeri yazmanız yeterli olacaktır. Değişkenler farklı tipte olabilmektedir. Bu tiplerin türlerini bu linkten inceleyebilirsiniz. Değişken örnekleri ad = "sarper"; soyad = "arıkan"; mesaj.bilgi(ad +" "+soyad+" "+"sisteme hoşgeldiniz."); sayı1 = 40; sayı2...
S.U.A dilinde farklı durumlar için mesaj uyarıları ekrana basabilirsiniz. Bunun için elimizde birkaç farklı tür bulunmaktadır. Uyarı mesajı : mesaj.uyarı("içerik"); Bilgi mesajı : mesaj.bilgi("içerik"); Hata mesajı : mesaj.hata("içerik"); Tehlike mesajı : mesaj.tehlike("içerik"); Soru mesajı : mesaj.soru("içerik"); Kullanım örnekleri mesaj.uyarı("Bu program çocuklar için uygun değildir."); mesaj.bilgi("18 yaşın altındaki kullanıcılar programı belli...
Herkese merhaba. Sizler için hazırladığım yeni bir anlatım serisiyle birlikteyim. Sanal uygulama aracı adıyla yerli bir dil olarak "Erenler Yazılım ve Bilişim Teknolojileri" tarafından geliştirilen ve halen gelişmeye devam eden SUA dilini birlikte öğreniyor olacağız. İlk kurulum ve kullanım SUA için geliştirme ortamını, buradan edinebilirsiniz. Programı kurduktan sonra ilk yapmanız...
Herkes için C# Programlama Eğitimi-13: Method tanımlama ve erişim sağlama C# dilinde diğer yazılım dillerinde olduğu gibi tekrar tekrar aynı kodları yazmamızın önüne geçen method tanımlamaları yapılabilmektedir. Bu sayede bazı işlemleri kodlama süreçlerimizde kolayca ve daha derli toplu işletebiliriz. Method tanımlarken öncelikle tanımlayacağımız methodun türünü belirtir, bir ad verir ve...
Herkes için C# Programlama Eğitimi-12: Dizilere örnek(Girilen metindeki sesli harflerin sayısını bulan program) Dizi konusuna örnek teşkil edecek kullanıcıdan aldığı metnin içerisindeki sesli harf sayısını bulan yazılım. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) {...
Herkes için PHP Eğitimleri-22: Nesnel programlamaya giriş Programlama dillerinde projelendirilen yazılımların daha okunabilir ve kolay müdahale edilebilir olma niteliği kazandıran nesnel programlama tekniği karşımıza çıkan bir geliştirme yöntemidir. Son yıllarda kodlama yapılırken daha modüler bir yapı anlayışı benimsenmesi sebebiyle nesnel programlama yöntemi birçok geliştirici tarafından uygulanan bir teknik halini almıştır....
Do, while döngüsünde koşulda belirtilen durum karşılanmasa dahi işlemlerin bir kere gerçekleştirilmesinin gerekeceği durumlarda kullanılan döngü yapısıdır. void main() { int deger = 1; do{ int sonuc = deger + deger; deger ++; alert("title",sonuc); } while( deger == 0 ); } do-while-ornek
BGT Kodlama dilinde, kod içerisinde bazı işlemleri verilen değer kadar tekrarlanmasını sağlayan döngüler bulunmaktadır. Bu döngüler sayesinde koşula bağlı işlemler gerçekleştirilebilinir. Aşağıdaki örnekte tam sayı değerinde baslangic adıyla tanımlanan değişken kendisiyle dört defa toplanarak ekrana çıktı verilmesi sağlanmıştır. void main() { int baslangic = 1; while(baslangic < 4) { int...
Herkes için PHP Eğitimleri-21: Temel string komutları Php dilinde metinsel değişkenlerle işlemler yapabileceğimiz birkaç faydalı string komutlarını ele alalım. strlen() Girilen metnin uzunluğunu alma $metin = "Merhaba sevgili dünya"; echo "Yazının uzunluğu : " . strlen($metin); chr() Girilen ascii koduna karşılık gelen karakteri gösterme $karakter_goster = chr(65); echo $karakter_goster; explode()...
Herkes için C# Programlama Eğitimi-11: Diziler Programlama dilinde diziler birden fazla bellekte veri tutabilen değişkenler şeklinde adlandırılabilir. Birden fazla değeri tek bir değişkende işleyebilirsiniz. Dizi tanımlama farklı yöntemlerle yapılabilmektedir. Aşağıda tek satırda ve çift satırda dizi tanımlamasına örnek verilmiştir. int[] dizi = new int[4]; int[] dizi; dizi = new int[4];...
Microsoft şirketi tarafından canlı konferanslar ve eğitimler gerçekleştirilmesine imkan veren Microsoft Teams uygulamasını anlatıyorum. Uygulamada ekip oluşturma,kanal oluşturma, içerik paylaşma ve canlı toplantılara davet etme özellikleri bulunuyor. Microsoft Teams uygulaması
Switch ve case yapısı if ve else söz diziminde olduğu gibi koşullu durumlara göre işlem yaptırtmak için kullanılır. Bu yapının kuralları her bir case değeri int değerinde ve sabit olmalıdır. Aşağıdaki örneği inceleyiniz. void main() { int karakter_sagligi = saglik_durumu(100); switch(karakter_sagligi) { case 100: mesaj("Sağlık durumu iyi"); break; case 50:...
BGT kodlama dilinde de belli durumlar için if, else ve else if blogları oluşturabiliriz. If, else yapısı bilindiği gibi koşula bağlı işlemlerin kurgulanabilmesi için kullanılan yapılar olarak ifade edebilirim. Bununla birlikte her programlama dilinde olan operatörlerden de söz etmekte fayda var. == : Eşittir ifadesi, iki değişkeni eşitlik yönünden karşılaştırır....
Doğrudan çalışan fonksiyon void main ana methodu içerisinde doğrudan çağrılarak çalışan fonksiyonlar olarak ifade edebilirim. Gelin şimdi bir örnek yapalım. void main() { ekrana_bas("Uygulamaya giriş yapınız."); } void ekrana_bas(string mesaj) { alert("Mesaj ekranı",mesaj); } /*Yukarıdaki örnekte ekrana bas fonksiyonu oluşturuldu ve normalde alert adıyla olan fonksiyon ekrana bas ifadesiyle ana...
Fonksiyonlar, yazılım geliştirme süreçlerinde bazı kodların defalarca yazılmasının önüne geçen yapılardır. Her yazılım dilinde birkaç fonksiyon hazır halde gelir. Fonksiyon oluştururken öncelikle veri türü belirtilir, sonrasında değişken adı tanımlanır ve varsa parantezler içinde parametreleri belirtilir ve ana fonksiyon içerisinde kullanılır. BGT dilinde iki farklı fonksiyon oluşturma yöntemi bulunur. Return ifadesiyle...