Ünite 1 C # İLE GÖRSEL PROGRAMLAMA Öğr. Gör. Rıza ALTUNAY C # Nedir? C# Programlama Dili Microsoft un geliştirdiği.net platformuna ait bir elemandır. Eski programlama dilleri ile yeni dillerin harmanlanması ile oluşmuş, ayrıca C, C++, Java, Visual Basic dillerinin bir çeşiti niteliğindedir. C#, C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz yanları elenerek olumlu yönleri ele alınmıştır, güçlü basit, esnek, kullanışlı ve işlevi yüksek bir dildir. C # Nedir? C#, C/C++ dilinden farklı olarak daha çok nesneye yöneliktir. Örneğin ; int, double gibi bir çok programlama dilinde kullanılan veri türlerini nesne olarak tanımlanmıştır. Java diline bakıldığında ise fark olarak C# dilinde işaretçiler (pointer) kullanılabilmektedir 1
C # Nedir? Bilgisayar dillerini düzeylerine göre sıralamak istersek ; Script Yüksek Düzey Orta Düzey Javascript,VBScript, Perl Script Vbasic, Delphi C# ve Java Neden C# Öğrenilmesi kolaydır : Basit yapıları bulunan kontrolleri kolay sağlanabilen bir dildir. Nesne yönelimli programlama : Nesnelerle çalışabileceğiniz hatalardan mümkün olduğu kadar arındırabileceğiniz yeni modüller ekleyebileceğiniz bir dildir. Nesnelerin kullanıldığı büyük projelerin gerçekleştirilebileceği bir dildir. Düzeyi düşük Assebmly (makine dili) C/C++ Assembly Neden C# Yüksek verim : Diğer dillerde programlama yapılması zor ve ortaya proje çıkarması daha zahmetlidir. C# da ise daha projeler daha kolay oluşturulabilir ve hata yapmaya karşı alınan önlemler daha arttırılmıştır olduğu için hata yapma oranı daha düşüktür. Kullanımı kolay ve daha işlevsel : Diğer dillere bakıldığında bir VB kadar kullanımı kolay ve C++ kadar hızlı denebilir. C++ da kullanıcının bir çok işi kendi yapması beklenirken C # da kullanıcı bir çok işi program sayesinde kullanabilir. Neden C# Xml desteği sunmaktadır : Yazılımların internet ve intranet ortamında çalışabilmesi ortak bir dilde iletişim kurmaları gerekmektedir. Bu yüzden kullanıcıların daha rahat ve heryerde kullanım yapabilmeleri için XML desteği eklenmiştir. Internet teknolojilerinin gelişimine uyum sağlayabilmiş modern bir dildir. 2
C# KULLANIM ALANLARI Konsol uygulama geliştirme : Konsol ekranı kullanılarak görsel olmayan kısımda istenilen programlama yapıla bilmektedir. Windows için program yazma : C# ile Windows için gelişmiş, güçlü, hızlı ve güvenli programlar yazılabilir. Fakat bunun için programın çalıştığı sistemde.net platformunun yüklü olması gerekir. C# KULLANIM ALANLARI ASP.NET için en uygun dildir : ASP.NET, ASP gibi script yorumlamalı olmayıp tamamen nesne yönelimli haldedir. C# bu konuda büyük kolaylıklar sağlamaktadır. C# ile Web Servisleri geliştirmek oldukça kolay ve hızlıdır Mobil uygulama geliştirme ve DLL yazabilme. VİSUAL STUDİO KURULUM İlk olarak www.microsoft.com/visualstudio/tur/downloads adresine giriyoruz. Dosya içerisindeki vs_ultimate.exe yi çift tıklayıp kuruluma başlıyoruz. VİSUAL STUDİO KURULUM Bu ekranda bilgisayarımızda kurulacak diskte 9.16 Gb yer olması gerektiğini ve Lisans koşullarını kabul edeceğimiz bir de Visual Studio nun geri bildirim kalite ve kullanımına yardımcı olacağımız bir gruba katılıp katılmadığımızı soran bir seçeneğimiz mevcut gerekli yerleri işaretliyoruz. 3
VİSUAL STUDİO KURULUM Bu ekranda gerekli gördüğümüz Tools seçeneklerini işaretleyip Install butonuna tıklıyoruz. VİSUAL STUDİO KURULUM Yükleme işlemimiz başlıyor ve bitene kadar bekliyoruz. VİSUAL STUDİO KURULUM Yükleme işlemi bittikten sonra işlemin tamamlandığına dair ekran gelmekte ve bilgisayarımızı yeniden başlatmaktayız. VİSUAL STUDİO KURULUM Eklentiler Visual Studio'nun en büyük avantajlarından biri de eklenti desteğidir. Onlarca eklenti ile Visual Studio'yu özelleştirebilirsiniz. Eklentilere ulaşmak için menü çubuğundan Tools > Extensions and Updates... yolunu izleyin. 4
Yeni bir pencere açılacaktır. Buradan Online sekmesine tıklayın. Ardından arama kutusuna color theme editor yazın. Visual Studio 2013 Color Theme Editor'ı kurun. Eklenti kurulduktan sonra arayüz rengini belirleyebilirsiniz. Daha sonra değiştirmek isterseniz. Tools > Customize Colors yolunu izleyin. Buradan seçiminizi yapabilirsiniz. Visual Studio. NET ilk açıldığında karşımıza Start Page adlı başlangıç ekranı gelmektedir. Bu kısımda proje açma işlemleri ve Visual Studio ile ilgili uygulama geliştirme hakkında web içeriklerine erişilebilir. 5
Announcements kısmı Visual Studio ile uygulama geliştirme konulu içeriklere dair web sayfalarının linklerini vermektedir. Start bölümünde proje açma işlemleri gerçekleşmektedir. Start bölümünde proje açma işlemleri gerçekleşmektedir. New Project seçildiğinde ekran görüntüsü New Project : Yeni bir proje oluşturmak ve oluşturulacak projenin dilini ve uygulama ortamını seçmek için kullanılır. Open Project : Daha önceden mevcut olan projelerin açılmasında kullanılır. Open From Search Control : Visial Studio üzerinde online proje geliştirebilir ve gerektiğinde çalışılabilir. 6
New Project seçildiğinde ekran görüntüsü ; Recent : Son kullanılan şablonları seçmek için kullanılır. Recent Project : Kullanılan son 10 projenin var olduğu alandır istenilen proje seçilerek açılabilir ve kullanılabilir. Buradaki sayı istenildiğinde arttırılabilir yada azaltılabilir. İnstalled : Seçili olan dile ait yüklü olan projelerin sablonlarını listeler. Online : İnternet ortamında olan mevcut proje şablonları listelenir. Bu işlemler Tools >> Options kısmından değiştirilebilir. File : Yeni proje açma, daha önceden oluşturulmuş projeleri açma, projeleri kaydetme ve projeyi kapama ve programı kapama seçenekleri bulunmaktadır. Edit : Kes, kopyala, yapıştır gibi daha çok düzenleme işlemlerinin ve arama değiştirme gibi işlemlerin yapıldığı menüdür. View : Kullandığımız program geliştirme ortamında kullanılan bazı pencerelerin görünürlükleriyle ilgili ayarların yapıdığı kısım. 7
Project : O anki çalışılan projeye çeşitli bileşen ve referans ekleme işlemlerinin yapıldığı alan. Build : Projenin derlenmesi için kullanılan sekme. Debug : Üzerinde çalışılan programı çalıştırmak ve hatalar varsa hatalara ulaşmak için kullanılan sekme. Format : Form üzerine neslerin hizalamasını yapmak için kullanılan sekme. Test : Yazdığımız kodların, uygulamanın test edilmesi için kullanılan sekme. Analyze : Yazdığımız kodların, uygulamanın analiz edilmesi için kullanılan sekme. Window : Programda kullanılan yerleşim şekillerinin belirlendiği alan. Solution Explorer Visual Studio içerisinde kullanılan bu kısım yapılan çalışma dosyalarını bir arada tutmak için kullanılır. Açmış olduğunuz projenin bütün dosyaları bu kısımda bulunur. Yalnız bir proje dosyaları olduğu gibi birden fazla açılan proje varsa hepsi ayrı ayrı kendi ismiyle burada yer alır. Properties : Açık olan proje ile ilgili ayarların saklandığı Assemblyinfo.cs dosyası yer almaktadır. 8
References : Yapmış olduğumuz çalışmaya referans edilmiş dosyaların bulunduğu alandır. App.Config : Yapılan çalışma ile ilgili genel bilgilerin bulunduğu kısımdır. Ayrıca yapılan uygulama içersinde yer alan methodlarda Program.cs alanı içersinde bulunmaktadır. Program.cs : Uygulanmasını istediğimiz kodları yazdığımız alandır. Form ekranı kullanıyorsak kodlarımızı yazdığımız alan Form.cs şeklinde olmaktadır. Back Forward : Sayfalar arasında hareket etmeye yarar. Home : Ana sayfayı görüntüler. Filter : Filtreleme işlemi yapar. Sync : Geçerli olan dosyaya konumlanır. Refresh : Yapılan değişikliklerin yansımasını sağlar. Collapse : Açık olan ve alt dallanmaları kapatmaya yarar. Show All Files : Kapalı olan bütün dosyaları açmakta kullanırlır. View Code : Form ekranındayken kod görünümüne geçiş yapar. Properties : Seçili olan nesnenin özelliklerini görüntülemeye yarar. Preview : Seçili olan nesneye ön izleme yapar. Search : Solution Explorer içerisinde arama yapmak için kullanılır. 9
Properties Window Seçili nesneye ait ozelliklerin bulunduğu kısımdır burada nesne özellikleri değiştirilebilir ve istenildiği gibi ayarlanabilir. Örneğin bir butonun adı, boyutu, konumu gibi bir sürü özelliği bu kısımdan değiştirilebilir. Object List : Proje içersinde kullanılan nesnelerin listelendiği alan. Propery : Seçili olan nesneye ait özelliklerin bulunduğu alan. Catagorized : Listelenen özelliklerin kadogireye göre listelenebileceğinin seçildiği alan. ALphabetical : Gösterilen özelliklerin alfabetik olarak listelenmesi. Events : Seçilen nesneye ait olan olayların bulunduğu alandır. Error List Error List Proje oluşturulma aşamasında ve çalıştırılma aşamasında oluşan hata ve uyarı mesajlarının yer aldığı kısımdır. Programın çalışmasını engelleyecek hatalar bu şekilde görülmektedir. Programın çalışmasını engellemeyen fakat uyarı niteliğinde bulunan uyarılar bu şekilde gösterilmektedir. Örnek verilecek olursa yukardaki hata sayi isimli bir değişken tanımlanmış ve program içersinde hiçbir yerde kullanılmamış. 10
TOOLBOX TOOLBOX Ekranın sol tarafında bulunan ve projemize nesneler ekleyebileceğimiz alan. Toolbox nesnesine yeni bir eleman eklemek için Toolbox üzerinde sağ tuşla tıklanarak Choos items seçeneği seçilir ve karşımıza gelen ekrandan istenilen nesne seçilerek Toolbox a ekleme yapılır. Ünite 1 Teşekkürler Öğr. Gör. Rıza ALTUNAY 11