Bilgisayar programları geliştirmek için yalnızca bir programlama dili bilmek yeterli değildir. Yazdığımız kodları düzenleyebileceğimiz, çalıştırabileceğimiz, hatalarını kontrol edebileceğimiz ve projelerimizi yönetebileceğimiz bir geliştirme ortamına da ihtiyaç duyarız.
Microsoft tarafından geliştirilen Visual Studio, yazılım geliştiricilerin program oluşturmasını kolaylaştıran kapsamlı bir geliştirme ortamıdır. Özellikle C# programlama diliyle Console uygulamaları, Windows masaüstü programları, web uygulamaları ve farklı yazılım projeleri geliştirmek için kullanılır.
Önceki C# derslerimizde değişkenler, koşul ifadeleri, döngüler ve diziler gibi temel programlama konularını Console uygulamaları üzerinde öğrendik. Bundan sonraki derslerimizde ise Visual Studio'nun görsel tasarım araçlarından yararlanarak Windows Forms uygulamaları geliştireceğiz.
Bu nedenle öncelikle Visual Studio'nun ne olduğunu, hangi amaçlarla kullanıldığını ve arayüzündeki temel bölümlerin görevlerini öğrenmemiz gerekir.
Visual Studio, Microsoft tarafından geliştirilen ve yazılım oluşturmak için kullanılan bir tümleşik geliştirme ortamıdır (IDE).
Visual Studio sayesinde programcılar kodlarını yazabilir, düzenleyebilir, derleyebilir, çalıştırabilir ve oluşabilecek hataları tespit edebilirler.
Visual Studio yalnızca C# programlama dili için geliştirilmiş bir yazılım değildir. C++, Visual Basic ve farklı geliştirme araçlarıyla desteklenen başka dillerle de projeler oluşturulabilir.
Visual Studio ile geliştirilebilecek uygulamalara örnekler:
Örneğin C# ile bir hesap makinesi, öğrenci not takip sistemi, stok takip programı veya sınav sonuç hesaplama uygulaması geliştirmek için Visual Studio kullanılabilir.
IDE, İngilizce Integrated Development Environment ifadesinin kısaltmasıdır. Türkçede Tümleşik Geliştirme Ortamı olarak adlandırılır.
IDE, yazılım geliştirmek için ihtiyaç duyulan farklı araçların tek bir program içerisinde bir araya getirilmesidir.
Normal şartlarda bir program geliştirmek için kod editörü, derleyici, hata ayıklama aracı ve proje yönetim sistemi gibi farklı araçlara ihtiyaç duyulabilir.
Visual Studio ise bu araçların büyük bölümünü tek bir ortamda sunar.
Bu özellikler sayesinde programcılar farklı işlemler için sürekli başka yazılımlar kullanmak zorunda kalmadan geliştirme sürecini yönetebilirler.
Microsoft tarafından geliştirilen Visual Studio ve Visual Studio Code isimleri birbirine benzese de farklı yazılımlardır.
Visual Studio, kapsamlı proje yönetimi, derleme, hata ayıklama ve görsel tasarım araçlarını bir arada sunan bir IDE'dir.
Visual Studio Code (VS Code) ise farklı programlama dillerini destekleyen, eklentilerle geliştirilebilen hafif bir kod editörüdür.
| Özellik | Visual Studio | Visual Studio Code |
|---|---|---|
| Yazılım türü | Tümleşik geliştirme ortamı | Genişletilebilir kod editörü |
| C# desteği | Gelişmiş ve bütünleşik | Eklentilerle sağlanır |
| Windows Forms tasarımı | Görsel tasarım desteği vardır | Yerleşik görsel Form Designer bulunmaz |
| Kaynak kullanımı | Genellikle daha yüksektir | Genellikle daha düşüktür |
| Kullanım alanı | Kapsamlı yazılım projeleri | Çeşitli dillerde kod geliştirme |
C# Windows Forms uygulamaları geliştireceğimiz için derslerimizde Visual Studio kullanacağız.
Visual Studio, farklı kullanıcıların ve kurumların ihtiyaçlarına yönelik çeşitli sürümlerle sunulur.
Community, belirli lisans koşulları kapsamında ücretsiz kullanılabilen Visual Studio sürümüdür.
Öğrenciler, bireysel geliştiriciler ve eğitim amaçlı çalışmalar için oldukça uygundur.
C# Console ve Windows Forms uygulamaları geliştirmek için ihtiyaç duyduğumuz temel araçları içerir.
Professional, profesyonel yazılım geliştirme süreçleri için sunulan ücretli bir sürümdür.
Geliştiricilere yönelik ek araçlar, hizmetler ve lisans avantajları sağlayabilir.
Enterprise, büyük ölçekli yazılım geliştirme ekipleri ve kurumsal projeler için hazırlanmış ücretli bir sürümdür.
Gelişmiş test, analiz ve yazılım kalitesi araçları sunar.
Not: Derslerimizde geliştireceğimiz C# uygulamaları için Visual Studio Community sürümü yeterlidir. Community sürümünün ücretsiz kullanım koşulları Microsoft'un lisans kurallarına tabidir.
Visual Studio, Microsoft'un resmi internet sitesi üzerinden indirilebilir.
Resmi internet adresi: https://visualstudio.microsoft.com/
Önemli: C# Windows Forms uygulamaları geliştirebilmek için .NET masaüstü geliştirme iş yükünün kurulmuş olması gerekir.
Kullanacağımız .NET Framework sürümüne ait hedefleme paketlerinin de kurulu olması gerekebilir. Örneğin .NET Framework 4.7.2 ile proje geliştireceksek ilgili geliştirme bileşenlerinin bulunması gerekir.
Visual Studio'yu açtığımızda yazılım geliştirmek için kullanılan çeşitli menüler, paneller ve çalışma alanlarıyla karşılaşırız.
Bu bölümler sayesinde projelerimizi yönetebilir, kod yazabilir, form tasarlayabilir ve uygulamalarımızı çalıştırabiliriz.
Visual Studio arayüzündeki temel bölümler şunlardır:
Şimdi bu bölümlerin görevlerini inceleyelim.
Visual Studio penceresinin üst kısmında bulunan menü çubuğu, geliştirme ortamındaki temel komutlara ulaşmamızı sağlar.
En sık kullanılan menüler şunlardır:
Örneğin hazırladığımız uygulamayı derlemek istediğimizde Derle > Çözümü Derle seçeneğini kullanabiliriz.
Kod editörü, programlama kodlarımızı yazdığımız ve düzenlediğimiz bölümdür.
Visual Studio, C# kodlarını yazarken farklı renklendirmeler kullanarak kodların daha kolay okunmasını sağlar.
Örneğin aşağıdaki C# kodunu inceleyelim:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Merhaba Visual Studio!");
Console.ReadLine();
}
}
Bu kod çalıştırıldığında Console ekranında Merhaba Visual Studio! mesajı görüntülenir.
Kod editöründe yalnızca kod yazmayız. Aynı zamanda yazdığımız kodları düzenleyebilir, hatalı satırları inceleyebilir ve kod tamamlama önerilerinden yararlanabiliriz.
IntelliSense, Visual Studio'nun kod yazmayı kolaylaştıran akıllı kod tamamlama özelliğidir.
Programlama yaparken kullanılabilecek komutları, özellikleri ve metotları önerir.
Örneğin C# kod editöründe aşağıdaki ifadeyi yazdığımızı düşünelim:
Console.
Nokta karakterinden sonra Visual Studio, Console sınıfına ait kullanılabilir üyeleri listeleyebilir.
Bu listede aşağıdaki metotlarla karşılaşabiliriz:
Örneğin WriteLine metodunu seçerek komutun tamamlanmasını sağlayabiliriz.
IntelliSense sayesinde komutları ezberlemek zorunda kalmadan kod yazabilir, yazım hatalarını azaltabilir ve geliştirme sürecini hızlandırabiliriz.
Çözüm Gezgini, Visual Studio'da projemize ait dosyaları ve klasörleri görüntülediğimiz bölümdür.
Genellikle Visual Studio penceresinin sağ tarafında bulunur.
Çözüm Gezgini üzerinden:
Örneğin Windows Forms projesinde Form1.cs dosyasına çift tıkladığımızda ilgili dosyayı açabiliriz.
Çözüm Gezgini kapalıysa Görünüm > Çözüm Gezgini menüsünden yeniden açabiliriz.
Klavye kısayolu:
Ctrl + Alt + L
Visual Studio'da sık karşılaşacağımız iki önemli kavram Proje (Project) ve Çözüm (Solution) kavramlarıdır.
Proje, bir uygulamayı oluşturmak için kullanılan kaynak kodları, dosyaları, kaynakları ve yapılandırma bilgilerini içeren yapıdır.
Örneğin C# ile geliştirdiğimiz bir hesap makinesi uygulaması bir projedir.
C# projelerinde proje dosyası genellikle .csproj uzantısına sahiptir.
Çözüm, bir veya birden fazla projeyi birlikte yönetmek için kullanılan yapıdır.
Örneğin bir öğrenci takip sistemi geliştirdiğimizi düşünelim.
Bu sistem için bir masaüstü uygulaması ve ayrı bir yardımcı kütüphane projesi oluşturabiliriz.
Her iki projeyi aynı çözüm içerisinde yönetebiliriz.
Visual Studio çözümleri genellikle .sln uzantılı dosyalarla temsil edilir.
Kısaca: Proje uygulamaya ait dosyaları içerirken çözüm bir veya daha fazla projeyi bir arada yönetmemizi sağlar.
Özellikler penceresi, Visual Studio'da seçtiğimiz nesnelerin çeşitli özelliklerini görüntülemek ve değiştirmek için kullanılır.
Özellikle Windows Forms uygulamalarında oldukça sık kullanılır.
Örneğin form üzerine bir Button eklediğimizi düşünelim.
Button kontrolünü seçtiğimizde Özellikler penceresinden aşağıdaki ayarları değiştirebiliriz:
Özellikler penceresini açmak için Görünüm > Özellikler Penceresi seçeneğini kullanabiliriz.
Klavye kısayolu:
F4
Not: Bir formun veya kontrolün Özellikler penceresi ile projenin Özellikler sayfası aynı şey değildir. Projenin hedef .NET Framework sürümü gibi ayarları değiştirmek için Çözüm Gezgini'nde proje adına sağ tıklayıp Özellikler seçeneğini kullanırız.
Araç Kutusu (Toolbox), Visual Studio'da özellikle görsel uygulama tasarlarken kullanılan kontrollerin bulunduğu bölümdür.
Windows Forms uygulamalarında form üzerine Button, TextBox, Label ve benzeri kontroller eklemek için kullanılır.
Araç Kutusu'nda bulunan bazı kontroller şunlardır:
Bu kontrolleri Araç Kutusu'ndan sürükleyerek form tasarım ekranına ekleyebiliriz.
Araç Kutusu'nu açmak için Görünüm > Araç Kutusu seçeneğini kullanabiliriz.
Klavye kısayolu:
Ctrl + Alt + X
Önemli: Araç Kutusu'nda görüntülenen kontroller, açık olan proje türüne ve tasarım ekranına göre değişebilir. Örneğin Windows Forms kontrollerini görmek için Windows Forms tasarım ekranının açık olması gerekir.
Programlama yaparken yazdığımız C# kodları kaynak kod olarak adlandırılır.
Bu kodların uygulama olarak kullanılabilmesi için derleme işleminden geçirilmesi gerekir.
Build (Derleme), projedeki kaynak kodların kontrol edilerek gerekli derleme araçlarıyla uygulama dosyalarının oluşturulması işlemidir.
C# uygulamalarında kaynak kodlar genellikle önce Intermediate Language (IL) adı verilen ara dile dönüştürülür. Uygulama çalıştırıldığında .NET çalışma ortamı bu kodların yürütülmesini sağlar.
Visual Studio'da derleme işlemini gerçekleştirmek için:
Klavye kısayolu:
Ctrl + Shift + B
Derleme başarılı olduğunda proje türüne göre EXE, DLL ve diğer gerekli dosyalar oluşturulur.
Visual Studio'da projelerimizi farklı derleme yapılandırmalarıyla hazırlayabiliriz.
En sık kullanılan yapılandırmalar Debug ve Release seçenekleridir.
Debug modu, programı geliştirirken ve hatalarını incelerken kullanılır.
Bu modda hata ayıklama işlemlerini kolaylaştıran bilgiler bulunur ve kodlar üzerinde adım adım inceleme yapabiliriz.
Release modu, uygulamanın dağıtılacak sürümünü oluşturmak için tercih edilir.
Derleyici bu yapılandırmada genellikle performans odaklı iyileştirmeler uygular.
Örneğin hazırladığımız Windows Forms uygulamasını başka bir bilgisayarda çalıştırmak için Release modunda derleyebiliriz.
Not: Debug ve Release farklı programlama dilleri değildir. Aynı projenin farklı derleme yapılandırmalarıdır.
Programlama yaparken kodlarımızda yazım hataları, mantık hataları veya çalışma zamanı hataları oluşabilir.
Debugging (Hata Ayıklama), bu hataların nedenlerini bulmak ve programın çalışma sürecini incelemek için kullanılan işlemdir.
Visual Studio, hata ayıklama için çeşitli araçlar sunar.
Breakpoint, programın belirlediğimiz bir kod satırına ulaştığında çalışmasını geçici olarak durdurmamızı sağlar.
Örneğin aşağıdaki kodu inceleyelim:
int sayi1 = 10;
int sayi2 = 20;
int toplam = sayi1 + sayi2;
Console.WriteLine(toplam);
Bu kodda int toplam = sayi1 + sayi2; satırına breakpoint ekleyebiliriz.
Program bu satıra geldiğinde durur ve değişkenlerin o andaki değerlerini inceleyebiliriz.
Breakpoint eklemek için ilgili kod satırının sol kenarına tıklayabilir veya satır üzerindeyken F9 tuşunu kullanabiliriz.
| Kısayol | Görevi |
|---|---|
| F5 | Hata ayıklamayla çalıştırır veya devam ettirir. |
| Ctrl + F5 | Hata ayıklama olmadan çalıştırır. |
| F9 | Kesme noktası ekler veya kaldırır. |
| F10 | Sonraki kod adımına geçer (Step Over). |
| F11 | Metodun içine girerek ilerler (Step Into). |
| Shift + F5 | Hata ayıklamayı durdurur. |
Bu araçlar özellikle karmaşık uygulamalarda hataların bulunmasını kolaylaştırır.
Visual Studio'da kodlarımızı yazarken veya derlerken çeşitli hata ve uyarılarla karşılaşabiliriz.
Hata Listesi, proje içerisinde tespit edilen hataları, uyarıları ve bazı bilgilendirme mesajlarını görüntüler.
Örneğin aşağıdaki kodu yazdığımızı düşünelim:
Console.WriteLine("Merhaba Visual Studio!")
Bu kodda satır sonunda bulunması gereken noktalı virgül unutulmuştur.
Doğru kullanımı:
Console.WriteLine("Merhaba Visual Studio!");
Visual Studio bu tür sözdizimi hatalarını tespit ederek hata mesajları görüntüleyebilir.
Çıktı penceresi, derleme ve hata ayıklama gibi işlemlere ait mesajları görüntülemek için kullanılır.
Örneğin bir proje derlendiğinde işlemin başarılı olup olmadığına ilişkin bilgiler bu pencerede görüntülenebilir.
Not: Visual Studio'nun Çıktı penceresi ile Console uygulamasının kullanıcıya metin gösterdiği konsol penceresi aynı şey değildir.
Visual Studio'da yeni bir proje oluşturmak için aşağıdaki adımları izleyebiliriz.
Örneğin C# Console uygulaması geliştirmek için Konsol Uygulaması (Console App) şablonlarından uygun olanı seçebiliriz.
Windows Forms uygulaması geliştirmek için ise Windows Forms App veya Windows Forms App (.NET Framework) şablonlarından birini kullanabiliriz.
Bu iki Windows Forms şablonu farklı .NET altyapılarını hedefleyebilir. Bu nedenle derslerimizde kullanılacak proje şablonunun ve hedef sürümün doğru seçilmesi önemlidir.
Visual Studio'da klavye kısayollarını kullanmak, kod yazma ve proje yönetimi işlemlerini hızlandırır.
| Kısayol | Görevi |
|---|---|
| Ctrl + S | Açık dosyayı kaydeder. |
| Ctrl + Shift + S | Tüm dosyaları kaydeder. |
| Ctrl + Shift + B | Çözümü derler. |
| F5 | Hata ayıklamayla çalıştırır. |
| Ctrl + F5 | Hata ayıklama olmadan çalıştırır. |
| F9 | Kesme noktası ekler veya kaldırır. |
| F4 | Özellikler penceresini açar. |
| Ctrl + Alt + L | Çözüm Gezgini'ni açar. |
| Ctrl + Alt + X | Araç Kutusu'nu açar. |
| Ctrl + Z | Son işlemi geri alır. |
| Ctrl + Y | Geri alınan işlemi yeniden uygular. |
| Ctrl + K, Ctrl + C | Seçili kod satırlarını yorum satırına dönüştürür. |
| Ctrl + K, Ctrl + U | Seçili satırların yorum işaretlerini kaldırır. |
Not: Kısayollar Visual Studio'nun klavye eşleştirme ayarlarına göre değişebilir. Tablodaki kısayollar yaygın kullanılan varsayılan ayarlara göredir.
Visual Studio, C# öğrenen öğrenciler için oldukça kullanışlı bir geliştirme ortamıdır.
Özellikle aşağıdaki avantajları sağlar:
Bu özellikler sayesinde öğrenciler yalnızca C# komutlarını öğrenmekle kalmaz, aynı zamanda gerçek yazılım geliştirme süreçlerinde kullanılan araçları da tanımış olurlar.
Visual Studio, C# başta olmak üzere farklı programlama dilleriyle uygulama geliştirmek için kullanılan güçlü bir tümleşik geliştirme ortamıdır.
Kod editörü, Çözüm Gezgini, Özellikler penceresi, Araç Kutusu, IntelliSense ve hata ayıklama araçları sayesinde yazılım geliştirme işlemlerini tek bir ortamdan gerçekleştirebiliriz.
Visual Studio'nun temel bölümlerini ve görevlerini öğrenmek, ilerleyen derslerde geliştireceğimiz uygulamaları daha kolay hazırlamamızı sağlayacaktır.
Bir sonraki dersimizde Windows Forms'un ne olduğunu, Console uygulamalarından farklarını ve Visual Studio üzerinde görsel kullanıcı arayüzü oluşturma mantığını öğreneceğiz.
Toplam 21 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.