programlama dilleri ii · programlama dilleri kullanılarak uygulama geliştirilebilir. windows...

15
Programlama Dilleri II Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

Upload: others

Post on 04-Nov-2019

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

Programlama Dilleri IIBilgisayar ve Öğretim Teknolojileri Öğretmenliği

Page 2: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

Ders Hakkında.NET, Yeni Jenerasyon Internet’in geliştirilmesi için gerekli ürün ve teknoloji platformudur. Bugün sayısal teknoloji adacıkları olarak duran bilgisayarları, veri tabanlarını, web sitelerini ve kuruluşları bir bütünün parçaları olarak uyum içinde ve birlikte kullanan yeni Internet ortamları haline dönüştürmeyi amaçlamaktadır.

C#, .NET için Microsoft tarafından geliştirilen ve programlama alanında C/C++ ve Java’nın güzel özelliklerini alan güçlü, basit, esnek, güvenli, modern ve .NET platformu için sıfırdan geliştirilmiş bir programlama dilidir.

Page 3: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

Ders HakkındaC# Avantajları Nelerdir?

Öğrenilmesi kolaydır.

Nesne yönelimli programlamaya tam destek vermektedir.

Güç ve kolaylık arasında dengededir.

Internet teknolojilerinin gelişimine uyum sağlayabilmiş modern bir dildir.

C# ile Neler Yapabiliriz?

Konsol Uygulamaları

Windows Form Uygulamaları

ASP.NET Uygulamaları

Web ve Web Servis Uygulamaları

Mobil Uygulamalar

DLL Geliştirme

Page 4: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

Dersin Hedefi Görsel b i r prog ramlama d i l in i kurabilme ve kullanabilme.

Görsel bir dilde bileşenleri (ekran bölümlerini ) tanıyabilme.

Nesnel programlama yapısını yapısal programlamadan ayırt edebilme.

Temel b i le şenler i ku llanabi lme. Bileşenleri görsel açıdan düzenleyebilme.

Bileşenlerin özelliklerini ve olaylarını kullanabilme.

Program yazımında değişkenler, kontrol deyimleri ve döngüler kullanabilme.

Nesnel bir dili kullandıktan sonra sınıf ve nesne kavramı ile ilgili terim ve t a n ım lamalar ı kav r a ya b i lm e v e kullanabilme.

Page 5: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

Temel Kavramlar

C#.Net Kurulumu

Toolbox Paneli

Properties Paneli

Solution Explorer Paneli

Error List

Page 6: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

.NET Framework Nedir?.NET Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir "uygulama" geliştirme platformu.

Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir.

Page 7: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

.NET Framework Nedir?.Net Microsoft’ un, programlama dilinden ve çalıştırılacak sistemden bağımsız olarak uygulama geliştirmeyi amaçlayan platformudur. Bir programlama dili değildir, aksine pek çok programlama dili ile uygulama geliştirmeye imkan tanıyan bir ortamdır.

Eğer bir uygulama geliştirmeyecekseniz bu platform sizin için arka planda çalışan basit bir araçtır. Eğer uygulama geliştirecekseniz, platformun desteklediği programlama dillerinden birisi ile Visual Studio kullanarak güçlü programlar veya web uygulamaları geliştirebilirsiniz.

Page 8: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

.NET Framework Nedir?.Net mimarisi, ortak bir yürütme ortamı, ortak bir değişken tür sistemi, ve devingen bağlantılı kütüphanelerden oluşur. .Net kütüphanesi eski visual basic için tasarlanmış API (programcılar için birçok fonksiyon) lerin sınıflanmış halidir. Çünkü API sınıflandırılmamış ve bu nedenler programcılar için bir kabus halini almaktaydı. .Net kütüphanesi programın işletim sistemi ile kolayca uyum içinde çalışmasını sağlamıştır.

Page 9: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

.NET Ne İşe Yarar?Microsoft’ un uygulama geliştirme platformunda farklı türlerde ve farklı programlama dilleri kullanılarak uygulama geliştirilebilir.

Windows Uygulamaları,

Windows Phone Uygulamaları,

Web Uygulamaları (ASP.Net),

SharePoint web uygulamaları,

Silverlight web uygulamaları,

Windows Azure ile cloud uygulamaları,

MS Office için eklentiler,

Veri tabanı uygulamaları geliştirilebilir.

Page 10: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

CLR Nasıl İşler?C# kaynak kodları kendiliğinden .NET ortamına taşınarak, orada derlenir ve orada çalışırlar.

Programlama Dili IL(Intermediate Language) -sonraları Microsoft tarafından MSIL(Microsoft Intermediate Language) olarak anılmıştır, yine farklı kaynaklarda CIL(Common Intermediate Language) olarak da rastlayabilirsiniz - koduna dönüşürler.

Program çalıştığı zaman bu ara kodu, çalıştırılabilir koda dönüştürmek CLR(Common Language Runtime)'ın görevidir.

Daha sonra JIT(Just-In-Time) derleyici koşturulacak MSIL kodunu makine diline dönüştürür. Böylece MSIL elde edilecek şekilde derlenen her program CLR'ın uygulandığı her ortamda çalıştırılabilir. Kısaca CLR, MSIL koduna dönüşen programların koştuğu ana yerdir.

Page 11: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

CLR Nasıl İşler?

Page 12: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

CLR Nasıl İşler?

Page 13: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint
Page 14: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

DreamSpark Microsoft Imagine

Page 15: Programlama Dilleri II · programlama dilleri kullanılarak uygulama geliştirilebilir. Windows Uygulamaları, Windows Phone Uygulamaları, Web Uygulamaları (ASP.Net), SharePoint

https://imagine.microsoft.com/en-us