510 likes | 783 Views
B TP205 – Görsel Programlama. Giriş. Bugün…. Ders hakkında bilgi Visual Studio 20 13 IDE Uygulama Oluşturma Konsol uygulaması Windows Form uygulaması ASP.NET Web Sayfası uygulaması C# ve .NET sistemi. Ders Bilgileri. Ders Bilgileri. Ders içerikleri.
E N D
Bugün… • Ders hakkında bilgi • Visual Studio 2013 IDE • Uygulama Oluşturma • Konsol uygulaması • Windows Form uygulaması • ASP.NET Web Sayfası uygulaması • C# ve .NET sistemi
Notlandırma • Arasınav: %30, Ödev: %20,Final: %50. • Çan eğrisi uygulanacaktır. • Dönem sonu notunuz %80’den aşağı ise AA alamazsınız, ancak %80’i geçmeniz AA alacağınızın garantisi değildir. • Dönem sonu notunuz %20’den yüksek değilse DD alamazsınız, ancak %20’yi geçmeniz DD alacağınızın garantisi değildir.
Derse Devamlılık • Derse devam zorunluluğu vardır. • Dersin teorik kısmı için 3x14=42 saat üzerinden 12.6 saat devamsızlık sınırı, uygulama kısmı için ise 1x14=14 saat üzerinden 4.2 saat devamsızlık sınırı bulunmaktadır. • Dersin web sayfasını takip etmekle yükümlüsünüz. • Duyurular, ödevler ve notlar web sayfası üzerinden duyurulacaktır.
Yazılım İhtiyaçları • Bu ders kapsamında, Visual Studio 2013IDE yazılımına ihtiyacınız olacaktır. • Visual Studio Express 2013IDE internet üzerinden ücretsiz edinilebilir.
Visual C# Klavye Ayarları • Visual Studio 2013’ü kurduktan sonra, Default Collection of Settings penceresindeVisual C# Settingsseçeneğini tıklayınız. • Bu ayarlar C# için klavye komutlarını ve kullanıcı arayüzünü oluşturacaktır. • Çalıştır: Ctrl-F5,Hata ayıklama: F5, Build: Ctrl-Shift-B, vb. • Bu pencereyi atlarsanız, daha sonra Toolsmenüsünden Import and Export Settingskomutunu uygulayarak da yapabilirsiniz.
File-> New -> Project -> ASP.NET Web Forms ApplicationSEÇMEYİN
Proje adına sağ tıklayın ve Add-> Add New Itemseçin (ya da: Add -> Web Form)
Sonuç • C# ile birçok tipte uygulama geliştirebilirsiniz. • Windows Form UygulamasıveASP.NET Uygulamasıbirbirine benzerdir. • C# ile ayrıca mobil uygulamalar da geliştirebilirsiniz (sadece Windows Mobil cihazlar için) • Uygulama geliştirirkenVisual Studio 2013’ün güçlü IDE’sini kullanabilirsiniz (Visual StudioExpress sürümü ücretsizdir).
.NET Sistemi(.NET Framework) • Microsoft’un uygulama geliştirme platformu • Birçok işletim sistemi üzerinde çalışabilir • Mono Linux veMac OS için • .NET Compact FrameworkPDA ve akıllı telefonlar için • Birçok uygulama tipini destekler • Windows uygulamaları, web uygulamaları, web servisleri, mobiluygulamalar, vb. • Birçok programlama dilini destekler • C#, C++, Visual Basic, Jscript, COBOL, Java, Delphi, vb.
.NET FrameworkNeler Barındırır • Geliştirilen uygulama dili (C#, VB, vb.) tarafından kullanılan kodların, Nesne Tabanlı Programlama (NTP) tekniklerini kullanarak oluşturulmuş kod kütüphanesi • .NET Common Language Runtime (CLR), .NET uygulamalarını çalıştırır (JRE’ye benzer şekilde) • Yazılan kodlar Common Intermediate Language (CIL)kodlarına derlenir (Java’daki .class dosyalarına benzer şekilde) • CIL kodları işletim sisteminden bağımsızdır • Just-in-time (JIT) compilerCIL kodlarını mevcut işletim sistemi kodlarına derler • JIT derleyici gerek duyulduğunda CIL kodlarını derler
Yönetimli Kod(ManagedCode) • .NET Sisteminde yazılan kodlar kendindenyönetimlidir • Bu, CLR’nin uygulamanızı, bellek yönetimi, güvenlik yönetimi, vb. durumlar için yönetmesi anlamına gelir • C# ile sadece yönetimli kod yazabilirsiniz • C++ ile hem yönetimli hem de yönetimsiz kod yazabilirsiniz
Çöp Toplama(Garbage Collection) • Yönetimsiz kodlamada, programcı belleği kendisi yöneterek, ayrılan bellek alanlarının program sonunda serbest bırakılmasından kendisi sorumludur • Yönetimli kodlamada ise bellek ayrımı ve temizlenmesi CLR tarafından üstlenilir, bu kavrama çöp toplama denir • .NET çöp toplama periyodik olarak kullanılmayan bellek alanlarını temizler
C# • C ve C++ dillerinin gelişmiş, evrimleşmiş şeklidir • Sadece .NET platformunda çalışmak üzere Microsoft tarafından geliştirilmiştir • Diğer dillerin en iyi özelliklerini kapsayıp, problemlerini ortadan kaldıracak biçimde tasarlanmıştır
Visual Studio 2013 • Güçlü bir bütünleşik geliştirme ortamı (IDE) sunar • Kaynak kodu derlemek için gerekli adımları otomatize eder • Kodu yazarken akıllı biçimde hataları algılar ve doğru yazımı önerir(Intellisense) • Tasarım parçaları (designers) içerir ve arayüz elemanlarını basit sürükle&bırak yöntemiyle eklemeyi mümkün kılar • Başlangıç projeleri (starter projects) içerir • Konuşlama (deployment) olanakları içerir • Hata ayıklama (debugging) olanakları içerir • vb.
Visual Studio Sürümleri • Visual Studio Professional • Visual Studio Premium • Visual Studio Ultimate • Visual Studio Express Edition:Ücretsiz, ancak bazı özellikler bulunmaz • Visual C# Express:SadeceC# içerir • Visual Web Developer Express:Sadece web uygulaması araçları içerir
Visual Studio Çözümleri • Visual Studio’da çözüm dosyaları (solutions) üretirsiniz • Çözümler projeleri içerir • Çözümler birden fazla proje içerebilir • Bu şekilde paylaşımlı kodlar üzerinde çalışabilirsiniz
Araçlar (Toolbox) Tasarımcı (Designer) Çözüm Tarayıcı (Solution Explorer) Özellikler Penceresi (Properties Window)
Kaynak Kod (Source Code) Çözüm (Solution) Project Kaynak Dosyaları (Source Files)