C# - 1. Ders: Gerekli Araçlar

Bu konuyu okuyanlar

Berkin Bozdoğan

Müdavim
Katılım
18 Mayıs 2005
Mesajlar
4,926
Reaksiyon puanı
38
Puanları
0
Memik Yanık programlama derslerine C#'a girişle devam ediyor. Sizlere bu yazıda, en temel noktaları ve kodlamada gereken araçları sizlere anlatıyor.

Daha önce herhangi bir programlama dili ile az çok kod yazdıysanız off şimdi bu C#’ı kim öğrenecek, Microsoft firması bu programlama dilini keşke hazırlamasaydı, bir sürü Class, yeni bir dil, diyorsanız bu düşüncenizden sizi uzaklaştırmaya yüz binlerce kişiye programcılık öğretmiş birisi olarak talibim. Daha önce Visual Basic 6 ile az çok program yazdıysanız C# yerine Visual Basic for .NET’i tercih edebilirsiniz. Kişisel görüşüme göre C#’ı öğrenmek, Visual Basic for .NET’i öğrenmekten daha zor değildir.

Daha önce C ile az çok uğraştıysanız C#’ın söz dizimine çabuk alışacaksınız. Nesneye yönelik programcılık kavramları hakkında bilgi edindiyseniz, başka bir deyişle C++ üzerinde biraz çalıştıysanız C#’ı öğrenmek sizin için daha kolay olacaktır. Benzer şekilde daha önce JAVA hakkında bilgi edinmiş olanların C#’ı öğrenmeleri kolay olmaktadır.

Esas Amaç...

Birileri bu dersleri iki cümle ile anlatın derlerse söyleyeceklerim şunlardır: Bu dersler programlama dilleri nasıl öğrenilir sorusuna cevap verme uğraşısıdır diyebilirim. Bu derslerin sonunda C#, VB.NET vs. hakkında temel bilgilere sahip olacak ve bu derslerde sözü edilmeyen .NET sınıflarını kolayca öğrenebileceğinizi biliyor olacaksınız, C# veya Delphi programcısı olma yolunda en zor engeli aşmış olacaksınız. Başka bir anlatımla bu dersleri sonuna kadar izleyen kişilerde programlama dili öğrenme korkusu olmayacaktır.

Her ne kadar bu başlıkta C# ile program yazmak için gereken araçları bir bir sayıp anlatacak olsam bile mutlaka gerekli olan öğrenme isteğidir. C#’ı öğrenmek sizin için önem arz ediyorsa ister bu dersleri izlemiş olun ister izlememiş, bir şekilde C#’ı öğrenirsiniz. Zaten kısa sürede C#’ı öğrenmeleri zorunluluk olanlar 2. veya 3. dersi beklemeden gidip kitap alacaklar veya bir eğitime katılacaklardır. Buradaki hedefimiz, programcılık ağırlıklı olmayan bir sitenin üyelerine donanım ve yazılımla ilgili yazıların yanında onların programcılık öğrenmelerine vesile olmaktır.

Orada burada Memik YANIK ve kitapları aleyhine konuşan, yazan birilerini görürseniz (ki görmeniz yüksek bir ihtimaldir) onlara hemen inanmayın derim. Öncelikle bu sayfalarda yazılanları okuyun derim. Bu arada kişisel sitemde bilgisayar kitapları hakkında yazdıklarıma göz atmanızı öneririm (www.memikyanik.com/kitaplar/kitaplarim.htm).

C# İçin Gerekenler

C# programlama dili ile ilgili bu dersleri izleyebilmek için başlangıçta bilgisayarınızda .NET Framework’ün kurulu olması yeterlidir. Çünkü .NET Framework ile birlikte C#, Visual Basic for .NET ve C++ derleyicileri zaten geliyor. Maddeler halinde yazmak gerekirse C# ile program yazmak için size:

• .NET Framework,
• Not Defteri,

gereklidir. Buna göre Not Defteri ile C# programınızı yazıp CS uzantısı ile kaydedersiniz. Sonra DOS penceresine geçip .NET Framework ile gelen C# derleyicisi (CSC.EXE) sayesinde derleme yapıp EXE dosyayı hazırlarsınız. Hiç meraklanmayın bu işlemin ayrıntılarını ileriki sayfalarda anlatacağım. Hemen eklemek gerekirse; .NET Framework’ü Microsoft ücretsiz dağıtmaktadır ve Vista ile birlikte gelmektedir. Bu nedenle Vista kullanıyorsanız Microsoft’un sitesinden indirmeniz gerekmez.

Kullandığınız bilgisayarda Windows XP kuruluysa .NET Framework'ü Microsoft’un sitesinden indirip kurabilirsiniz. Birkaç yıl önce .NET Framework 1.1 vardı. Sonra 2005 yılının başında .NET Framework 2.0 hazırlanıp dağıtıldı. Yakın bir zamanda ise .NET Framework’ün 3.0/3.5 sürümleri piyasaya verildi. Microsoft önceleri .NET Framework 2.0’a bazı sınıfları ve yardımcı araçları ekleyip buna 3.0 dedi. Sonrasında ise .NET Framework 3.5 hazırlandı. Bu dersler boyunca anlatılanları izleyip küçük örnekleri deneyebilmeniz için size .NET Framework 2.0’ı öneriyorum.

Ya Visual Studio?

Bu derslerin sizin için verimli olması için daha sonra sözü edilecek Visual Studio 2005’i edinip bilgisayarınıza kurmanız veya C# için hazırlanmış ve ücretsiz Express Edition’ı Microsoft’un sitesinden indirip kurmanız gerekir. Express sürümü edinmek daha kolay olduğu için Express sürüme ağırlık vereceğim. Tabii bilgisayarlarına Visual Studio 2005’i kurmuş olanları da gözeteceğim. Bu dersleri izlerken Visual Studio’nun 2003 veya yakın bir zamanda piyasaya verilecek 2008 sürümü de kullanılabilir. Bu derslerde size C#’în temel özelliklerini anlatmayı hedeflediğim için Visual Studio ile ilgili ayrıntılardan söz etmeyeceğim.

Bu paragrafı yukarıda .NET Framework’ün sürümlerimden söz edilen paragraf ile birlikte okuyanların bir kısmı bu Visual Studio’da ne oluyor diye sorabilirler. Hemen açıklayayım. Gerçekte C# veya .NET Framework uyumlu herhangi bir programlama dili ile program yazmak için .NET Framework ve Not Defteri gibi bir editör programı yeterli olmaktadır.

Ne ki çok sayıda dosyadan meydana gelebilen C# uygulamalarını Not Defteri gibi kısıtlı özelliklere sahip bir editörle yazmak imkansız olmasa bile çok zahmetlidir. Bu nedenle konu .NET Framework uyumlu programlama dilleri olduğunda Microsoft ancak bu dillerde program yazma ve derleme işlemini kolaylaştıran Visual Studio’yu satarak para kazabilmektedir. İleri ki konularda derleyici nedir, IDE nedir gibi sorular sizin için bilinmez olmayacaktır.

Express Edition Nedir ki?

Visual Studio program yazmayı kolaylaştırdığı gibi yüksek fiyatla satılan bir program geliştirme aracıdır, bir IDE’dir. Microsoft firması korsan kullanımı azaltmak, C# veya .NET uyumlu dilleri henüz öğrenenleri düşünerek Express Edition adı verilen kısıtlı özelliklere sahip IDE’ler hazırlayıp dağıtmaya başladı.

Visual Studio ile C#, Visual Basic, C++ veya ASP.NET uygulamaları geliştirmek mümkün iken Express Edition’lar dile özeldir. .NET uyumlu hangi programlama dili kullanılacaksa o dil için hazırlanmış Express Edition adı verilen IDE’yi yani program geliştirme aracını Microsoft’un sitesinden indirip kurmak gerekir. Hemen eklemek gerekir ki C# için hazırlanmış olan Express Edition bir programlama dili olmayıp C# projelerini kolayca hazırlayabilmeniz için Microsoft tarafından hazırlanıp ücretsiz olarak dağıtılın bir IDE, bir yardımcı programdır.

Kısaca anlatmak gerekirse Visual C# Express Edition, Visual Studio’yu edinemeyip ancak programlarını Not Defteri ile hazırlamak istemeyenler için uygundur. Bana sorarsanız C#’ı öğrenirken başlangıçta Express Edition yeterli olacaktır. Visual Studio’yu edinme imkanınız varsa Express Edition’a kayıtsız kalabilirsiniz.

Yazan: Memik Yanık
SDN - http://shiftdelete.net
 

mehmet

Müdavim
Emektar
Katılım
9 Mayıs 2007
Mesajlar
2,699
Reaksiyon puanı
47
Puanları
48
hay allah razı olsun sayın memik yanık bey
gerçekten size nasıl teşekkür edeceğimi bilmiyorum
ama şu bir gerçekci anlatım tarzınız çok anlaşılır ve akıcı
tekrar tekrar teşekkürler


sayın memik bey
bu arada dersler hangi sıklıkta devam edecek
sonuna kadar hiç kaçırmadan takip etmek istiyorumda
 

ahmetbaskoylu

Asistan
Katılım
26 Kasım 2006
Mesajlar
111
Reaksiyon puanı
0
Puanları
16
İlerki dersleri sabırsızlıkla bekliyorum. Memik bey sayesinde C# dilini öğreneceğiz. Ne kadar teşekkür etsek azdır.
 

Memik Yanık

Öğrenci
Katılım
8 Eylül 2006
Mesajlar
35
Reaksiyon puanı
0
Puanları
0
Arkadaşlar teşekkürler. Daha önce dediğim bu gibi bu dersleri sıfırdan kaleme alıyorum; yani mevcut kitaplarımdan alıntı yapmıyorum. Bu nedenle yazması biraz zaman alıyor. Tabii ki derslerin izlenebilir olması için belli bir tempoya ihtiyaç vardır. Bu nedenle kaygılanmayın 2 ders arası süre makul ölçülerde olacak.
 

mehmet

Müdavim
Emektar
Katılım
9 Mayıs 2007
Mesajlar
2,699
Reaksiyon puanı
47
Puanları
48
Memik Yanık dedi ki:
Arkadaşlar teşekkürler. Daha önce dediğim bu gibi bu dersleri sıfırdan kaleme alıyorum; yani mevcut kitaplarımdan alıntı yapmıyorum. Bu nedenle yazması biraz zaman alıyor. Tabii ki derslerin izlenebilir olması için belli bir tempoya ihtiyaç vardır. Bu nedenle kaygılanmayın 2 ders arası süre makul ölçülerde olacak.

evet memik bey şimdiprogramı indirdik vede kurduk
diğer derslerini sabırzızllıkla bekliyoruz
 

Hereke

Öğrenci
Katılım
20 Haziran 2007
Mesajlar
39
Reaksiyon puanı
0
Puanları
0
Ben de çok teşekkür ediyorum böylesi bir güzel çalışmayı bizlere sunduğunuz için. Programlama konusuna merak sarmıştım. Visual studio Experess çıktığında Microsoft sitesinden C# kurup ders videolarını izleyerek biraz çalışmıştım. İngilizce bilmediğim için sözlük yardımlarıyla ancak bir yere kadar gidebildim. Ama şimdi kendi dilimizden öğrenebilme şansımız var. Dersleri takip edeceğim. Tekrar çok teşekkürler.
 

santigado

Öğrenci
Katılım
26 Ağustos 2007
Mesajlar
53
Reaksiyon puanı
0
Puanları
0
Sayın Memik yanık, size hocam demek istiyorum :)

Buradaki 1. dersi okudum dayanamayıp sitenizdeki bu dersinde devamı olan 2. derside okudum.:)

Belirtmek isterimki son derece akıcı bir üslubunuz var. Bu çok güzel. Çünkü okumaya başlayınca yazının sonuna kadar sıkılmadan, "dur şurda ara vereyim daha sonra devamını sonra okurum" dedirttirmeden akıcı bir uslubla güzel dersler anlatıyorsunuz. sizi tebrik ederim.

Açıkçası SDN'de yazar olduğunuzu duyduğumda hakkınızda bilgi sahibi olmak için bazı sözlük sitelerinde (ekşi sözlük) girip hakkınızdakileri okuduğumda size karşı bir önyargı oluşturmuştum. ama bunların "karalama" olduğu kanısına vardım. bazı kişilerin çekememezliğinden mi kıskançlığından mı bilinmez, son derece faydalı kitaplar yazan yazarlara "öfkeyle" saldırması çok garip doğrusu.

Bunlara aldırmamanızı diler, akıcı üslubunuzla yeni yazılarınızı dört gözle beklerim. :)
 

Memik Yanık

Öğrenci
Katılım
8 Eylül 2006
Mesajlar
35
Reaksiyon puanı
0
Puanları
0
santigado ve diğer arkadaşlar merhaba;
Ne deseniz haklısınız. Kısaca özetleyeyim: 1991 yılından başlamak üzere önceleri dergilerde yazmaya başladım. Sonrasında çok sayıda kitap. Bu tespiti yaptıktan sonra şunları yazayım: Diyelim ki SDN'de bu derslerden birkaçını izlediniz ve anlatımı beğenmediniz. Ne yaparsanız? Tabii ki bir daha o yazılarla ilgilenmezsiniz. Hakkı bey de bakar ki bu yazıları kimse okumuyor sessiz sedasız yazıları kaldırır veya yenilerini koymaz. Benzer şekilde yayıncı bir yazarın üst üste yayınlanan 2 kitabından zarar ederse yani kitaplar satmazsa o yazarın kitaplarını basmaz ve dolayısıyla yazar unutulur gider. Ne ki benim ki böyle olmadı. Kitaplarım az çok satılmasına ve kolayca yayıncı bulmama rağmen insanlar beni neredeyse 2. bir Nuri Alço vakası yaptılar. Bunların elebaşları ise sizin adını andığınız sözlük.. Aslında şartlar değişmesine rağmen aynı tarzda yazıyorum. Clipper 5.2 adlı ilk kitabımı alanlar buna şahittir.
 

lb.bingol

Müdavim
Katılım
30 Ağustos 2007
Mesajlar
1,573
Reaksiyon puanı
9
Puanları
0
Memik Yanık dedi ki:
santigado ve diğer arkadaşlar merhaba;
Ne deseniz haklısınız. Kısaca özetleyeyim: 1991 yılından başlamak üzere önceleri dergilerde yazmaya başladım. Sonrasında çok sayıda kitap. Bu tespiti yaptıktan sonra şunları yazayım: Diyelim ki SDN'de bu derslerden birkaçını izlediniz ve anlatımı beğenmediniz. Ne yaparsanız? Tabii ki bir daha o yazılarla ilgilenmezsiniz. Hakkı bey de bakar ki bu yazıları kimse okumuyor sessiz sedasız yazıları kaldırır veya yenilerini koymaz. Benzer şekilde yayıncı bir yazarın üst üste yayınlanan 2 kitabından zarar ederse yani kitaplar satmazsa o yazarın kitaplarını basmaz ve dolayısıyla yazar unutulur gider. Ne ki benim ki böyle olmadı. Kitaplarım az çok satılmasına ve kolayca yayıncı bulmama rağmen insanlar beni neredeyse 2. bir Nuri Alço vakası yaptılar. Bunların elebaşları ise sizin adını andığınız sözlük.. Aslında şartlar değişmesine rağmen aynı tarzda yazıyorum. Clipper 5.2 adlı ilk kitabımı alanlar buna şahittir.
Hakkı abi hele öyle birşey yapsın.Bulmuş senin gibi nimeti,sizin olmanız yeter.
 

Reyes

Öğrenci
Katılım
12 Haziran 2007
Mesajlar
25
Reaksiyon puanı
0
Puanları
0
C# dersleri icin tesekur ederim,dikkatle takip edecegiz.Sadece SDN yoneticileri bu dersler icin sitede veya forumda ayri bi baslik acabilir mi? Boylece isteyenler kisa surede derslere ulasir.Tekrar tesekurler...
 

MehmetMiri

Öğrenci
Katılım
10 Ekim 2007
Mesajlar
58
Reaksiyon puanı
0
Puanları
0
İlginiz için teşekkürler, hocam ben Sizin Kitaplarınız sayesinde delphi ile program yazıyorum çok profesyonel olmasada ve IDE yi rahatlıkla kullana biliyorum. Demin sizin yazmış olduğunuz makaleyi okurken şu cümleniz dikkatimi çekti "Bu derslerde size C#’în temel özelliklerini anlatmayı hedeflediğim için Visual Studio ile ilgili ayrıntılardan söz etmeyeceğim." Bende Şuan arkadaşımdan temin etmiş olduğum Visual Studio 2005 Pro mevcut ben bu IDE yi tam anlamıyla çözebilmem için bana nasıl bir yol gösterebilirsiniz?

Teşekkürler...
 

Memik Yanık

Öğrenci
Katılım
8 Eylül 2006
Mesajlar
35
Reaksiyon puanı
0
Puanları
0
MehmetMiri merhaba; Visual Studio’nun size sunduklarını baştan sona araştırıp öğrenmek yerine zamanla gerek duyduğunuz imkanlarına bakmanız daha yerinde olacaktır.
 

sdr129

Öğrenci
Katılım
3 Şubat 2007
Mesajlar
4
Reaksiyon puanı
0
Puanları
0
c# express edition u kuramadım. defalarca denememe ragmen kurulumun sonuna doğru hata veriyor. "instalization failed" benzeri bir mesaj veriyor. Bu sorunu nasıl çözerim? Teşekkürler.
 

sdr129

Öğrenci
Katılım
3 Şubat 2007
Mesajlar
4
Reaksiyon puanı
0
Puanları
0
2 farklı kurulum cd si denedim. Biri 2008 beta, diğeri geçen yılın sürümü. .net frame work 2 kurulu olduğunu sanıyorum. Hangisinin kurulu olduğunu nasıl anlarım? Kurulum esnasında bilgilerimi microsoft a gönderme seçeneğini seçiyorum. bilgilerimi göndermediğim için kuramıyor olabilir miyim?
 

Memik Yanık

Öğrenci
Katılım
8 Eylül 2006
Mesajlar
35
Reaksiyon puanı
0
Puanları
0
sdr129 merhaba; bilgisayarında hangi net sürümünün olduğunu Denetim Masasından erişilen Program Ekle/Kaldır penceresinde görebilirsiniz. Diğer yandan kullandığın bilgisayarda birden fazla .NET sürümü yüklü olsa bile birbirine zararları yoktur. Benim önerim .NET 2.0. Kullandığın bilgisayara .NET 2.0'ı kurduktan sonra yaklaşık 3 MB olan Express sürümü indirip kurabilirsiniz. Kurma işlemi sırasında Microsoft'un sitesinden otomatik olarak yaklaşık 30 MB kadar ek down yapılıyor. Bu ürün ücretsiz olduğu için Microsoft'un sitesine üye olabilirsin. Bu konuda kısa bir süre sonra ekran görüntüleri eşliğinde açıklama yapacağım.
 

sdr129

Öğrenci
Katılım
3 Şubat 2007
Mesajlar
4
Reaksiyon puanı
0
Puanları
0
Tekrar denedim aşağıdaki hataları veriyor.


 

Memik Yanık

Öğrenci
Katılım
8 Eylül 2006
Mesajlar
35
Reaksiyon puanı
0
Puanları
0
sdr129 merhaba, yaptıklarında bir yanlışlık görünmüyor. Normalde down işlemi tamamlandığında kısa sürede kurulması gerekirdi. .NET Framework'ü kurduktan sonra belki windows'u yeniden başlatman gerekebilir.
 
Üst