C# Kitabı ASP.NET Kitabı SQL Server Kitabı VB.NET Kitabı

Başlangıç ve ileri seviye için tek C# Kitabı ASP.NET Kitabı SQL Server Kitabı VB.NET Kitabı

Bir taraftan Türkçe bilgisayar kitaplarının pek tutulmaması var olan kitapların dilinin olgunlaşmaması,
bir taraftan bilginin kıymetini kaybetmesini bir taraftan da önemli bir çalışma yapılırsa takdir edileceği ve bu meslekteki insanlara faydalı olacağını düşünerek,
bazen coşup umutlanarak,
bazen heyecanını kaybedip umutsuz düşerek,
bazen idealist davranıp bazen hızlanarak,
bazen yorularak,
bazen sorgulayıp yeni şeyler öğrenerek,
bazen yanlış bildiğini düzelterek
ama en önemlisi kalemin ve yazının hakkını vererek gerçekten en iyi olması için çalışarak 3-4 yıldır yazılım tasarımı konusunda bir kitap serisi üzerinde çalışıyorum.
Bu seri, Microsoft teknolojilerini kullanan bir yazılım mühendisi için hem başlangıç hem de ileri düzey sürecinde referans teşkil etmeliydi. Özellikle Bilgisayar Mühendisliği, Bilgisayar Programcılığı ve ilgili diğer bölümler için akademik bir kaynak olmalıydı. Bu amaçla serinin Windows, Web ve veri tabanı konulu kitaplardan oluşmasını hayal ediyordum. Projeyi kafamda ve kağıtta olgunlaştırıp yazmaya başladım.
Öncelikle haftasonu verdiğim eğitim notlarımı, okuldayken hocalardan öğrendiğim notları, profesyonel iş hayatında karşılaştığım sorun ve ipuçları gün yüzüne çıkardım. Ardından kitapların muhtemel içeriğini belirledim. İlk başta aynı kitapta hem C# dilinin hem de VB.NET dilinin olduğu “İki dil birden” formatında yazmaya başladım ancak bunun pek kullanışlı olmayacağını düşünerek ikisini birbirinden bağımsız yazmaya karar verdim. 2005’in başlarında ilk cümleyi yazmaya başladım. Her bir satırı yazdıkça yazarlara olan saygım daha da artıyordu. Bilmenin yapabilmek olmadığını, anlatabilmek olmadığını özellikle yazmanın bilmenin çok ötesinde birşey olduğunu anladım. Araya sosyal ve iş hayatının yoğunluğunun girmesiyle proje uzadıkça uzadı. Çok kısa sürede bilgisayar kitaplarının yazıldığı, popüler bir tüketim alışkanlığının kazandırıldığı ve Microsoft ile teknoloji gelişimi anlamında yarışmanın mümkün olmadığı bir dönemde bu kadar gecikmek birkaç kez projeden soğumama neden oldu. Etrafımdaki değerli dostlarım aracılığıyla ancak tüm seriyi 2008’in yazında bitirebildim. İlk başta C#, VB.NET, ASP.NET ve SQL Server kitaplarından oluşması düşünülen bu seri SQL Server olmadan tamamlandı. Kitapların iyi birer kaynak olması gerekiyordu bunun için de zaman yetmiyordu. Bu yüzden SQL Server’e hiç başlamamaya karar verdik. SQL Server, sırf kitap olsun diye yazılacak bir platform olmadığı için yazılacaksa gerçekten hakkı verilerek yazılmalı. Bunun da önemli bir zaman alacağı kanısındayım. Önümüzdeki yıllarda SQL Server’in özellikle DBA’ler için bir yönetim kitabı çıkarmayı düşünüyorum.
İyi ve faydalı kitaplar olması için iyi bir yayın danışmanı ve iyi bir yayıneviyle çalışmak gerekiyordu. Bunun için bu sektörde birçok kişiye hocalık yapmış olan ve “İşte C” kitabıyla birçok kişinin C dilini öğrendiği Dr. Rifat Çölkesen beyefendiyle çalıştık ve yayınevi olarak ta akademik – bilimsel – üniversite ders kitapları basan Papatya Yayınclık Eğitim A.Ş. tercih edildi. Kitaptaki teknik anlatımın doğruluğu için başta TurkoCRM’in yaratıcılarından Murat Öngüdü olmak üzere birçok Bilgisayar Mühendisi ile çalışıldı. Bu kişilerin özellikle piyasada çalışıyor olmalarına dikkat edildi. Çünkü kitapların teoriyle birlikte bilgilerin gerçek hayatta hangi projelerde nasıl kullanılacağını örneklendirilmesi amaçlandı. Teknik öneriler için Prof. Dr. Esat HAMZAOĞLU ve kitaplarda yalın bir Türkçe’nin kullanılması için Necdet AVCI ve Batuhan AVCI önemli katkılarda bulundu. Sayfa düzeni ve kapak tasarımı için Olcay Kara’yı da unutmamak lazım. Bu kitapların bu kişilerin katkısıyla daha da iyi olduğu kanısındayım. Hepsine şükranlarımı sunuyorum. Bundan sonrası okuyucunun takdirine bırakılmıştır.
Yazılım mühendisi/uzmanı olmak isteyenler veya daha da uzmanlaşmak için düşündüğümüz serinin kitapları şunlardır;
C# Programlama Dili ve Yazılım Tasarımı (2 Cilt)
VB.NET Programlama Dili ve Yazılım Tasarımı (2 Cilt) – Baskıda
ASP.NET ile Web Uygulamaları Geliştirme (C# ve VB.NET uyarlamalı) – Baskıda
Serinin ilk kitabı olarak C# dilini seçtik. Kitabın 2 cilt olarak çıkarılmasının hem okunabilirliği hem de konu bütünlüğü açısından daha iyi bir çözüm olacağına karar verildi. Çalışmalarının bitmesiyle birlikte C# kitabının ilk cildi 2008-Kasım ayında piyasaya sürüldü. “Geç olsun, kötü olmasın” diyerek bu kitabı da namluya sürdük.

C# Kitabı ASP.NET Kitabı SQL Server Kitabı VB.NET Kitabı” üzerine bir düşünce

  1. azemsah

    VB.NET Programlama Dili ve Yazılım Tasarımı (2 Cilt) – bu kitabın yayım tarihi hakkında bilgi alabilirmiyim.

    Cevapla
  2. Ahmet Kaymaz Yazar

    Merhaba,Kitap şu an da yayınevinde. Mart ayına kalmadan basıma verilir diye bekliyoruz.

    Cevapla
  3. Serkan YANARATES

    Merhaba hocam yorumlarınızı okudum hep olumlu yorumlarınız var benim sorum ben programlama işine yeni başlıyacağım ama benim amacım ASP Net ile siteler ve bazen program geliştirmek isdiyorum. sizin tavsiyeniz hangi kitab ve hangi yolla başmam bu işe..

    Cevapla
  4. Ahmet Kaymaz Yazar

    Merhaba Serkan,uzun ince bir yol bekliyor bizi. Programlama işini yeni başlayacaksan öncelikle algoritma ile ilgili kitap almasan bile bol bol belge okumanı tavsiye ederim. Ardından C# dilini öğrenmen ve ardından SQL Server ve ASP.NET için yola devam etmendir. Bu konularda 3-4 e-book okumanı tavsiye edebilirim. Eğer sıkı bir programcı olmak istersen bu yol haritasıyla bu iş çözülür diye düşünüyorum. Eğer orta halli birkaç web uygulaması yapmak istiyorum, arka taraftaki işlemler, detaylar çok ta beni ilgilendirmiyor diye düşünüyorsan herhangi bir Türkçe ASP.NET kitabıyla başlayabilirsin.Kolay gelsin,

    Cevapla
  5. Murat Merdoğan

    Hocam Mrb,
    Sql Server Üzerinde t-sql yardımıyla veritabanı mdf dosyalarının olduğu dizini bulabilir miyiz?
    Bu Konuda yardımcı olursanız sevinirim.
    Kolay Gelsin
    İyi Çalışmalar

    Cevapla
  6. Ahmet Kaymaz Yazar

    Murat,bu işlem için sp_helpdb prosedürü kullanılabileceği gibi sysfiles sistem tablosu da sorgulanabilir.

    Cevapla
  7. Ahmet Kaymaz Yazar

    Ahmet,ASP.NET kitabının yayın tarihiyle ilgili o kadar mesaj geliyorki. Artık ben de mahçup oluyorum. Fakat henüz tarih belli değil. Yayınevi şu anda VB.NET 2.Cilt ile uğraşmaktadır. En yakın zamanda çıkaracağız.

    Cevapla
  8. Ahmet Kaymaz Yazar

    Yayıneviyle hergün iletişimdeyim. Umarım bu dönem bitmeden raflarda görürüz.

    Cevapla
  9. Ümit YILDIZ

    Ahmet bey ilginiz ve sabrınız için teşekkürler. Bu soru çok soruldu biliyorum. Umarım bu dönem kitabı çıkarırlar. Ben yayın evine e-posta attım. Hala cevap gelmedi daha. Umarım asp.net kitabı Nisan – Mayıs aylarına yetişir. Nisan ayında Visual Studio 2010 (.Net 4) çıkıyor. Kitap daha çıkmadan eskiyecek bu gidişle. Umarım yayınevi bu durumuda göz önüne alır.
    Teşekkürler.

    Cevapla
  10. Tansu

    Merhaba Ahmet Bey, merakla beklediğimiz ASP.NET kitabınız ne zaman çıkacak acaba? Kitaplarınız çok güzel, onlar için de teşekkür edeyim yeri gelmişken :)

    Cevapla
  11. ahmet gül

    Merhaba Ahmet Bey, benim bir sorum olacaktı.System.Collections içerisindeki class’lar:public class ArrayList : IEnumerable, ICollection, IList
    public class Hashtable : IEnumerable, ICollection, IDictionary
    public class SortedList: IEnumerable, ICollection, IDictionary
    public class Stack : IEnumerable, ICollection
    public class Queue : IEnumerable, ICollectionBurada anlamadığım nokta şu:
    ICollection, IEnumerable’ı implement etmiş. Şu şekilde:
    public interface ICollection : IEnumerableYani ICollection, IEnumerable içerisindeki üyelere sahip.
    Hal böyle iken neden örneğin Stack class’ının tanımı
    sadece ICollection’ı implement edecek şekilde yapılmamış da:
    public class Stack : ICollection
    Zaten IEnumerable ICollection’ın içindeyken,
    ICollection’ın yanında IEnumerable gereksiz yere
    bir daha kullanılmış:
    public class Stack : IEnumerable, ICollectionKeza örneğin.
    public class ArrayList : IEnumerable, ICollection, IList
    şeklinde ArrayList tanımlanmış.
    Halbuki IList zaten ICollection’a sahip,
    ICollection da zaten IEnumerable’a sahip,
    neden sadece IList kullanılmamış tanımlama olarak,
    yani şu şekilde:
    public class ArrayList : IListBununla ilgili kendim de bir örnek yaptım:using System;
    using System.Collections;namespace _deneme_
    {
    class Program
    {
    static void Main(string[] args) {
    Student objStudent = new Student();
    objStudent.Name = “michael”;
    objStudent.Age = 23;
    objStudent.GoToSchool();
    objStudent.GoHome();
    Console.ReadKey();
    }
    } interface IPersonalInformation
    {
    string Name { get; set; }
    byte Age { get; set; }
    } interface IStudent : IPersonalInformation
    {
    void GoToSchool();
    void GoHome();
    } //Aşağıdaki 2 satır da sorunsuz çalışıyor,
    //Yani sadece IStudent diyebiliyoruz,
    //çünkü o zaten IPersonalInformation’a sahip
    //IPersonalInformation’ı tekrar kullanmaya gerek yok:
    //class Student : IStudent, IPersonalInformation
    //class Student : IStudent
    {
    public string Name { get; set; }
    public byte Age { get; set; } public void GoToSchool() {
    Console.WriteLine(“Student {0} is now at school.”, Name);
    } public void GoHome() {
    Console.WriteLine(“Student {0} is now at home.”, Name);
    }
    }
    }XXXKısacası takıldığım nokta şurası:
    Microsoft’taki mühendisler neden ArrayList’i tanımlarken,
    public class ArrayList : IEnumerable, ICollection, IList
    demişler?
    Neden public class ArrayList : IList dememişler?
    Teşekkürler.

    Cevapla
  12. Ahmet Kaymaz Yazar

    Ahmet,bu konuyu hiç kafaya takmamıştım. Teknik bir nedenden dolayı yapıldığını sanmıyorum. Tamamen anlaşılır, yalın bir tanımlama olsun diye yapıldığını düşünüyorum. Nitekim örneğini Reflection aracılığıyla bakarsan büyük ihtimalle şu şekilde görünecektir. class Student : IStudent, IPersonalInformationTeknik bir açıklama bulduğun paylaşabilirsen sevinirim.

    Cevapla
  13. Emine Gümüş

    Merhabalar Ahmet bey, “Önümüzdeki yıllarda SQL Server’in özellikle DBA’ler için bir yönetim kitabı çıkarmayı düşünüyorum.” demişsiniz; kitapla ilgili çalışmalara başladınız mı? Başarılar dilerim.

    Cevapla
  14. Ahmet Kaymaz Yazar

    Emine Hanım,henüz ASP.NET kitabı çıkmadı. Zamanı verimli kullanamadık. Belki ondan sonra böyle bir çalışmaya girebilirim.

    Cevapla
  15. ünal

    merhaba ahmet abi yazılım üzerine uzmanlaşmak istiyorum asp.net,sqi,ajax üzerine bilgilerim var kendimi geliştiriyorum ve şuna inanıyorum kat cıkmak istiyorsan temelin sağlam olması gerekiyor benim için bu kitabın faydası olurmu yoksa asp.net kitapları üzerinemi yogunlaşıyım..cevabını enkısa zamanda bekliyorum.

    Cevapla
  16. Ahmet Kaymaz Yazar

    Ünal merhaba,evet yazılım için en önemli şey etkili bir alt yapının oluşturulmasıdır. Sağlam bir algoritma sağlam bir teknik altyapı sana güçlü bir deneyim kazandıracaktır. Sana tavsiyem konsol uygulamalarıyla başlayıp Web’e kadar gitmendir sağlam adımlarla. Ve bol bol proje geliştirmendir. Bunun için bu kitaplarla başlayıp bu kitapları sindirmen iyi olacaktır.

    Cevapla
  17. Meltem

    Hocam merhaba ben Meltem. Veritabanı bölümünde okuyorum lise 3. sınıf. Visual Basic ile ilgili size bir kaç soru sorabilir miyim?

    Cevapla
  18. Ahmet Kaymaz Yazar

    Meltem Hanım,sorabilirsiniz tabiki. Hatta bu mesajla yazmış olsaydınız yanıtlamaya çalışırdım.

    Cevapla
  19. Emir Burak

    Ahmet Bey merhaba,ASP.NET ile Web Uygulamaları Geliştirme (C# ve VB.NET uyarlamalı) kitabınız çıktı mı veya çıkacak mı? Bilgilendirirseniz sevinirim.İyi çalışmalar.

    Cevapla
  20. Ahmet Kaymaz Yazar

    Emir merhaba,kitabın sonuna geldik sayılır. 2013’ün başlarına yetiştirmeye çalışıyoruz. Sadece C# dili olarak çıkacak.

    Cevapla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.