11
1 Ü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

Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

1

Ü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

Page 2: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

2

C # Nedir ?Bilgisayar dillerini düzeylerine göre sıralamak istersek ;

ScriptJavascript,VBScript, Perl

Script

Yüksek DüzeyVbasic, Delphi

Orta DüzeyC# ve Java

Düzeyi düşükC/C++

Assebmly (makine dili) Assembly

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.

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.

Page 3: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

3

C# KULLANIM ALANLARIKonsol 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 ALANLARIASP.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/downloadsadresine 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.

Page 4: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

4

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

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.

Eklentiler

Page 5: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

5

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 Colorsyolunu 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.

Page 6: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

6

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 : 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.

New Project seçildiğinde ekran görüntüsü

Page 7: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

7

New Project seçildiğinde ekran görüntüsü ;

Recent : Son kullanılan şablonları seçmek için kullanılır.

İnstalled : Seçili olan dile ait yüklü olan projelerin sablonlarını listeler.

Online : İnternet ortamında olan mevcut proje şablonları listelenir.

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.

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.

Page 8: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

8

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 ExplorerVisual 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.csdosyası yer almaktadır.

Page 9: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

9

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.

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.

Ayrıca yapılan uygulama içersinde yer alan methodlardaProgram.cs alanı içersindebulunmaktadı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.

Page 10: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

10

Properties WindowSeçili nesneye ait ozelliklerinbulunduğ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

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.

Error List

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ış.

Page 11: Ünite 1 C # İLE GÖRSEL PROGRAMLAMAportal.uzem.omu.edu.tr/dersler/2015-2016/BP3/bp008/... · C# , C/C++ ve Java dillerini bir araya getirerek oluşturulmuş, yine bu dillerin olumsuz

11

TOOLBOX

Ekranın sol tarafında bulunan ve projemize nesneler ekleyebileceğimiz alan.

TOOLBOX

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