Memik Yanık'ın Günlüğü
17 Ağustos 2010 Salı
Visual Basic 10.0 Kitabımın Önsözü(*)
Varsayalım ki daha önce hiç kod yazmadınız ve programcılık öğrenmeye karar verdiniz. Başka bir deyişle programcılıkla ilgili temel kavramlara henüz sahip değilsiniz. Bu durumda bu kitap kolay okunma ve hemen anlaşılma konusunda iddialı olsa bile önceleri biraz zorlanabilirsiniz. Bu kitabın ilk 3 bölümünde yazılanları anlamakta zorlanıyorsanız www.memikyanik.net’teki Programcılık Dersleri adı altında bir araya getirilen Visual Basic konulu birkaç makaleyi okuduktan sonra kitaba dönmenizi öneririz. Verilen adresteki Visual Basic konulu makaleleri okuyup kitaba döndüğünüzde yazılanların sizin için daha anlaşılır olduğunu göreceksiniz.
Varsayalım ki öğrencisiniz ve okulunuzda verilen .NET uyumlu Visual Basic derslerini anlamakta zorlandığınız için Visual Basic kitabı almaya karar verdiniz. Başka bir deyişle kod yazmaya yabancı değilsiniz. Bu durumda bu kitabın ilk 3 bölümünü okumakta zorlanmayacaksınız. Bu nedenle size memikyanik.net’teki Visual Basic konulu makaleleri okumayı ihmal etmeyin demeyeceğiz. Kitabın ilk 100 sayfasına şöyle bir göz gezdirip “ben bu konuları zaten biliyorum” deyip geçmenizi istemeyiz. Çünkü bu kitabın ilk 3 bölümünde birçok ayrıntıdan söz edilmektedir.
Varsayalım ki daha önce başka bir programlama dili ile kod yazdınız ve .NET uyumlu Visual Basic ile uygulama geliştirmeye karar verdiniz. Bu kitabın sayfalarını atlamadan okuduğunuzda kısa bir sürede .NET programcılığına adapte olursunuz. Tabii ki bu kitapta .NET programcılığıyla ilgili bazı konuları bulamayabilirsiniz.
Bu kitabı kaleme alırken bizi en çok kitapta yer yerilecek konuları seçmek ve seçilen konulara ayrılacak sayfaların sayısını tespit etmek zorladı. Örneğin Assembly’ler hakkında mutlaka bilgi vermek gerekiyordu. Ötesi Assembly kavramı hakkında bilgi sahibi olmayan birisine mevcut Assembly’lerden söz etmenin zorluğu ortadaydı. Asıl zorluk ise burada başlıyor: Çünkü Assembly çok kapsamlı bir konudur. Kitapta hiç söz edilmemesi sorunlara neden olurken, bütün yönleri ile anlatıldığında ise kitabın sayfa sayısı fazla olmaktadır. Tercihimiz orta yolu bulmak şeklinde oldu. Yani Assembly’leri bütün ayrıntıları ile anlatmak yerine temel özelliklerinden söz etmekle yetindik. Benzer orta yol tercihini Attribute’ler, Generic sınıflar, Windows Mesajları için de yaptık.
Bu kitabı gerçekte bir süre önce yayınlanan C# 3.0 kitabımızdan yola çıkarak kaleme aldık. Bu nedenle C# 3.0 kitabımızı edinmiş okurlar benzer konu sıralaması ve benzer cümlelerle karşılaşacaklardır. Çünkü Visual Basic ve C# programlama dilleri .NET Framework ile gelen aynı sınıfları kullanmaktadır. Tabii ki her iki kitap arasında bazı farklılıklar yok değildir. Örneğin Visual Studio ile hazırlanan Visual Basic projeleri ile C# projelerinin yapıları birbirinden oldukça farklıdır. Bu nedenle bu kitabın Application Sınıfı bölümü C# kitabının aynı adlı bölümünden oldukça farklıdır.
Bu kitapta .NET uyumlu Visual Basic programlama dilini bütün ayrıntıları anlatmamış olmamıza rağmen kitabın oldukça kapsamlı olduğunu söyleyebiliriz. Çünkü 860 sayfa boyunca Visual Basic anlattık. Üstelik sayfaların kenar boşluklarını şartları zorlayıp azaltıp sayfa sayısını düşürmeye çalıştık. Nasıl bir anlatım şekli tercih ettik? Birinci önceliğimiz her zaman olduğu gibi kolay okunmak ve hemen anlaşılmak oldu. Yani istedik ki bu kitabın her sayfası ilk okumada hemen anlaşılsın. Tabii daha önce hiç kod yazmamış okurlar kitabı hızlıca okurlarsa ilk okumada anlamayacakları konular ve ayrıntılar mutlaka olacaktır.
Bu kitapta konuları nasıl mı sıraladık? İlk bölümde Visual Studio’dan bağımsız olarak Visual Basic kodu üzerinde durduk. Visual Basic kodumuzu Not Defteri ile hazırlayıp konsolda derledik. Böylece .NET uyumlu Visual Basic programlama dili hakkında ön bilgiye sahip olduk. Devamında kitabın ikinci bölümünde Visual Studio’yu anlatır gibi yapıp programcılıkla ilgili bazı temel kavramlardan söz ettik. Daha önce Visual Studio’yu kullanıp az çok uygulama geliştirmiş olan birisi bu kitabın 20 sayfalık ikinci bölümüne baktığında kitabın düzeyine uymayan sayfaların bulunduğunu veya ikinci bölümdeki sayfaların gereksiz yere Visual Studio ile ilgili ekran görüntüleri ile doldurulduğunu düşünebilir. Böyle bir yorumda bulunan arkadaşlara 2 cümlemiz var: İlk okumada anlaşılmayı hedefliyorsanız okurunuzu bazı kavramlar bağlamında hazırlamanız gerekir. İkinci cümlemiz ise şudur: Bu kitabın görece fazla ekran görüntüsünün kullanıldığı ilk bölümde Release-Debug modlarından söz edilmektedir. Bu 2 moddan söz etmeye neden mi gerek duyduk? Çünkü konu projeleri çalıştırmak ve hata ayıklamak olduğunda debug modu nedir, release sürüm nedir sorularına mutlaka öncelikle cevap verilmelidir.
Devamında yani kitabın 3. bölümünde yaklaşık 50 sayfa boyunca küçük bir Visual Basic kitabı yazar gibi okura programcılıkla ilgili temel kavramları anlatmaya çalıştık. Kitap metni içinde Programcılığa Giriş adını verdiğimiz 3. bölüm için yazdıklarımızın bir kısmını buraya aldık: “Daha önce az çok kod yazmış olanlar bu bölümün sayfalarına şöyle bir baktıklarında bütün yazı¬lanların bildikleri konular oldukla¬rını sanabilirler. Sanabilirler diyoruz çünkü Programcığa Giriş adlı bölümde Visual Basic ile program yazılır¬ken gerek duyulan pek çok kavram hakkında teknik açıkla¬malar yapılmaktadır. Örneğin Olaylar ve Metot Hazırlamak böyle bir konudur.Birçok kişinin nazarında forma bir düğme yerleştirilir, sonra bu düğme çift tıklanır ve istenen kodlar yazılır. Aslında bu yorum yanlış değildir. Ne var ki programcı işin geri planını öğren¬mek zorundadır. Olaylar ve Metot Hazırlamak başlığı altında yazılanlar hem daha önceleri görsel bir araçla kod yazmayanlar için ilk okumada anlaşılacak basitliktedir hem de olaylar hakkında az çok bilgisi olanlara işin geri planı kısaca anlatılmaktadır. Bu nedenle bu kitabı eline alan herkesin 3. bölümü dikkatli okumasını öneriyoruz.”
Bu kitap hakkında net bilgiye sahip olmak isteyenlerin Application Sınıfı adlı bölümü incelemeleri önerilir. Yerli yabancı birçok kaynakta Application sınıfından hiç söz edilmezken veya bu sınıfın birkaç statik metodu birkaç cümle ile geçiştirilirken bu kitapta 32 sayfa boyunca Application, WindowsFormsApplicationBase ve ApplicationContext sınıflarından söz edildi. Gerçekte bu 3 sınıftan bi haber olup iyi programlar yazmak mümkündür. Ne var ki Visual Studio ile hazırlanan Visual Basic uygulamalarının geri planı hakkında bilgi sahibi olmayan programcılar günün birinde sorun yaşarlar. Örneğin birden fazla forma sahip Visual Basic uygulamasındaki 2. veya 3. formun aynı anda birden fazla kopyasının ekrana gelmesini istemiyor olabilirsiniz. Bu sorunun çözümü Visual Studio ile hazırlanan C# uygulamalarında kolay iken Visual Basic uygulamaları hakkında temel bilgiye sahip olmayı gerektirmektedir.
2004 yılında yayınlanan C# kitabımızı kaleme alırken başka bir Türkçe C# kitabından izinsiz çalıntı yapmakla suçlandık. Suçlamaların dayanak noktası değişken adı benzerliğiydi. Adlarını çalmakla suçlandığımız i, j, sayi, deger gibi değişkenleri sıfıra bölme hatasını, selection sort işlemini ve Word belgeleri üzerinde nasıl işlem yapıldığını anlattığımız sayfalarda tanımlayıp kullanmıştık. Her ne kadar benzer olduğu söylenen değişken adlarının neredeyse tamamını 1994 yılında yayınlanan Clipper 5.2 kitabımızda yıllar önce kullanmış olsak bile “çalıntı” değişkenleri kullandığımız konulara bu kitapta biraz torpil geçip daha ayrıntılı bir şekilde ele aldık. Değişken adı benzerliğinden dolayı tekrar suçlanmamak için değişkenlere bazen Osmanlıca bazen İngilizce bazen de argo adlar verdik.
Visual Basic üzerine yazacaklarımız bu kitapla sınırlı değildir. www.memikyanik.com’dan mail adresimizi alıp her türlü sorununuzu yazabilir veya direk bağlantı kurabilirsiniz. Bu kitabı yazarken yararlandığımız temel kaynak MSDN oldu. Bu nedenle başka yerli programcılık kitaplarıyla olabilecek değişken adı benzerlikleri tesadüften ibarettir.
* Bu kitap basım aşamasındadır. Kısa bir süre içinde yayınlanacaktır.
Varsayalım ki öğrencisiniz ve okulunuzda verilen .NET uyumlu Visual Basic derslerini anlamakta zorlandığınız için Visual Basic kitabı almaya karar verdiniz. Başka bir deyişle kod yazmaya yabancı değilsiniz. Bu durumda bu kitabın ilk 3 bölümünü okumakta zorlanmayacaksınız. Bu nedenle size memikyanik.net’teki Visual Basic konulu makaleleri okumayı ihmal etmeyin demeyeceğiz. Kitabın ilk 100 sayfasına şöyle bir göz gezdirip “ben bu konuları zaten biliyorum” deyip geçmenizi istemeyiz. Çünkü bu kitabın ilk 3 bölümünde birçok ayrıntıdan söz edilmektedir.
Varsayalım ki daha önce başka bir programlama dili ile kod yazdınız ve .NET uyumlu Visual Basic ile uygulama geliştirmeye karar verdiniz. Bu kitabın sayfalarını atlamadan okuduğunuzda kısa bir sürede .NET programcılığına adapte olursunuz. Tabii ki bu kitapta .NET programcılığıyla ilgili bazı konuları bulamayabilirsiniz.
Bu kitabı kaleme alırken bizi en çok kitapta yer yerilecek konuları seçmek ve seçilen konulara ayrılacak sayfaların sayısını tespit etmek zorladı. Örneğin Assembly’ler hakkında mutlaka bilgi vermek gerekiyordu. Ötesi Assembly kavramı hakkında bilgi sahibi olmayan birisine mevcut Assembly’lerden söz etmenin zorluğu ortadaydı. Asıl zorluk ise burada başlıyor: Çünkü Assembly çok kapsamlı bir konudur. Kitapta hiç söz edilmemesi sorunlara neden olurken, bütün yönleri ile anlatıldığında ise kitabın sayfa sayısı fazla olmaktadır. Tercihimiz orta yolu bulmak şeklinde oldu. Yani Assembly’leri bütün ayrıntıları ile anlatmak yerine temel özelliklerinden söz etmekle yetindik. Benzer orta yol tercihini Attribute’ler, Generic sınıflar, Windows Mesajları için de yaptık.
Bu kitabı gerçekte bir süre önce yayınlanan C# 3.0 kitabımızdan yola çıkarak kaleme aldık. Bu nedenle C# 3.0 kitabımızı edinmiş okurlar benzer konu sıralaması ve benzer cümlelerle karşılaşacaklardır. Çünkü Visual Basic ve C# programlama dilleri .NET Framework ile gelen aynı sınıfları kullanmaktadır. Tabii ki her iki kitap arasında bazı farklılıklar yok değildir. Örneğin Visual Studio ile hazırlanan Visual Basic projeleri ile C# projelerinin yapıları birbirinden oldukça farklıdır. Bu nedenle bu kitabın Application Sınıfı bölümü C# kitabının aynı adlı bölümünden oldukça farklıdır.
Bu kitapta .NET uyumlu Visual Basic programlama dilini bütün ayrıntıları anlatmamış olmamıza rağmen kitabın oldukça kapsamlı olduğunu söyleyebiliriz. Çünkü 860 sayfa boyunca Visual Basic anlattık. Üstelik sayfaların kenar boşluklarını şartları zorlayıp azaltıp sayfa sayısını düşürmeye çalıştık. Nasıl bir anlatım şekli tercih ettik? Birinci önceliğimiz her zaman olduğu gibi kolay okunmak ve hemen anlaşılmak oldu. Yani istedik ki bu kitabın her sayfası ilk okumada hemen anlaşılsın. Tabii daha önce hiç kod yazmamış okurlar kitabı hızlıca okurlarsa ilk okumada anlamayacakları konular ve ayrıntılar mutlaka olacaktır.
Bu kitapta konuları nasıl mı sıraladık? İlk bölümde Visual Studio’dan bağımsız olarak Visual Basic kodu üzerinde durduk. Visual Basic kodumuzu Not Defteri ile hazırlayıp konsolda derledik. Böylece .NET uyumlu Visual Basic programlama dili hakkında ön bilgiye sahip olduk. Devamında kitabın ikinci bölümünde Visual Studio’yu anlatır gibi yapıp programcılıkla ilgili bazı temel kavramlardan söz ettik. Daha önce Visual Studio’yu kullanıp az çok uygulama geliştirmiş olan birisi bu kitabın 20 sayfalık ikinci bölümüne baktığında kitabın düzeyine uymayan sayfaların bulunduğunu veya ikinci bölümdeki sayfaların gereksiz yere Visual Studio ile ilgili ekran görüntüleri ile doldurulduğunu düşünebilir. Böyle bir yorumda bulunan arkadaşlara 2 cümlemiz var: İlk okumada anlaşılmayı hedefliyorsanız okurunuzu bazı kavramlar bağlamında hazırlamanız gerekir. İkinci cümlemiz ise şudur: Bu kitabın görece fazla ekran görüntüsünün kullanıldığı ilk bölümde Release-Debug modlarından söz edilmektedir. Bu 2 moddan söz etmeye neden mi gerek duyduk? Çünkü konu projeleri çalıştırmak ve hata ayıklamak olduğunda debug modu nedir, release sürüm nedir sorularına mutlaka öncelikle cevap verilmelidir.
Devamında yani kitabın 3. bölümünde yaklaşık 50 sayfa boyunca küçük bir Visual Basic kitabı yazar gibi okura programcılıkla ilgili temel kavramları anlatmaya çalıştık. Kitap metni içinde Programcılığa Giriş adını verdiğimiz 3. bölüm için yazdıklarımızın bir kısmını buraya aldık: “Daha önce az çok kod yazmış olanlar bu bölümün sayfalarına şöyle bir baktıklarında bütün yazı¬lanların bildikleri konular oldukla¬rını sanabilirler. Sanabilirler diyoruz çünkü Programcığa Giriş adlı bölümde Visual Basic ile program yazılır¬ken gerek duyulan pek çok kavram hakkında teknik açıkla¬malar yapılmaktadır. Örneğin Olaylar ve Metot Hazırlamak böyle bir konudur.Birçok kişinin nazarında forma bir düğme yerleştirilir, sonra bu düğme çift tıklanır ve istenen kodlar yazılır. Aslında bu yorum yanlış değildir. Ne var ki programcı işin geri planını öğren¬mek zorundadır. Olaylar ve Metot Hazırlamak başlığı altında yazılanlar hem daha önceleri görsel bir araçla kod yazmayanlar için ilk okumada anlaşılacak basitliktedir hem de olaylar hakkında az çok bilgisi olanlara işin geri planı kısaca anlatılmaktadır. Bu nedenle bu kitabı eline alan herkesin 3. bölümü dikkatli okumasını öneriyoruz.”
Bu kitap hakkında net bilgiye sahip olmak isteyenlerin Application Sınıfı adlı bölümü incelemeleri önerilir. Yerli yabancı birçok kaynakta Application sınıfından hiç söz edilmezken veya bu sınıfın birkaç statik metodu birkaç cümle ile geçiştirilirken bu kitapta 32 sayfa boyunca Application, WindowsFormsApplicationBase ve ApplicationContext sınıflarından söz edildi. Gerçekte bu 3 sınıftan bi haber olup iyi programlar yazmak mümkündür. Ne var ki Visual Studio ile hazırlanan Visual Basic uygulamalarının geri planı hakkında bilgi sahibi olmayan programcılar günün birinde sorun yaşarlar. Örneğin birden fazla forma sahip Visual Basic uygulamasındaki 2. veya 3. formun aynı anda birden fazla kopyasının ekrana gelmesini istemiyor olabilirsiniz. Bu sorunun çözümü Visual Studio ile hazırlanan C# uygulamalarında kolay iken Visual Basic uygulamaları hakkında temel bilgiye sahip olmayı gerektirmektedir.
2004 yılında yayınlanan C# kitabımızı kaleme alırken başka bir Türkçe C# kitabından izinsiz çalıntı yapmakla suçlandık. Suçlamaların dayanak noktası değişken adı benzerliğiydi. Adlarını çalmakla suçlandığımız i, j, sayi, deger gibi değişkenleri sıfıra bölme hatasını, selection sort işlemini ve Word belgeleri üzerinde nasıl işlem yapıldığını anlattığımız sayfalarda tanımlayıp kullanmıştık. Her ne kadar benzer olduğu söylenen değişken adlarının neredeyse tamamını 1994 yılında yayınlanan Clipper 5.2 kitabımızda yıllar önce kullanmış olsak bile “çalıntı” değişkenleri kullandığımız konulara bu kitapta biraz torpil geçip daha ayrıntılı bir şekilde ele aldık. Değişken adı benzerliğinden dolayı tekrar suçlanmamak için değişkenlere bazen Osmanlıca bazen İngilizce bazen de argo adlar verdik.
Visual Basic üzerine yazacaklarımız bu kitapla sınırlı değildir. www.memikyanik.com’dan mail adresimizi alıp her türlü sorununuzu yazabilir veya direk bağlantı kurabilirsiniz. Bu kitabı yazarken yararlandığımız temel kaynak MSDN oldu. Bu nedenle başka yerli programcılık kitaplarıyla olabilecek değişken adı benzerlikleri tesadüften ibarettir.
* Bu kitap basım aşamasındadır. Kısa bir süre içinde yayınlanacaktır.
4 Mayıs 2010 Salı
ASP.NET Kitabının Kapağı..
Yakın bir zamanda yazımını tamamladığım ve şu an itibarıyla baskı aşamasında olan ASP.NET 4.0 kitabının kapağı hazırlandı. Yaklaşık 800 sayfa olan bu kitapta ASP.NET'i temelden öğrenmek isteyenlere uygundur. Baştan sona ilk okumada anlaşılacak sadelikte bir dille kaleme alınan bu kitaptan örnek olması için alınan bir bölüme aşağıda verilen linkten ulaşabilirsiniz.
http://www.memikyanik.net/aspnette-hata-yakalamak-ve-exception-siniflari-makalesi/141.aspx
http://www.memikyanik.net/aspnette-hata-yakalamak-ve-exception-siniflari-makalesi/141.aspx
ASP.NET'te HATA YAKALAMAK ve EXCEPTION SINIFLARI
Birkaç yıldır yazdığım her kitaptan kapsamlı(30 sayfalık) bir bölümü burada sizinle paylaşıyorum. Böylece söz konusu kitapla ilgilenen arkadaşların kitabı satın almadan önce kitap hakkında bilgi sahibi olmalarını, kitapta konuların nasıl işlendiğini görnelerini sağlamış oluyoruz.
Yeni hazırladığım ASP.NET konulu kitaptan alınma bir bölümü aşağıda verilen linkte görebilirsiniz. Ancak sizden bir isteğim var:ASP.NET konulu yeni kitabımdan aldığım bu bölümü incelemeden önce ellerinde ASP.NET konulu kitap olan arkadaşların kitaplarında bu konunun nasıl anlatıldığına bir bakarlarsa sevinirim.
http://www.memikyanik.net/aspnette-hata-yakalamak-ve-exception-siniflari-makalesi/141.aspx
ASP.NET kitabı hakkında bilgi sahibi olmanızı sağlamak üzere burada yayınlanacak bölümü seçerken Hata Yakalama'yı seçme nedenlerinden birisi bu bölümde 2003 yılında yerli bir yazar tarafından keşfedilen sıfıra bölme hatasını yakalama tekniğinden sizi haberdar etmektir. Konunun meraklısı arkadaşlar aşağıda linkini verdiğim makaleye bakabilirler.
http://www.memikyanik.net/hata-yakalamak-ve-exception-siniflari-makalesi/39.aspx
Yeni hazırladığım ASP.NET konulu kitaptan alınma bir bölümü aşağıda verilen linkte görebilirsiniz. Ancak sizden bir isteğim var:ASP.NET konulu yeni kitabımdan aldığım bu bölümü incelemeden önce ellerinde ASP.NET konulu kitap olan arkadaşların kitaplarında bu konunun nasıl anlatıldığına bir bakarlarsa sevinirim.
http://www.memikyanik.net/aspnette-hata-yakalamak-ve-exception-siniflari-makalesi/141.aspx
ASP.NET kitabı hakkında bilgi sahibi olmanızı sağlamak üzere burada yayınlanacak bölümü seçerken Hata Yakalama'yı seçme nedenlerinden birisi bu bölümde 2003 yılında yerli bir yazar tarafından keşfedilen sıfıra bölme hatasını yakalama tekniğinden sizi haberdar etmektir. Konunun meraklısı arkadaşlar aşağıda linkini verdiğim makaleye bakabilirler.
http://www.memikyanik.net/hata-yakalamak-ve-exception-siniflari-makalesi/39.aspx
ASP.NET Kitabının Önsözü
Bugüne kadar kaç kişi ASP.NET öğrenmek istiyorum dediyse her seferinde “önce kendinize bir programlama dili seçin” dedik. Seçilen programlama dili hakkında ortalama düzeyde bilgi edindikten sonra ASP.NET üzerinde çalışmaya başlayın diye öneride bulunduk. Çünkü ASP.NET konulu kaynakların çoğunda okurların ilgili programlama dilini iyi bildikleri varsayılıyor. Bu nedenle programcılığa ASP.NET ile başlamak isteyenlere ASP.NET konulu kitaplar yeterli gelmiyor.
Ötesi, ASP.NET konulu birçok kaynak nesneye yönelik programcılık kavramları göz ardı edilerek kaleme alınmaktadır. Bu nedenle ilgili programlama dili hakkında gerektiği kadar bilgi edinip ondan sonra ASP.NET konulu kaynaklara başvuranlar kendilerini kavram kargaşasının içinde buluyorlar. Örneğin ASP.NET konulu bazı kaynaklarda Session nesnesinin elemanlarından değişken diye söz edilmektedir.
Bu kitapta programlama dili olarak Visual Basic seçildi ve konular sürekli olarak nesneye yönelik programlama penceresinden bakılarak ele alındı. Web programcılığı hakkında temelden bilgi verirken ayrıca seçtiğimiz programlama dilini anlatmaya çalışmadık. Çünkü ASP.NET konulu bir kitapta ayrıca ilgili programlama dilini anlatmayı seçmiş olsaydık bu kitabın sayfa sayısı iki katına çıkardı. Örneğin bu kitapta zaman zaman .NET Framework ile gelen koleksiyon sınıflarından yararlandık. Eğer bu kitapta koleksiyon sınıfları hakkında bilgi vermeyi tercih etmiş olsaydık kitaba en az 50 sayfa eklemek gerekirdi.
Bu kitapta ASP.NET’i her şeyi ile anlatmadık ancak ASP.NET ile çalışmaya bu kitaptan başlayanların ilk başta gerek duyacağını sandığımız temel bilgileri yeteri ayrıntıda verdik. Örneğin bu kitabın ilk bölümünde 60 sayfa boyunca IIS’ten söz edildi. Bu kitapta IIS bütün yönleriyle anlatılmamış olsa bile ASP.NET uyumlu web sitesi geliştirmek isteyenlerin IIS’le ilgili olarak öncelikle bilmesi gerektiğine inandığımız bütün ayrıntılardan söz ettik. Bu kitapta .NET Framework 3.5 ve 4.0 ile gelen bazı yeni teknolojilerden söz edilmedi. Çünkü bu kitabın hedef okurları olarak ASP.NET hakkında temel bilgilere sahip olmak isteyenler tercih edildi. Örneğin bu kitapta AJAX hakkında bilgi yoktur. ASP.NET ile çalışmaya bu kitabı okuyarak başlayanlar temel kavramlara sahip olacakları için bu kitapta sözü edilmeyen konuları kendi başlarına öğrenmeleri kolaylaşacaktır.
Bu kitabı hazırlarken öncelikli amacımız kitap metni içinde yazılan her satırın ilk okumada anlaşılacak yalınlıkta olmasını sağlamak oldu. İlk okumada anlaşılmayı hedefleyince ASP.NET’le ilgili konuları adım adım anlatmak gerekti. Örneğin veritabanı işlemleri hakkında bilgi verilirken önceliği programcının işini kolaylaştıran kontrol ve wizard’lara vermedik. Bu nedenle bu kitabın bölümlerinin sırayla atlanmadan okunmasını öneriyoruz.
ASP.NET üzerine yazacaklarımız bu kitapla sınırlı değildir. Bu kitaba yapılacak ekleri www.memikyanik.net’te izleyebilir ve memiky@superonline.com’a her türlü sorununuzu yazabilirsiniz. Bu kitabı yazarken yararlandığımız temel kaynak MSDN oldu. Bu nedenle başka programcılık kitaplarıyla olabilecek değişken adı benzerlikleri tesadüften ibarettir. Örneğin bu kitapta for veya while döngülerinde “i” ve “j” adı verilmiş değişkenler görürseniz bunun nedeni yani suçlusu Visual Studio’nun kendisidir. Bu kitapta bazı bölümlerin sonuna kısa açıklamalar ekledik. Bu açıklamaları özellikle bölümün son sayfasında boş kalan yerlerde yaptık. Başka bir deyişle bu açıklamalar yapılmamış olsaydı bu bölümlerin son sayfalarında birkaç satırlık yer boş kalacaktı.
Ötesi, ASP.NET konulu birçok kaynak nesneye yönelik programcılık kavramları göz ardı edilerek kaleme alınmaktadır. Bu nedenle ilgili programlama dili hakkında gerektiği kadar bilgi edinip ondan sonra ASP.NET konulu kaynaklara başvuranlar kendilerini kavram kargaşasının içinde buluyorlar. Örneğin ASP.NET konulu bazı kaynaklarda Session nesnesinin elemanlarından değişken diye söz edilmektedir.
Bu kitapta programlama dili olarak Visual Basic seçildi ve konular sürekli olarak nesneye yönelik programlama penceresinden bakılarak ele alındı. Web programcılığı hakkında temelden bilgi verirken ayrıca seçtiğimiz programlama dilini anlatmaya çalışmadık. Çünkü ASP.NET konulu bir kitapta ayrıca ilgili programlama dilini anlatmayı seçmiş olsaydık bu kitabın sayfa sayısı iki katına çıkardı. Örneğin bu kitapta zaman zaman .NET Framework ile gelen koleksiyon sınıflarından yararlandık. Eğer bu kitapta koleksiyon sınıfları hakkında bilgi vermeyi tercih etmiş olsaydık kitaba en az 50 sayfa eklemek gerekirdi.
Bu kitapta ASP.NET’i her şeyi ile anlatmadık ancak ASP.NET ile çalışmaya bu kitaptan başlayanların ilk başta gerek duyacağını sandığımız temel bilgileri yeteri ayrıntıda verdik. Örneğin bu kitabın ilk bölümünde 60 sayfa boyunca IIS’ten söz edildi. Bu kitapta IIS bütün yönleriyle anlatılmamış olsa bile ASP.NET uyumlu web sitesi geliştirmek isteyenlerin IIS’le ilgili olarak öncelikle bilmesi gerektiğine inandığımız bütün ayrıntılardan söz ettik. Bu kitapta .NET Framework 3.5 ve 4.0 ile gelen bazı yeni teknolojilerden söz edilmedi. Çünkü bu kitabın hedef okurları olarak ASP.NET hakkında temel bilgilere sahip olmak isteyenler tercih edildi. Örneğin bu kitapta AJAX hakkında bilgi yoktur. ASP.NET ile çalışmaya bu kitabı okuyarak başlayanlar temel kavramlara sahip olacakları için bu kitapta sözü edilmeyen konuları kendi başlarına öğrenmeleri kolaylaşacaktır.
Bu kitabı hazırlarken öncelikli amacımız kitap metni içinde yazılan her satırın ilk okumada anlaşılacak yalınlıkta olmasını sağlamak oldu. İlk okumada anlaşılmayı hedefleyince ASP.NET’le ilgili konuları adım adım anlatmak gerekti. Örneğin veritabanı işlemleri hakkında bilgi verilirken önceliği programcının işini kolaylaştıran kontrol ve wizard’lara vermedik. Bu nedenle bu kitabın bölümlerinin sırayla atlanmadan okunmasını öneriyoruz.
ASP.NET üzerine yazacaklarımız bu kitapla sınırlı değildir. Bu kitaba yapılacak ekleri www.memikyanik.net’te izleyebilir ve memiky@superonline.com’a her türlü sorununuzu yazabilirsiniz. Bu kitabı yazarken yararlandığımız temel kaynak MSDN oldu. Bu nedenle başka programcılık kitaplarıyla olabilecek değişken adı benzerlikleri tesadüften ibarettir. Örneğin bu kitapta for veya while döngülerinde “i” ve “j” adı verilmiş değişkenler görürseniz bunun nedeni yani suçlusu Visual Studio’nun kendisidir. Bu kitapta bazı bölümlerin sonuna kısa açıklamalar ekledik. Bu açıklamaları özellikle bölümün son sayfasında boş kalan yerlerde yaptık. Başka bir deyişle bu açıklamalar yapılmamış olsaydı bu bölümlerin son sayfalarında birkaç satırlık yer boş kalacaktı.
Visual Basic Uygulamalarında C# Projelerini Taklit Etmek
.NET programcılığıyla ilgili olanların bildiği gibi Visual Studio 2003 ile geliştirilen C# uygulamalarında Program.cs dosyası yoktur. Visual Studio 2005 ve sonrası ile geliştirilen C# 2.0, 3.0 veya 4.0 uyumlu C# uygulamalarında ise “Program.cs” adında bir dosya bulunmaktadır. Bu dosyanın önemi Main() metodunu içermesinden kaynaklanmaktadır. Tabi bu dosyaya "zirvedekiler.cs" veya başka bir ad verirseniz C# derleyicisi size "hop bu ad da nereden çıktı?" demez.
C# programlama diliyle ilgilenmeden önce az çok Delphi ile uğraşmış olanların fark etmiş olacağı gibi benzer dosya Delphi uygulamalarında da bulunmaktadır. Daha önce Visual Basic 9.0 kitabımı edinmiş olanların malumu olduğu üzere bu kitabımda “C# Projelerini Taklit Etmek” adında birkaç sayfalık bir konu başlığı bulunmaktadır. memikyanik.net’te sizinle paylaşmak istediğim daha doğrusu Visual Basic 9.0 kitabımı edinmemiş arkadaşlarla paylaşmak istediğim bu makalenin linki aşağıdadır.
http://www.memikyanik.net/csharp-projelerini-taklit-etmek-makalesi/143.aspx
C# programlama diliyle ilgilenmeden önce az çok Delphi ile uğraşmış olanların fark etmiş olacağı gibi benzer dosya Delphi uygulamalarında da bulunmaktadır. Daha önce Visual Basic 9.0 kitabımı edinmiş olanların malumu olduğu üzere bu kitabımda “C# Projelerini Taklit Etmek” adında birkaç sayfalık bir konu başlığı bulunmaktadır. memikyanik.net’te sizinle paylaşmak istediğim daha doğrusu Visual Basic 9.0 kitabımı edinmemiş arkadaşlarla paylaşmak istediğim bu makalenin linki aşağıdadır.
http://www.memikyanik.net/csharp-projelerini-taklit-etmek-makalesi/143.aspx
No comments:
Post a Comment