C# Programlama Dilinde Fonksiyon Kullanımı Nasıl Yapılır?

Fonksiyon nedir? Fonksiyon, bir diğer adı ile metot, kod satıları arasındaki uzun uzadıya yazılmış kodları azaltmak için kullanılan, zamandan tasarruf ettiren ve bir işi daha kolay bir şekilde yapmamızı sağlayan kod parçacıklarıdır. C# programlama dilinde bu kod parçacıkları ikiye ayrılır;

  • Dönüşü olmayan fonksiyonlar

Dönüşü olmayan fonksiyonlara basit bir örnek verecek olursak C# programlama dilinde ekrana işlemi basmamızı sağlayan Console.WriteLine metodunu verebiliriz. Bu metot yalnızca yazdığımız kodun konsol üzerine yazılmasını sağlar ve geriye döndürdüğü hiçbir değer yoktur. Bir de gelin C# programlama dilinde kod üzerinden örneklendirelim.

void Toplama()

{

int sayi1=5;

int sayi2=10;

int sonuç=sayi1+sayi2;

}

Yukarıda yazmış olduğumuz kod gördüğünüz üzere yalnızca kendi içinde işlemleri yapar, dışarıdan hiçbir veri almaz ve hiçbir veri vermez. Dönüşü olmayan fonksiyonlar void ifadesi ile başlar.

  • Return (dönüş) olan fonksiyonlar

Dönüşü olan fonksiyonlar oldukça geniş bir yelpazeye sahiptir. Çünkü geri dönüşlü işlemleri, int, string, bool, list, array ve daha birçok değişken ile sağlayabiliriz. Bu yazımızda birçoğunu ele alacağız. Return yani geri dönüşü olan fonksiyonlara örnek verecek olursak Console.ReadLine metodunu verebiliriz. C# programlama dilinde Console.ReadLine metodu, yazıldığı kod satırındaki veriyi almak için kullandığımız bir değerdir ve aldığı veriyi dışarıya aktarır. Dolayısı ile geri dönüşlü metotlar arasında yerini almaktadır. Bir de dönüşü olan fonksiyonları en çok kullanılan geri dönüşlü değişkenler için kod üzerinde inceleyelim.

  1. INTEGER dönüşlü fonksiyonlar

int Toplama(int sayi1,int sayi2)

{

int sonuc = sayi1 + sayi2;

return sonuc;

}

Bu örnekte int değişkeni dışarıdan gelecek olan iki sayıyı toplayarak bize sonucu döndürecektir.

  • String dönüşlü fonksiyonlar

string Birlestir(string veri1,string veri2)

{

string sonuc = veri1 + veri2;

return sonuc;

}

String dönüşlü fonksiyonda verdiğimiz örnekte ise, dışarıdan gelen iki string tipindeki verili alarak değeri geri döndürmektir. Dolayısı ile burada bir return işlemi bulunmaktadır.

  • Bool dönüşlü fonksiyonlar
bool Girdi(int sayi)
{
if(sayi % 2 == 0)
return true;
else
return false;
 
}
 
Bool fonksiyonunun sonucu daima true veya false olarak döner. Bu örnekte de, dışarıdan alınan sayının tek mi çift mi olduğunu kontrol eden bir kod parçacığı bulunmaktadır. Eğer çift bir sayı ise sonucumuz true, tek bir sayı ise sonucumuz false olarak dönecektir. Burada da gördüğünüz gibi dışarıdan bir veri alma ve ardında bir sonuç geri döndürme işlemleri yer almaktadır.
 
  • Dizi fonksiyonları
int[] Veri(int baslangic,int bitis)
        {
            int[] sonuc = new int[bitis-1];
 
            return sonuc;
 
        }
 
Elde edilen verileri dizi olarak döndüren bu fonksiyon, dışarıdan gelen iki sayıyı başlangıç ve bitiş değeri olarak alarak geri döndürmektedir. 
  • List fonksiyonları

List fonksiyonları da veri konusunda hiçbir kısıtlama bulunmamaktadır. Dolayısı ile her türlü veriyi List fonksiyonu içerisinde kullanabilmeniz mümkündür.

public List<string> FileFind(string path)
        {
            List<string> dosyalar = new List<string>();
            DirectoryInfo di = new DirectoryInfo(path);
            FileInfo[] getfiles = di.GetFiles();
            
            foreach (FileInfo veri in getfiles)
            {
                dosyalar.Add(veri.ToString());
 
            }
 
            return dosyalar;
        }

Yukarıdaki örnekte bir klasör içerisinden dosya taramasını gerçekleştiren bir kod parçacığı bulunmaktadır. Bu örnekte de diğer geri dönüşlü fonksiyonlarda olduğu gibi burada da bir geri dönüşlü bir işlem bulunmaktadır.

Robotik Kodlama Nedir? Nasıl Öğrenilir? Yararları Nelerdir?

Robotik kodlama nedir, robotik kodlama eğitimi kod yazmaya teşvik eden bir kodlama çeşididir. Kodlama ile dünyamızda gelişen her türlü teknoloji ile anlaşabiliriz. Robotik kodlama yapabilmek için kod bilgisine gerek duyulmaz. Çocuklar için eğlenerek kod yapısını öğrenilebilmesi için kod programları tasarlanmıştır. Çocuklarımız robotik kodlama ile problem çözme becerilerini geliştirir, akış diyagramlarını öğrenir, analitik düşünme becerilerini geliştirir ve kodlama nedir nasıl yapılır gibi temel bilgileri kavrar. Robotik kodlama ile hem üretip hem de keyifli zaman geçirmiş olurlar.

Kod yazmak ile ilgili hiçbir bilginiz olmayabilir fakat Steve Jobs’ın da dediği gibi, bilgisayar programlamayı herkes öğrenmeli. Çünkü bu sizlere düşünmeyi öğretir.

Her yaşa uygun robotik kodlama eğitimi bulabilirsiniz. Özellikle çocuklar için oyun oynayarak kodlama öğrenilmesini sağlayan uygulamalar mevcut. Bunun için dünyanın en büyük online kodlama eğitimi veren code.org sitesini ziyaret edebilirsiniz. Code.org kodlamayı Angry Birds gibi oyunları kullanarak öğretiyor. Üstelik Türkçe dil seçeneği de mevcut. Bir diğer seçenek ise, Kodu. Kodu, Microsoft tarafından kurulmuştur. Kodu, çocuklar için yarışmalar düzenleyerek kodlamaya teşvik eden bir uygulamadır.

Kodlama yapabilmek için yazılım uzmanı veya bir programcı olmak zorunda değilsiniz. Basit programlar yazarak kendinizi belli bir seviye geliştirebilirsiniz, bunun için pek çok kaynak mevcut. Siz yeter ki isteyin. Peki kodlama nedir kod yazmanın faydası nedir?

Kodlama analitik düşünme becerisi kazandırır.

Olay ve durumlar arasında farklı bir bakış açısı sağlar.

Yaratıcı düşünmeye katkı sağlar.

Problem çözme yeteneğini gelişir.

Sistematik düşünmeyi sağlar.

Makinaların çalışma mantığı daha kolay kavranır.

İnternet Üzerinden Kodlama Nasıl Öğrenilir?

İnternet üzerinden kodlama öğrenebilmek için birçok online kaynak mevcut. Bunlara bir göz atalım,

  • Code.org

Code.org ile oyun oynayarak kodlama öğrenebilirsiniz.

  • Scratch

Scratch, 8 ile 16 yaş arasındaki çocuklar için tasarlanmış kodlama ortamıdır.

  • Tynker

Tynker eğitim platformu ile görsel programlama dilinin mantığını öğrenebilirsiniz.

  • Kodable

Kodable, ilkokul öğrencilerine özel olarak hazırlanmış kodlama ortamıdır.

  • Codespark

Codespark, 4 yaş ve üzeri çocuklar için tasarlanmış olup, çocukların kendi 3D oyunlarını tasarlayabilmesini sağlayan, temel kodlama mantığını öğreten eğitim platformudur.

  • Kodu

Kodu, çocuklar için tasarlanmış kodlama yarışmaları düzenleyen eğitim platformudur.

  • Youtube

Youtube üzerinden birçok kodlama eğitimi veren kanal bulmanız mümkün. Youtube ile hem izleyip hem de uygulayarak kısa bir zaman içinde kodlama temellerinizi oluşturabilirsiniz.

Robotik Kodlama Eğitimi Veren Kurumlar Var Mıdır?

Robotik kodlama eğitimini Milli Eğitim Bakanlığı’na bağlı okullar dışında bazı kurumlar da ücretsiz olarak vermektedir. Bunlar; Kodlama Derneği, İSMEK, Vodafone – Habitat Yarını Kodlayanlar Projesi kapsamında ücretsiz eğitim vermektedir.

Ücretli olarak verilen robotik kodlama eğitimleri de bulunmaktadır.

İstanbul’da Bulunan Robotik Kodlama Kursları

  • Maker Çocuk
  • Kodlama Atölyesi
  • Jr. Robotik Bilim Okulu

Diğer illerde bulunan robotik kodlama kursları,

  • RobinCode – Ankara
  • Bilişim Garaj Akademisi – Ankara
  • Maker Teknoloji – Adana
  • Maker STEM Center – Mersin

Linux Nedir?

İşletim sistemi nedir? İşletim sistemi, bilgisayarlar üzerinde çalışan, donanımsal araçları yönetebilen ve çeşitli uygulama yazılımları içerisinde bilgi alışverişi sağlayan yazılımlar bütünüdür. İşletim sistemleri denilince akla direkt olarak bilgisayarlar geliyor. Fakat işletim sistemleri cep telefonunuzdan, buzdolabınıza kadar elektronik eşyalarınızın hemen hemen hepsinde mevcut.

Günümüz teknolojisinde, Microsoft Windows, macOs ve Linux gibi işletim sistemleri bulunmaktadır. Bu işletim sistemlerinin her biri birbirinde farklı yazılımlar ve ara yüzlerden oluşmaktadır. İşletim sistemleri arasında en işlevsel olarak bilinen çekirdek sistemi ise Linux. Elektronik cihazlarımızın bazı işlevlerini yerine getirebilmesi için farklı türlere sahip olan işletim sistemleri bulunmaktadır. Bu türler, gerçek zamanlı, tek kullanıcılı, çok kullanıcılı, tekli görev, çoklu görev, dağıtılmış ve gömülü olarak sıralanabilen işletim sistemleri kurulma şekilleri, kurulma yerleri, yazılım özellikleri ve ara yüz özelliklerine göre farklılık göstermektedir.

Linux Nedir?

Linux 1991 yılında bir üniversite öğrencisi Linus Torvalds tarafından geliştirilen bir işletim sistemidir. Torvalds 1992 yılında kendi geliştirmiş olduğu Linux sisteminin daha çok geliştirilmesi ve kullanıcılarının desteğini de kazanabilmek için Linux sistemini GNU kamu lisansı aracılığı ile özgür bir yazılım olarak yayınlamıştır. Bu sayede Linux ve GNU birbirlerinin eksiklerini tamamlayarak tam bir işletim sistemi haline geldi ve Linux tüm dünya üzerinde özgür yazılımlar için, işletim sistemi olarak yerini aldı.

Bilgisayarlar üzerinde işlevsel niteliğe sahip olan işletim sistemleri arasında yer alan Linux çekirdek yazılımlardan yalnızca biridir. Açık kaynaklı bir işletim sistemi olan Linux, serbestçe dağıtılabilmesinin yanı sıra kullanıcılarına işletim sistemini geliştirebilmesi için de olanak sağlıyor. Herhangi bir maliyeti olmayan bu işletim sistemi, IBM ve PC uyumlu olmak üzere birçok cihazda rahatlıkla, ücretsiz olarak kullanılabiliyor.

Linux sisteminin gün geçtikçe gelişimi tamamen açık kaynaklı olmasından kaynaklanmaktadır. Peki nedir bu açık kaynaklı yazılım ve nasıl bir işletim sisteminin gelişiminde kolaylık sağlıyor?

Açık kaynak kodlu yazılımlar her kullanıcı tarafından kodların görüntülenmesini, üzerinde oynanmasını ve çeşitli hataların giderilmesini sağlamaktadır. Dolayısı ile internet ortamında tüm kullanıcılarına açık olarak kendini sunan Linux, sistem üzerindeki hataların daha çabuk giderilmesini ve sistemin her geçen gün daha gelişmesine olanak sunuyor.

Bios Nedir? Bios Güncellemesi Nasıl Olur?

Bios nedir? Bios, bilgisayarlarda bulunan en önemli bileşendir ve bios yazılımının görevi cihaza bağlı donanımlar ile işletim sistemi arasındaki iletişimi sağlamaktır. BİOS yazılımının açılımı, Basic İnput- Output System’dir. Bu açılım, Temel Giriş-Çıkış Sistemi anlamına gelmektedir. Bios bellek üzerinde çalışan bir arabirimdir ve kalıcı bir yazılım olduğundan ROM adı verilen kalıcı bellek çipleri içerisinde depolanır. Bilgisayar açıldığı ilk anda bios çalışmaya başlar.

Bios Nedir Bios Güncelleme İşlemi Nedir?

Bios güncellemesi, biosun performansını arttırabilmek, hataları düzeltmek, yeni özellikler edinebilmek veya işlemciye uygun hale getirebilmek için sağlanan önemli yazılım güncellemeleridir. Bu güncellemeleri gecikmeden yapmak oldukça önemlidir çünkü bios güncellemeleri sisteminizi yeni, hatasız ve güncel tutmaktadır.

Bios Nedir Nasıl Güncellenir?

Bios güncellemesini doğru bir şekilde yapabilmek oldukça önemlidir, yanlış bir işlem yapıldığı taktirde cihazınızda ciddi sıkıntılar yaratabilir. Bu yüzden bios güncelleme işleminde son derece dikkatli olmanız gerekmektedir.

Bios güncellemesini yapabilmek için ilk olarak sisteminizde bulunan, ana kartınızın modeli veya markasını öğrenmelisiniz. Daha sonra ana kartınıza veya modeline uygun bios yazılımını belirlemelisiniz. İndirmeniz gereken bios yazılımını belirledikten sonra dosyayı indirin ve tüm uyarıları kontrol edin. Bios güncellemesi yapmaya hazır olduğunuzda ilk olarak cihazınızı şarja takmalısınız.

Bios güncellemenizi gerçekleştirebilmek için elinizde bir adet USB bellek bulundurun. İlk olarak USB belleğinizi biçimlendirmeniz gerekmektedir ve bu biçimlendirme esnasında dosya sistemini NTFS olarak ayarlamalısınız. İndirme işlemini gerçekleştirdiğiniz bios yazılımını .rar klasöründen çıkararak USB belleğiniz içerisine kopyalayın. Bu işlemleri gerçekleştirdikten sonra bilgisayarı yeniden başlatmanız gerekmektedir.

Bilgisayarınız yeniden başlatılırken boot menüsüne girmelisiniz. Cihazınıza ait boot tuşunu öğrenip başlatma esnasında o tuşa birkaç kez basmanız sizi boot menüsüne yönlendirecektir. Boot menüsü üzerinden Advanced bölümüne yön tuşlarıyla geliniz. Sonrasında bios güncellemenizi gerçekleştirebilmeniz için, Start Easy Flash seçeneğini kullanınız. Karşınıza çıkan ekranda USB belleğinizi bulunuz ve dosyayı çalıştırınız. Bu işlemleri eksiksiz ve sorunsuz bir şekilde tamamladığınızda bios güncellemelerinizi de başarıyla tamamlamış olacaksınız.

Bios Nedir Bios Güncelleme Avantajları Nelerdir?

Bios güncellemesi sistemimiz için oldukça önemli olan bir yazılım güncellemesidir. Bios güncellemesi ile, sisteminizdeki tüm hatalardan kurtulmuş olursunuz, bilgisayarınızın performansını arttırabilirsiniz, yeni teknolojiler ile uyumlu hale gelebilmesini sağlayabilirsiniz. Kısacası bios güncellemeleri ile sisteminizi daha iyi hale getirebilirsiniz.

Bios Nedir Bios Güncelleme İşlemleri Tehlike Yaratır Mı?

Bios güncellemesi esnasında aklımıza takılan bir diğer soru da bios güncellemelerinin tehlike yaratıp yaratmayacağıdır. Bios nedir bios güncellemesi sistemi daha iyi hale getirmesi nedeniyle önemli bir işlemdir. Güncelleme sırasında bilgisayarın şarjının kesilmemesi, elektriğin gitmemesi veya buna benzer herhangi bir teknik sıkıntının olmaması gerekmektedir. Bios güncellemesi esnasında bu tür sıkıntılar ortaya gelmez ise herhangi bir sıkıntı olmadan işlem tamamlanmış olacaktır. Bu gibi olayların oluşmaması ve bios’a dair bir sıkıntı olmaması için bios güncellemesi yapacağınız zaman dilimini iyi seçmeniz gerekmektedir.

Reklam Engelleyici Eklentiler

Reklamlar günlük hayatımızın her kısmında karşımıza çıkmaktadır. Bir araştırma yaparken, bir diziye ya da filme başlamışken, internet üzerinden videolar izlerken sürekli reklamlarla karşılaşırız. Fakat bir süre sonra sürekli olarak karşımıza çıkması bizi rahatsız eder.

Pop-up reklamlar, masum reklamlar olarak gözükür, fakat bu reklamların gerçek niyetleri kötü olabilir. Açılır pencerelerin sebep olacağı bazı kötü niyetli işlemler vardır. Bunlar, Casus ve fidye yazılımının cihazınız üzerinde uygulanması olabilir, online faaliyetlerinizin izlenmesi olabilir veya kötü amaçlı yazılım yükleme gibi sorunlarla karşı karşıya bırakabilir. İşte bu reklamlardan kurtulmak için reklam engelleyici eklentiler bulunmaktır. İşte reklam engelleyici eklentiler;

• AdBlock Plus

AdBlock Plus reklam engelleyiciler arasında en popüleridir. Ücretsiz bir reklam engelleyicidir. AdBlock Plus, Chrome, Opera, Firefox tarayıcıları ile Android ve İOS işletim sistemlerinde reklam koruması sağlar. AdBlock Plus görmek istediğiniz reklamları seçme seçeneği de sunmaktadır.

• Brave Browser

Brave Browser ücretli bit reklam engelleyicidir. Alınan ücret ortak yayıncılara bağışlanır. Brave Browser, Windows, Mac, Android ve İOS işletim sistemleri için hazırlanmış olan bir reklam engelleyicidir.

• Opera

Opera bir web tarayıcısı olmasının yanı sıra içerisinde barındırdığı yerleşik bir reklam engelleyicisi de bulunmaktadır. Opera ile herhangi bir eklentiye gerek duyulmaz. Opera, Windows, Mac, Android ve İOS işletim sistemleri için uygun olan bir web tarayıcısıdır.

• AdFender

AdFender ücretli olarak sunulmuş bir reklam engelleyicisidir. Bu reklam engelleyici eklenti tarayıcınızı güvenli hale getirmek için en iyisini yapar. Youtube üzerindeki reklamları engelleyebilmesinin yanı sıra sizlere anonim tarama deneyimi sunabilmek adına TOR ile tarama yapabilmenize olanak sağlar. Deneyebilmeniz için ilk olarak ücretsiz sürümünü sizlere sunar.

• Ghostery

Ghostery ücretsiz ve tamamen güvenilir bir reklam engelleme eklentisidir. Uzun zamandır reklam engelleme sektöründedir ve işini çok iyi yapan eklentilerden biridir.  Chrome, Opera, Firefox, Edge, İnternet Explorer tarayıcıları ile Android ve İOS işletim sistemlerinde reklam koruması sağlar. Her türlü reklamları engellememize olanak sağlar.

• AdGuard

AdGuard benzersiz bir reklam engelleme eklentisidir. AdGuard ile web tarayıcıları üzerindeki reklamları engelleyebilmeniz mümkündür.

Mobil Platformlarda Reklamları Engelleme

Web üzerinden birçok sitedeki reklamları engelleyebilmemiz mümkün peki mobil üzerinden bu reklamları nasıl engelleyeceğiz?

• Android İşletim Sistemiyle Çalışan Mobil Cihazlar İçin,

Chrome tarayıcısı üzerinden Menü seçeneklerini açarak Site Ayarları’na girin. Seçenekler kısmından “Pop-up’lar kısmından reklam engelleme özelliğini aktif hale getirin. Başka tarayıcılar ile de benzer yöntemleri kullanarak reklamlardan kurtulabilirsiniz.

• İOS İşletim Sistemiyle Çalışan Mobil Cihazlar İçin,

 IOS işletim sistemli bir telefon kullanıyorsanız, Ayarlar sekmesinden Safari kısmına girerek Pop-up’ları engelle seçeneğini aktif edebilir ve reklamları engelleyebilirsiniz.

Dünya Programcılar Günümüz Kutlu Olsun!

Bugün Dünya Programcılar Günü!

Kısaca sizlere nasıl oldu da programcılar kendiler için böyle özel bir gün belirlediler bahsedeyim. İlk olarak 2002 yılında Valentin Balt isimli bir yazılımcı tarafından Rusya’da ortaya atılan Programcılar Günü, on yıllık geçmişi ile birlikte dünyanın çeşitli ülkelerinde yazılımcılar tarafından kutlanıyor.

Dünya Programcılar Günü, 2009 yılından beri de Rusya’da resmi olarak tanınıyor. Bunun yanında Programcılar Günü, yazılımcıların yoğun olduğu Hindistan, Bangladeş, Çin gibi ülkelerin yanı sıra Avrupa’da ve ABD’de de kutlanıyor. Hatta bu özel gün için bir web sitesi bile var.

13 Eylül’ün Programcılar Günü olarak kutlanmasının bir anlamı da var. Zira 13 Eylül, yılın 256. günü. (Şubat’ın 29 çektiği yıllarda 12 Eylül’e denk gelmektedir.) 🙂

Peki neden 256. gününde? Bilgisayarlar 0 ve 1′ lerle çalışır. Her bir karakter 8 tane bu 0 ve 1 denen değerlerle ifade edilir. Bu da toplam 256 tane eder. Yani sekiz tane 2’nin çarpımı kadardır. 2x2x2x2x2x2x2x2=256 “256”.

Günlerini bilgisayar başında kod yazarak geçiren sevgili yazılımcı dostlarımızın Programcılar Günü kutlu olsun. Daha yazacağımız nice satır kodlara. 🙂

PROGRAMLAMA NEDİR? PROGRAMLAMA DİLLERİ NELERDİR?

Programlama ya da diğer adıyla yazılımlama, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.

Tüm programlarda, amaca ulaşmak için belirlenmiş algoritmalar bulunur. Programlar bu algoritmaları işleyerek çalışır. Algoritmaları sanal ortamda bilgisayarın anlayacağı şekilde aktarabilmek için de programlama dilleri kullanılır.

Algoritma Nedir?

Bir sorunu çözmek veya belirlenmiş bir amaca ulaşmak için tasarlanan yola, takip edilen işlem basamaklarına algoritma denir. Tüm programlama dillerinin temelinde algoritma vardır. Algoritmalar, programlama dillerinin vasıtasıyla uygulanabilirler. Programda kullanılan dil ve kullanım alanı ne olursa olsun algoritması olmayan bir program yoktur.

Programlama Dilleri Nelerdir?

  1. Alt Seviye Programlama Dilleri
  2. Orta Seviye Programlama Dilleri
  3. Yüksek Seviye Programlama Dilleri

Programlama dili, yazılımda işlenmesi istenen algoritmayı ifade etme yoludur. Tüm elektronik cihazlar ve bilgisayarlar sadece “1” ve “0” rakamlarının bulunduğu makine dilinde işlem yaparlar. Bu sebeple yazılım hangi dilde yazılırsa yazılsın bir derleyici tarafından makine diline çevirilerek işler.

Makine dilinde program yazmak meşakkatli bir iştir. Bu sebeple programlama dilleri insan diline yakınlığına bakılarak alt, orta ve üst seviye olarak sınıflandırılmıştır.

Alt seviye programlama dilleri makine dillerine oldukça yakın dillerdir. Yani bir programlama dilinin alt seviye olması, donanıma yakın programlama dili olarak da belirtilebilir. Alt seviye programlama dilleri genellikle makine diline çevrilmesi için bir derleyiciye ihtiyaç duymadan işlemciler vasıtasıyla çalıştırılabilirler. Assembly, bunlara örnek olarak verilebilir.

Orta seviye programlama dilleri, alt seviye programlama dillerine göre daha anlaşılırdır. Oldukça esnek olan bu diller hem alt hem üst seviye programlama yapabilirler. Yani orta seviye programlama dilleri ile hem bilgisayar programlama hem de donanım programlama yapılabilir. C programlama dili, orta seviye dillere örnek olarak verilebilir.

Yüksek seviye programlama dillerine gelecek olursak en hızlı ve en etkili programlama dilleridir. Üst seviye programlama dilleri donanım programcılığına en uzak dillerdir. Bir diğer deyişle bilgisayar programcılığına hitap eder. BASIC programlama dili bu kategoriye örnek olarak gösterilebilir.

En Çok Kullanılan Programlama Dilleri (*)

Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE), en popüler programlama dillerini sıraladığı IEEE Spectrum listesinin 2017 sonuçlarını açıkladı. IEEE bu çalışmasında GitHub’da bulunan 300 programlama dilini esas aldığını belirtiyor. Tüm programlama dillerinin baz alınarak en popülerlerinin belirtildiği genel listede bu diller sıralanıyor.

İşte en çok kullanılan programlama dilleri:

Bu diller web, mobil ve elektronik gibi uygulamalarda kullanılan programlama dilleri olarak da ayrıca sınıflandırılmaktadır.

Web Programlama Dilleri

Web programlama, web sunucular içerisinde yer alan sitelerin arayüzlerinde çalışan tüm fonksiyonların programlanmasıdır. Örneğin bir web sitesinin tasarımı da dahil olmak üzere içerisindeki tüm yazılım, web programlama dilleri ile yazılır.

 

 

Listede yer alan popüler web programlama dillerinin sırası aşağıdaki gibidir.

1. Python
2. Java
3. C#
4. PHP
5. Go
6. Ruby
7. Scala
8. Perl
9. Lua
10. Rust
11. Processing
12. D
13. Clojure
14. Ocaml

Elektronik için Programlama Dilleri

  1. C
  2. C++
  3. C#
  4. Python
  5. Java 

Mobil Programlama Dilleri

Günümüzün en popüler mobil programlama dilleri:

  1. Java
  2. C++
  3. Objective-C
  4. C#
  5. HTML5
  6. Swift

mobil programlama dilleri ile ilgili daha geniş bilgi için tıklayınız. 🙂

YAZILIM DİLLERİ: ABAP

ABAP (Advanced Business Application Programming) Türkçe karşılığı Gelişmiş İş Uygulama Programlaması olarak adlandırılan nesne tabanlı programlama dilidir. ABAP, SAP tarafından geliştirilmiştir, Java, C# gibi yüksek seviye programlama dilleri arasına girer.

ABAP’ın temel kullanım amacı SAP üzerinde müşteri istekleri doğrultusunda geliştirmeler yapılabilmesidir. Örnek olarak SAP yazılımında bir müşterinin istediği herhangi bir değişiklik yada eklenti istemesi durumunda ABAP kullanılabilir.

Bir diğer amaç ise SAP üzerindeki verilerin istekler doğrultusunda raporlanarak sunulmasıdır. Örnek olarak bir fabrika sahibisiniz ve ürettiniz malın günlük, aylık veya yıllık olarak ne kadar satıldığını raporlamak istiyorsunuz, bu noktada ABAP devreye girer ve sizin bu raporu alabilmenizi sağlayacak eklenti yazılır.

Genel olarak ABAP ile, gerekli bilgileri veritabanından okuyan ve ekrana sunan rapor programları, sisteme kayıt eklenebilmesi için gerekli alanlar, ve SAP sistemler arası veri alışverişini sağlayan kullanıcı arayüzleri yazılabilir. Ayrıca önemli bir diğer özelliği olan çoklu dil desteğini unutmamak gerekir.

ABAP Open-Sql, Mssql ve Oracle gibi veritabanlarını destekler.

Abap Nasıl Geliştirilir?  Çalışma Mantığı Nedir?

Abap kodu yazmak için ihtiyacınız olan şey sap gui programıdır. Tüm abap programları sap sunucusunda bulunur. Abap programları gerçek anlamda derlenmez sadece sözdizimsel olarak kontrol edilip aktif hale getirilir. program çalıştırılacağı zaman abap kodları ABAP LOAD denen ara bir yapıya alınır daha sonra bu ABAP LOAD yapısı abap virtual machine tarafından yorumlanır.

YAZILIM DİLLERİ: PHP

PHP Web Tabanlı, nesne yönelimli bir programlama dilidir. Eskiden Personal Home Page (PHP) yani ‘Kişisel Anasayfa’ iken şimdilerde PHP: Hypertext Preprocessor olarak kullanıma devam edilmektedir. PHP, dinamik, kendi kendine yönetilebilir web siteleri yapılmasını sağlar. İlk olarak 1995te aslen Danimarkalı ancak Kanadada yaşayan bir yazılımcı Rasmus Lerdorf tarafından yaratılan PHP’nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir.

PHP ile Neler Yapılır ve Kullanım Alanları ?

PHP gibi bir web tabanlı programlama dili ile ve hızla geliştirilen web browser(tarayıcı,google chrome, internet explorer, mozilla firefox, opera vb..) sayesinde artık hayal edebildiğimiz herşeyi yapabiliriz. PHP ile basit bir blog sitesinden tutun da, Arama motoru, Facebook, Twitter, WordPress, Joomla ve online oyunlar gibi geliştirilen ve sürekli gelişime devam edebilen web siteleri yapabilmek mümkündür.

PHP Veritabanları ve Veritabanları İlişkileri

PHP’nin en güçlü ve en çok üstünde durulan özelliklerinden biri, sahip olduğu geniş ve gelişmiş veritabanı desteğidir. Veritabanlarına özgü eklentilerden birini (örn. mysql) kullanarak veya PDO gibi bir soyutlama katmanı kullanarak PHP ile veritabanı bağlantılı site sayfaları oluşturmak ya da ODBC eklentisi üzerinden bu standardı destekleyen bir bağlantı açmak son derece basittir. Diğer veritabanları için cURL eklentisi veya soketler (CouchDB gibi) kullanılabilir.Ufak yönetilebilir web siteleri için ise en sağlıklısı ‘MYSQL’ veritabanıdır. Bir kaç php komutu ve fonksiyonları ile hızlı bağlantı sağlanılabilir. Database kurgusu ve yapısı doğru hazırlandığı sürece gayet hızlı, verimli sonuçlar verir. MySQL’de temel (ve genel) olarak yaptığımız işlemler bir tabloya veri eklemek, bu verileri çekmek, güncellemek ve silmektir.

PHP’nin Faydaları ve Avantajları Nelerdir ?

Php açık kaynak kodlu bir programlama dili olduğu için gelişimine herkes katkıda bulunur ve sürekli gelişirilir.

PHP aslında linux tabanlıdır. Ancak sanal sunucu sayesinde tüm sunucularda sorunsuz çalışır.

Herkes tarafından geliştirilip ve destek verildiği için kaynak sıkıntısı cekmezsiniz.

Facebook, google, instagram, twitter gibi ünlü internet şirketlerinin API destekleri sayesinde kendi bilgileniri kullanmana olanak sağlar.

Yardımcı sınıflar sayesinde bir çok dosya formatlarını okuma ve üzerinde işlemler yapılabilmesine güçlü imkanlar.

Github sayesinde bir çok geliştirici ile birlikte yeni ve büyük projeler geliştirebilir. Geliştirmek istediğiniz projeye örnek projeler bulup yeni fikirler edinilebilinir.

Composer, php için bağımlılık yönetim araçıdır. Projeleriniz de ihtiyaç duyduğunuz kütüphaneleri ve sınıfları sizin için kurmanızı sağlar. Composerda veriler json olarak saklanır ve paketleri oluşturulması json olarak sağlanır. Composer sayesin tüm paketler ve sınıflar kolayca otomatik yüklenir.

YAZILIM DİLLERİ: VİSUAL BASİC

Visual Basic Programlama

VB’nin çıkış noktası esasen başlangıç aşamasındaki programcılara yardımcı olabilecek ve kolayca program hazırlamaya yardımcı olacak bir programlama dili olmasıydı. VB’yi kullanan ne kadar çok insan olursa Microsoft’un işletim sistemleri için o kadar çok yazılım geliştirilecek ve Microsoft’un Windows sürümleri diğer işletim sistemlerinden daha önde olacaktı. Nitekim Windows, VB yardımıyla bu gayesine de büyük ölçüde ulaşmıştır.

Visual Basic ile kullanıcılar daha rahat programlama özelliklerine kavuştu ve bugünün en önemli yazılımcılarının birçoğu ilk yazılım programlama macerasına muhtemelen kolay yapısı nedeniyle VB yardımıyla başladı.

VB şuan için programlamaya başlamak isteyen öğrencilere ilk gösterilen temel yazılım dillerinden biri olarak işlev görüyor. Çünkü bu programlama dilinin mantığını kavramak hem çok kolay, hem de VB yardımıyla istediğiniz yazılımları meydana getirmek oldukça basittir.

VB’in yayınlandığı ilk tarihten sonra VB için geliştirilmiş farklı sürümlere yer verildi.  VB’nin ilk sürümü 6 farklı alt sürüm ile yayınlandıktan sonra  Visual Basic 6.0 sürümü 1998 Yılında yayınlandı. VB’nin 6.0 sürümünden sonra Microsoft VB’yi .NET platformuna taşıma kararı aldı. Bu aşamadan sonra Visual Basic, Visual Basic .NET olarak isimlendirildi. 2002 Yılına geçiş yapıldığındaysa Visual Basic 2002 çıkış yaptı. NET platformuna geçiş yaptıktan sonra NET, Visual Basic .NET 2003, Visual Basic 2005, Visual Basic 2008, Visual Basic 2010, and Visual Basic 2012 sürümleri geliştirilerek VB dili gelişmiş ve kapsamlı bir dil haline getirilmiştir.

Visual Basic Dersleri

Programlamaya başlamak için birçok kişinin giriş noktalarından olan Visual Basic, hem en basit programlama dillerinden biridir hem de VB konusunda internet ve basılı kaynak olarak sayısız yapım bulunmaktadır.

 

Visual Basic

YAZILIM DİLLERİ: C++

C++ programlama dilinde C tarzında veya nesne yönelimli tarzda kesin senaryolarla kodlamalar yapılabilmektedir. Bu açıdan C++ en önemli ve işlevsel hibrit programlama dillerinden biri olma niteliğine de sahiptir.

C++

C++ Ne İşe Yarar

C++ geliştirilmesinden sonra tüm dünyada en yaygın kullanılan programlama dillerinden biri olmuştur. Özellikle söz konusu performans olduğunda C++ daima ilk seçim olmaktadır zira diğer programlama dilleriyle kıyaslandığında C++ çok daha fazla güncellenen bir yazılım dilidir. Son olarak C++ 11 sürümü 2011 yılında yayınlanmıştır.

C++ yazılım dili kullanılarak geliştiriciler tarafından sistem yazılımları, özel yazılımlar, uygulamalar, sürücü yazılımları, kullanıcı taraflı yazılımlar ve gömülü firmware yazılımlar üretilmektedir.  Bugün bilgisayarınızda kullanmakta olduğunuz birçok donanımın dahi sürücüsü C++ programlama dili sayesinde hazırlanmış ve son kullanıcıların kullanımına tahsis edilmiştir.

Neden C++ Öğrenmeliyim?

C++ programlama dilini tercih etmenizin birçok sebebi olabilir ancak ben burada önemli gördüğüm avantajlarını sizlerle paylaşacağım.

C++ dili genel amaçlı bir programlama dilidir. İsterseniz düşük seviyede kodlar isterseniz de yüksek seviye kodlar kullanarak programlama yapabilirsiniz.

C++, doğrusalyapısal aynı zamanda da nesne tabanlı bir programlama tekniklerine imkân tanır.

Günümüzde ki güncel işletim sistemi olan WindowsLinuxMac OS gibi işletim sistemleri C++ ile yazılmıştır. Sürücüler veya donanımlarla ilgili iletişim kuran programlar yapılacaksa en iyi tercih C++ dili olacaktır.

C++, en karmaşık ve zorlu algoritmaların altından kolaylıkla kalkabilir. Tamamen nesne tabanlı ve modern bir programlama dilidir.

C++ dili ile isterseniz düşük seviyede kod isterseniz de yüksek seviyede kodlar yazabilirsiniz. Yani isterseniz sadece donanım seviyesinde işlemler dahi yapabilirsiniz. Buda size hem kolaylık hem de büyük bir esneklik sağlayacaktır.

C++ günümüzdeki teknolojiye çok iyi bir şekilde ayak uydurmayı başarmıştır ve C++ dilini kullanarak, hem donanım tabanlı mikro kontrolör uy hem de .NET teknolojisini kullanarak masaüstüweb ve mobil uygulamalar geliştirebilirsiniz.

C++ dilini kullanan büyük bir kitle vardır. Buda sizlere hem çalışma ve öğrenme kaynağı açısından yeterli doküman bulmayı hem de bir sorun yaşadığınızda kolay bir şekilde yardım bulabileceğinizi göstermektedir.

YAZILIM DİLLERİ: C

C programlama dili orta seviye bir dildir. Yani düşük seviye diller makine diline yakın olan çok kod yazma gerektiren diller, yüksek seviye diller ise az kod yazma işlemi gerektiren ama arka planda çok kod çalıştıran dillerdir. C programlama dili bu iki seviye arasındadır.

Windows, Linux ve Unix için C programlama dili kullanılarak program yazılabilir. Ayrıca C programlama dili Assembly dili ile geliştirilmiştir.

C Programlama Dili Standartları

  • C89/C90 standardı -> ANSI tarafından geliştirilmiştir. 1989 yılı C89 ve C90 standarlarını referans almıştır.
  • C99 standardı -> 1999 yılında düzenlenerek tekrar yayınlanmıştır. Bu düzenleme ile birçok veri tipi eklenmiş ve yeni özellik eklenmiştir.

C Programlama Dilinin Özellikleri

  • C programlama dili esnek bir yapıya sahiptir.
  • C programlama dili birçok dile göre oldukça güvenilir
  • Birçok platformda çalışabildiği için taşınabilir bir dildir.
  • İnteraktif bir dildir.
  • Verimli ve modüler

C Programlama Dilinin Kullanıldığı Yerler

  • Kelime işlemciler,
  • Veri tabanı sistemleri,
  • Grafik paketleri,
  • İşletim sistemleri
  • Ağ sürücüleri
  • Tablolama yazılımları

 

Örnek verecek olursak C programlama dili PHP gibi web tarayıcısında çalışmaz. Çalışan bir web tarayıcısı yapımında kullanılır.