C# 7 Kitabım Çıktı!

  Önemli: Kitap hakkında yorumlarınızı ve sonraki baskılarda olmasını veya daha fazla üstünde durulmasını istediğiniz konuları bu postun altına yazabilirsiniz. C# 7.0 Programlama dilini baştan sona size öğreten ve uygulayan bir kitabı elinizde tutmaktasınız. Visual Studio 2017 ile beraber gelen Cross Platform desteği ile microsoft teknolojileri daha fazla değer kazanmıştır. IOS ve Android uygulamalarını Visual Studio 2017 ile birlikte geliştirebilmektesiniz. Bu programlama dilinin yükselişini gösterirken aynı zamanda bu programlama dilini bilerek okulunuzda veya iş yaşamınızda bir adım daha öne geçeceksiniz. C# programlama dili nesne yönelimli bir dil olduğu için bu kavramlar ve nasıl uygulanacağı size ayrıntılarıyla anlatılmıştır. C# programlama dilini hem görsel hem de kodsal olarak öğrenebilmeniz tasarlanmıştır. Veri tabanı programlama ile temel veritabanı işlemlerinizi gerçekleştirebilirsiniz. REST ve SOAP web servisleri bu kitapta ayrıntılarıyla ele alınmıştır. Büyük bir uygulama geliştirmek için fazla beklemenize gerek yok. Hemen C# 7.0 programlama dilini öğrenerek büyük projeler içine girebilirsiniz.  Kitaptaki konuların ana başlıkları: 1. Bölüm: C# Nasıl Doğdu ve Nasıl Gelişti?.2. Bölüm: Visual Studio İnceleme ve Tanıma3. Bölüm: Windows Form Bileşenlerini Tanıma ve Kullanma4. Bölüm: Temel Veri Tipleri ve Değişkenler5. Bölüm: Operatörler, Döngüler ve Deyimler6. Bölüm: Diziler ve String’ler7. Bölüm: Test ve Hata Yakalama8. Bölüm: Sınıflar, Nesneler ve Metotlar9. Bölüm: Kalıtım10. Bölüm: Indeksleyiciler ve Özellikler.11. Bölüm: Interface, Structure ve Enumaration12. Bölüm: Grafik Programlama13. Bölüm: I/O (Input/Output) İşlemleri14. Bölüm: Delegeler ve Olaylar15. Bölüm: Jenerik Koleksiyonlar, StringBuilder, Regular Expression, Bellek Yönetimi16. Bölüm: Çok Kanallı, Asenkron ve Paralel Programlama17. Bölüm: Internet ve Ağ Uygulamaları18. Bölüm: Veri Tabanı İşlemleri19. Bölüm: XML ve Web Servisleri ile Çalışmak20. Bölüm: LINQ (Language Integrated Query)21. Bölüm: C# ile ilgili Özel Konular22. Bölüm: C# 7 ile Gelen Yeni Özellikler23. Bölüm: C# ile iOS ve Android Uygulamaları ve Geliştirme   Yayın Tarihi 2017-03-20 ISBN 6058352742 Baskı Sayısı 1. Baskı Dil TÜRKÇE Sayfa Sayısı 638 Cilt Tipi Karton Kapak Kağıt Cinsi 1. Hm. Kağıt Boyut 16.5 x 23.5 cm   Yazar Hakkında:  Volkan ATASEVER, Software4Galaxy şirketinde kurucu ve Genel Müdürdür. Bilgisayar Mühendisidir. Birçok üniversitede eğitim ve seminer vermiştir. PCWorld ve T3 dergilerinde köşe yazarlığı yapmış, daha önce de üç kitap yazmıştır.

C# 7 ile gelen Tuples

Tuples kullanımı eski bir kullanım olmasına rağmen c# 7 ile yenilenerek gelmiştir. tuple type ve tuple literal bir yenilik olarak karşımıza çıkmaktadır. Tuple tipleri değer tipi değişkenlerdir. System.Tuple isim alanını kullanmaktadır. Birden fazal değer döndürmek için Tuple kullanabilirsiniz. Birden fazla parametre olsa dahi tek nesne olarak işlem görmektedir. Çoklu değer döndürmek için out paramtresi tercih etmeden değer döndürebilirsiniz. ( string, string, string, string) getKisi() {     //Kişi bilgilerini veritabanından veya başka bir kaynaktan okuyabilirsiniz     string strIsim = "Volkan";     string strAdres = "Kadıköy";     string strSehir= "İstanbul";      return(strIsim, strAdres, strSehir); // tuple literal }   //aşağıdaki metotu çağırdınızda çoklu değerleri döndürecektir.  var kisiBilgi= getKisi(); WriteLine("Kisi bilgi:  {kisiBilgi .Item1} {kisiBilgi .Item2} {kisiBilgi .Item3}");   Yukarıdaki örnekte çoklu değerleri tuple kullanarak kolayca elde edebiliyoruz. Fakat item1,item2 isimleri alakası ve kafa karıştırıcıdır. bu yüzden anlamlı isimler kullanarak aşağıdaki örneği inceleyelim.   (string strIsim, string strAdr, string strSe) getKisi() {     //kodlarınızı buraya yazıyorsunuz }   //metotu belirlenmiş ismi ile çağırdığınız zaman değerler aşağıda gözükecektir var kisiBilgi= getKisi(); WriteLine("kisi bilgi: {kisiBilgi.strIsim} {kisiBilgi.strAdr} {kisiBilgi.strSe} ");   Bunlara ek olarak tüm değerleri Tuple Literal olarakta döndürebilirsiniz. return (strIsim: strIsim, strAdr: strAdres, strSe: strSehir); Tuple Hash tablosu veya Dictionary kullanarak kolayca değiştirebileceğiniz ve döndürebileceğiniz bir sisteme sahiptir. Tek durumda birden fazla değeri depoladığınız List yerinede kullanabilirsiniz. .NET üstünde bir Tuple tip tanımlıdır. Bu referans tipi bir değişkendir. C#ile gelen değiştirilebilir değer türü Tuple ise daha performanslıdır. Bazı zamanlarda tüm tuple paketine ulaşmadan sadece değerlerine ihtiyacınız olabilir. O zaman C# 7 ile gelen Deconstruction özelliğini kullanarak istediğiniz parçayı oradan çekip alabilirsiniz. ( string strIsim,  string strAdr,  string strSe) = getKisi();   Console.WriteLine($"Adres: { strAdr }, Şehir: { strSe }");