c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Programlamaya başlayacak olan birçok adayın aslında akıllarındaki ortak sorudur.
En iyi programlama dili nedir?
Bu sorunun malesef bir cevabı yok.Her programlama dili belli bir alana yönelik olduğu gibi her programlama dilininde kendine has özellikleri ve farklılıkları bulunmaktadır.Bu yazımızda çalışma alanlarına göre yazılım dillerini ele alacağız.

Gelilim yazılım sektöründe en sık kullanılan 10 programlama diline.


1.C PROGRAMLAMA DİLİ:

Aslına bakarsanız çoğu mühendislik eğitiminde dersleri verilen hemen her programlama dilinin temelin oluşuran en yaygın programlama dillerinde başında gelen bir programlama dili.1972 yılında bell laboratuvarlarında Dennis Ritchie tarafından geliştirilmiş olan bu dilin belkide en zayıf noktası object oritented olmayışı.

Hali hazırda piyasada alt düzey programlama dili olarak en çok kullanılan programlama dilleri arasında.

2.C++ PROGRAMLAMA DİLİ:

C programlama dilinin en zayıf özelliği olarak abject oriented olmayışından bahsetmiştik.Bu zayıflığın giderilmesi açısından C programlama dili ışığında 1983 yılında C++ programlama dili ortaya konulmuştur.Piyasa hali hazırda oldukça yaygın bir iş ağı bulunan bu dil ile günümüzde kullanılan Google Chrome,Mozilla Firefox, geçmişin en yaygın müzik oynatıcılarından winamp ve birçok adobe uygulaması bu dil ile oluşturulmuştur.Hızlı işletimi ve derlenmesi açısından oldukça revaçta ve sık kullanılan bir dil olma  özelliğini taşımaktadır.



3. JAVA PROGRAMLAMA DİLİ:

James Gosling tarafından 1990 yılında Sun microsistemleri adına yaratılmış olan bu programlama dili C++ programlama dilinin özellikleri de eklenmiş hali ile günümüzde oldukça yaygın olarak kullanılmaktadır.Javayı oldukça özel kılan ise ilk kez tamamen object orriented bir dilin java ile hayatımıza girmiş olması.Dünyadaki neredeyse tüm makinelarin java desteği olduğu düşünülürse java ile yaptığınız bir uygulamada "1 kere yaz heryerde çalıştır" mantığı güdülmektedir.

Programların kullanıcı ile buluştuğu yüksek level katmanlarında ve web tabanlı uygulamalarda oldukça sık olarak kullanılan javanında c++ programlama dili gibi oldukça geniş bir iş ağı bulunmakta ve programcılar tarafında en çok tercih edilen programlama dilleri arasında yer almaktadır.

4. C# PROGRAMLAMA DİLİ:

2000 yılında microsoft ailesi tarafından geliştirilmiş olan C# java programlama dili ile olan benzerliği ile dikkat çekmektedir.C# için genellikle C++ programlama dilinin özelliklerinin java ile harmanlanması şeklinde tabirlerle de karşılaşabilirsiniz. Bu yapısı sayesinde iyi bir c# programcısı java ya geçişte ya da iyi bir java programlayıcı c# a geçişlerde sıkıntı yaşamaz.

Visual Studio ide ile geliştirme sağlayan C# ile neredeyse tğm yazılım uygulamalarını geliştrimeniz mümkün.Asp.net kullanıyorsanız web tabanlı uygulamalar,Wpf ile oldukça şık ve görsel program arayüzleri oluşturabilirsiniz.Windows işletim sistemi altında çalışacak yani .net tabanlı uygulamalar geliştrimek istiyorsanız kesinlikle es geçmemeniz gereken bir programlama dili.

5. OBJECTIVE C PROGRAMLAMA DİLİ:

1983 yılında apple için Brad Cox ve Tom Love tarafında geliştirilmiş olan bu programlama dili ile i-phone / i-pad gibi plaformlar için uygulamalar geliştirebilirsiniz.C programlama dilinin üzerine bir yama niteleğindeki bu programlama dilini öğrenerek apple için iyi bir uygulama geliştiricisi olabilirsiniz.


6. PHP:

Dinamik web sitesi tasarlıyan geliştiricilerin oldukça sık kullandığı bir dil.Web sitelerinde kullanıcıların server tarafı ile etkileşimine olanak sağlayan script tabanlı bir dil olan php 1995 yılında geliştirilmiştir.

Html kodları içerisinde rahatlık gömebildiğiniz açık kaynak kodlu olan php dili günümüzde neredeyse her websitesinde karşımıza çıkmaktadır.Joomla,Wordpress,Drupal gibi websitesi geliştrime platformları php programlama dilini sıkça kullandığı gibi birçok forum yapısında da ağır olarak php programlama dilini görmekteyiz.

7. JAVA SCRIPT:

Server tarafında php kodları ile script sayesinde her ne kadar kullanıcılar ile etkileşim sağlanabilse de,tüm etkileşimi server tarafına yıkmak bazı durumlarda server a aşırı yük binmesine sebebiyet verebiliyor (chat serverlar gibi.).Bu durumdan kaçınmak ve server yükünü azaltmak açısından client tarafında çalışan javascript dili yardımımıza koşuyor.Browserlar gibi client tarafında çalışan javascript bizim serverlerımızın yükünü azaltarak hizmet hızımızın artmasını sağlamaktadır.Ancak iyi bir server etkileşimli website oluşturma hususunda ve iş olanağı konusunda başlıbaşına javascript bilmek yeterli değildir.Php ve Css ile desteklenmelidir.


8.PHYTON:

Syntax tabanlı üst düzey programlama dilleri arasında yerini almış olan phyton dili öğrenmesi oldukça basit ve uygulama rahatlığı sunan bir programlama dilidir.Aslında geçmişte çok sık kullanılan bir programlama dili değildi,google ın yatırımları sayesinde son 10 yılda hatrı sayılır bir sıçrama yakalayarak diğer popüler programlama dilleri arasında yerini aldı.Hali hazırda pinterest,instagram gibi siteler phyton uygulamaları kullanmakta ve Web etkileşimli server taraflı uygulamalarda php dili gibi sıklıkla kullanılmaktadır.

9.SQL:

Her ne kadar bir geliştirme dili olmasada sql veritabanı ile etkileşimi sağlayan bir sorgu dilidir.Bir uygulamanın veri tabanı ile arasındaki etkileşimin sağlaması sırasında kullanılır.İngilizce diline yakılığı ile göze çarpan Sql dilini öğrenmek oldukça basittir.

10. RUBY:

Web tabalı uygulama geliştrimede oldukça yaygın olarak kullanılan bu programlama dili Phyton ile yakınlık göstermektedir.Phyton gibi uygulaması ve öğrenimi oldukça basit olan bu programlama dili 1995 yılında Yukihiro Matsumoto tarafından geliştirilmiştir.Github, Scribd, Yammer, Shopify ve Groupon gibi siteler halihazırda ruby programlama dili ile geliştirilmiştir.


Gelelim bazı anketlerin verilerine

Hangi programlama dili ne kadar ünlü ve iş olağı dünya çapında ne durumda ?

 Diller TIOBE sırasıJobsTractor sırası  iş imkanları
   Indeed.com
C1   13       8112
C++4   10        31199
Java    1      67753
C#6   8      31935
Objective-C   3      4473
PHP5   2     19953
Python8   9     24916
Ruby11    5      13621




Merhabalar,
Bu hafta C# köşemizde konu dışı bir program yazdık.C# ve expression blend kullanarak görsel bir kullanıcı arayüzüne sahip kronometre oluşturduk.Keyifle izlemeniz ve öğrenmeniz dileği ile ....




Diğer tüm programlama dillerinde olduğu gibi C# programlamada da olmazsa olmazımız karar yapıları.C# taki if - else if yapısı diğer programlama dillerindeki yapılardan farksızdır.Eğer ki farklı bir programlama diline aşina iseniz bu dersi pas geçebilirsiniz.


Genel olarak bir if - else yapısının işleyiş şeması yukarıda görüldüğü gibidir.İf - else yapısında programcı tarafında bir koşul tanımlanır.Eğer koşul geçerli ise if koşulu altında oluşturduğumuz kodlar döner.Koşul sağlanmamış ise else yapısı altındaki kodlarımız döner.

Örnek bir program:

int i=5;
if(i>2)
{
    console.write("girdiginiz sayi 2 den büyük");
}
else
{
    console.write("girdiginiz sayi 2 den küçük");
}

yukarıdaki örnekte integer olan i değişkenimiz içerisine 5 atanmış.Program if koşul yönergesine geldiğinde i nin yani 5 in 2 den büyük mü yoksa küçük mü olduğuna bakıyor.İf koşulu sağlandığından dolayı ekrana girdinigiz sayı 2 den buyuk yazıyor.

Şunu belirtmek gerekir else içerisinde bir koşul tanımlanmaz.Yani else hiçbir if koşulunun sağlanmadığı durumu temsil eder.İf koşul yönergelerini çoğaltabiliriz.Bunun içinde if-else if-else yapısını kullanırız.İsterseniz bir örnek ile açıklayalım.

int i=2;
if(i<2)
{
   console.write("sayı 2 den kucuk");
}
else if(i>2)
{
   console.write("sayı 2 den buyuk");
}
else
{
   console.write("sayı 2 dir");
}

yukarıdaki programda da gorebileceginiz uzere 2 adet if yapısı ve 1 adet else yapısı kullanıldı.İstenildigi kadar else if tanımlayabilirsiniz sonunda else kullanmak kosulu ile.Dilerseniz programı satır satır inceleyelim.İnteger i değişkeniz 2 değerini almıs.Sonrasında program ilk if yapısına geliyor ve bakıyor 2 den küçükmü değil.İf yapısı içerisindeki program parçacığını atlıyor ve else if kosuluna geliyor bakıyor sayımız 2 den buyukmu degil.Bu durumda da else if içindeki kodları atlayarak son care olarak else e geliyor :). kosulları saglayamadım diyor ve else içerisindeki kodu bize donduruyor "sayı 2 dir"

if - else if - else yapısındaki anahtar nokta sudur egeki program if yada else if deyimlerinde yer alan herhangi bir kosulu saglar ise diger yapılara bakmayı keser.Ne demek bu yukarıda ki örnekten devam edelim isterseniz.

Yukarıdaki örnekte eğer ki int i değişkenim 2 den kucuk olsaydı.Program ilk if yapısı içerisindeki kodları dondurecek ve digerlerini kontrol etmeyecekti.Buradan ne anlaşılıyor if - else if - else yapısında program aranan kosulu saglayıncaya kadar if - else if - else yapısı içerisinde kalıyor.

operasyonlar listesi:


Aklınızda soru işareti kalmaması açısından bu dersimizle ilgili videoyu aşağıda izleyebilirsiniz.





Merhabalar, uzun bir süredir gelen istekler üzerine C# eğitim videolarına bu konu ile başlamış bulunuyoruz.İlk konumuz C# ta değişken tiplerimiz nelerdir ve nasıl kullanıldıklarına dair bilgiler olacak.

İlk olarak değişken nedir isterseniz ondan bahsedelim.

Program içerisinde kayıt altına almak istediğimiz her bir değerin tutucusudur.Bu her bir tutucu, programlamanın arka planında kensine, kendi adı ile bir kayıt yeri tutar ve bu tuttuğu kayıt yerine sizin içinde saklamak istediğiniz veriyi yazar.Siz değişkeninize tuttuğu değeri değiştir ya da artık ihtiyacım yok bırak diyene kadar onu orada saklar.

Bunu söyle açıklayalım.Bir sistemininiz var bu sistem bir inşaat ve her biri farklı yük aşıma özelliklerine sahip birçok kamyonunuz var.Burada kamyonlar değişkenleriniz.Kum özelliğine sahip ve kum taşıyan kamyonunuz,Çimento özelliğine sahip ve çimento taşıyan kamyonunuz gibi.Sonuçta bu kamyonların hepsi, her ne kadar kendine özel özellikleri ve taşıma alanları olsa dahi sizin sisteminize hizmet etmektedir.

Peki programda değişken nasıl tutulur?

datatype identifier;  // olarak

datatype: değişkenin tipi
indetifier: değişkene kullanıcı tarafından verilmiş ad

örnek:

int sayi1;
int sayi2;

yukarıda da görüldüğü üzere integer yanı sayı tipinde ve sayi1,sayi2 adında 2 adet değişken tutmuş olduk.Bu değişkenleri istersek aynı anda tek bir int data tipi altında da tanımlayabiliriz.Aralarında virgül kullanarak.

int sayi1,sayi2;

yukarıda tanımladığımız 2 farklı metod da aynı anlamı taşımaktadır.Peki değişkenlerimizi tanımladık ama içlerine tutulması istenilen değerleri nasıl atarım ? Tabii ki "=" eşitleme operasyonu ile :)

int sayi1;

sayi1=10;

Eğerki bir program içerisinde oluşturduğumuz bir değişkeni, programın herhagi bir yerinde değeri atanmamış olarak kalırsa, o değişken anlamını yitirir.Diğer yandan değişkene değer atamadan kullanmaya çalıştığınızda, program hata verir.

Değişken tanımlarken dikkat etmeniz gereken bir diğer husus ise ı,ö,ğ gibi türkçe karakterler içerememesidir.

Sistemde her zaman değişkenlerimiz olduğu gibi sistemde bazı değerleri sabit olarak tutmak isteyebilir.Örnek olarak dairenin çevresini hesaplamak istediğimiz bir programda pi sayısının sabit olduğu gibi :)

Sabit olarak tanımlamak istediğimizin değişkenimizin başına "const" yani sabit ibaresini eklediğiniz takdirde o değişken programın hiçbir yerinde değiştirilemeyecektir.

örnek:

const int pi_sayisi=3,14;

burada ne yaptık int tipinde ve pi_sayisi adı altında 3,14 değerini tutan bir sabit tanımladık arkadaşlar.

Aşağıda değişken tiplerini ve değer tutabilme kapasitelerini görebilirsiniz











Merhabalar arkadaşlar




C# ile basit bir mp3 player yapımından sizlere bahsedeceğim




Neden C#?

C# seçtim gerek araçları olsun, gerekse programlama dili olsun gerçektende kullanıcıya çok fazla olanak saağlıyor.Öte yandan ekleyebileceğiniz kütüphaneler sayesinde bilgisayarında kullandığınız hemen hemen her programa entegrasyonu rahatlıkla sağlayabiliyor




Bugün windows media player kütüphanesi ile çalışacagız









Videoda da görüldüğü üzere projemizde kullandığımız elemanlarımızı tanıyalım:


windows media player :





projemizde axwindowsmediaplayer olarak yer almakta

konrol kütüphanelerine erişmek için




axwindowsplayer1.Ctlcontrols.play()

.pause()

gibi çağrımları kullanmaktayız.




axWindowsMediaPlayer1.URL = listBox2.SelectedItem.ToString(); -mediaplayerımıza calması gereken dosya yolunu atıyoruz.

axmediaplayer ın çalan şarkı bilgileri,süreleri ya da diğer özelliklerini program yardımı ile görebilir ya da bana sorularınızı yönelterek cevap bulabilirsiniz.




listbox:




listboxlar içine attıgınız elemanları liste seklinde tutmaya yarayan görsel elemanlarımızdır




listbox elemanları ile calısmak için listboxta tanımlı olan items ve ilgili kutuphanelerini kullanmaktayız arkadaslar




Peki bu bölümde hangi ilgili kütüphaneleri kullandık?

listbox1.Items.Add(); -bu kutuphane listbox ın içine elemanlarımızı atmada kullandığımız void bir kütüphane parantez içinde string olarak attıgımız her elemanı listbox ımızın içerisine ekleyecektir




listbox1.SelectedIndex; -kullanıcının listbox1 de secmis oldugu elemanın listede hangi sırada oldugunu bize integer olarak veren fonksiyon.Burada dikkat edilmesi gereken listboxlarda listede ilk sırada olan elemanın index i her zaman 0 dır arkadaslar


listbox2.SelectedItem.ToString(); -textbox2 de kullancının secmis oldugu elemanı bize string olarak geri döndürür.


openfiledialog:




oepnfiledialog uygulamalarımızda kullanıcının pc uzerinden dosya secip bizim o doyayı uygulamamızda kullanmamıza olanak saglayan elemandır.




Biz bu uygulamamızda kullanıcıdan bilgisayarındaki muzikleri openfiledialog yardımı ile bulup gelistirdigimiz mp3 player ın içerisine atmasını sagladık




openFileDialog1.ShowDialog(); - dosya secicinin kullanıcının dosya secebilmesi acısından ekranda belirmesini saglar




openFileDialog1.SafeFileNames.Length(); - bize kullanıcının dosya seciciden kac adet dosya sectigi bilgisini verir




openFileDialog1.SafeFileName.toString(); -dosya seciciden secilen dosyanın sadece adını bize string olarak verir.Uygulamımızda sadece sarkı adını aldıgımız kısımdaki gibi.




openFileDialog1.FileName.toString(); -dosya seciciden secilen dosyanın dosya yolunu bize string olarak verir.Uygulamımızda aldıgımız dosya yolunu mediaplayer url özelliğinin içerisine yollayarak mediaplayerımızın secmis oldugumuz sarkıyı calmasını sagladık.












Birçok elektrik elektronik muhendisi adayının gozunden kacan ya da uzak durdugu bir konu var arkadaslar


elektrik elektronik muhendisi programlama dillerinden en az altını cizerek soyluyorum en az birini bilmeli ilk iş gorusmenizde karsınıza cıkacak sorulardan biri de bu olacak


bu programlama dili C olur C# olur java olur ya da bir baskası Bunlardan birini nasıl ingilizce kacınılmazsa bizim için bilmek sart

sizlere en ince ayrıntısına kadar bilin demiyorum en azından ugrası icerisinde bu programlama dillerine hakim olun arkadaslar

Kucuk bir ornek vereyim C programlama dillerinin temeltasıdır Gomulu sistemler (pic-plc-işlemci) C programlama dilini kullanırlar ya da zor yoldan assambly dilini ogrenmek zorunda kalırsınız ki okullarda malesef bu dil ile programlamayı ogretmek cabasındalar cunku tarihte kaldı

ilerleyen zamanlarda programlama dillerine ayrıntılı deginecegim ve istek oldukca da burada en azından sizleri bir programlama diline asina edecek kadar bilgi ve birikim sunmaya calısacagım
ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger