Transcript pps

Microsoft Certified Solutions Developer

C#

Introduction - MCSD

Microsoft Certified Solutions Developer

• • • • • • Yazılım Nedir?

Yazılımcı Kimdir?

Programlama Dilleri Tarihçe IDE (Integrated Development Envoirment) Nedir ?

.Net Freamwork Nedir?

C# Geçmişi Olmayan Dil

2014

Microsoft Certified Solutions Developer

C#

Yazılım Nedir?

Çağımızda bilgisayar ve teknolojilerinin kullanımı oldukça yaygınlık kazandırmıştır. Bundan dolayı işlerimizi daha hızlı ve düzenli bir şekilde yapmamıza olanak sağlamaktadır. Bu amaca uygun olarak da her iş ve çözüme uygun uygulamalar geliştirilmiştir.

Uygulama Nedir?

Uygulama, bilgisayarın belli bir iş yapması için tasarlanan komutların tümüdür. Uygulamları temel olarak 3 grupda incelemek mümkündür.

2014

Microsoft Certified Solutions Developer

Uygulama Çeşitleri

Sistem Uygulamaları (İşletim Sistemleri) Sürücü Uygulamaları (Donanım Sürücüleri) Uygulamalar (Office, Photohop vs.) C#

2014

Microsoft Certified Solutions Developer

C#

Uygulamaların Amacı

Veri Girişi Veri İşleme Uygulamalar, kullanıcılardan veri almadan herhangi bir işlem gerçekleştiremezler.

Bu nedenle kullanıcı tarafından direk veya dolaylı olarak verileri toplar. Toplanan veriler uygulama içerisinde yazılan kodlara göre işlemlere tabi tutulur.

Bu işlemler sonucunda kullanıcıya sonuç olarak değerler dönmeye başlar.

Sonuç

2014

Microsoft Certified Solutions Developer

Yazılımcı Kimdir?

Yazılımcı, ihtiyaçlar göre uygun ve işlevsel uygulamalar geliştirebilen uzmandır.

C#

Yazılım Mimarı

Geliştirilecek olan uygulamada, kullanılacak teknoloji ve yapılar belirler.

Uygulama Geliştirici

Seçilen teknolojiye uygun algoritme ve kodların yazılmasını sağlar.

Test Uzmanı

Son olarak geliştirilen uygulamanın testlerini gerçekleştirir.

2014

Microsoft Certified Solutions Developer

Bilgisayarlar ile Konuşmak

C# 0 1 Bütün yazılım dilleri temelde 0 ve 1 ler ile iletişim sağlar. Yazılımcının yazdığı kodlar özel derleyiciler ile bilgisayarın anlayacağı dile yani makina koduna çevrilirler.

2014

Microsoft Certified Solutions Developer

C#

Programlama Dilleri Tarihçe

Bir dil, makina diline ne kadar yakınsa düşük seviyeli, ne kadar uzaksa yüksek seviyeli bir dildir.

Dilin seviyesini, iyi olduğunu veya kalitesini göstermez. Tamamen ihtiyaca uygun olanı seçmek İçin bu derecelendirme gerçekleştirilmiştir.

Makina dili ,assembly dili

Düşük Seviyeli Diller

C ve C# Orta seviyelidir.

Orta Seviyeli Diller

Visual Basic , Pascal vs.

Yüksek Seviyeli Diller

2014

Microsoft Certified Solutions Developer

Programlama Dilleri Tarihçe

C#

2014

Microsoft Certified Solutions Developer

C#

IDE

(Integrated Development Environment) Nedir?

Yazılımcıların, hızlı ve rahat bir şekilde yazılım geliştirebilmesini amaçlayan, geliştirme sürecini organize edebilen birçok araç ile birlikte geliştirme sürecinin verimli kullanılmasına katkıda bulunan araçların tamamını içerisinde barındıran bir yazılım türüdür.

2014

Microsoft Certified Solutions Developer

C#

.Net Freamwork Nedir?

.Net Freamwork, Microsoft tarafından geliştirilen web, windows,mobile ve web servisleri gibi her türden uygulama geliştirilebileceği komple bir uygulama geliştirme platformudur.

.Net platformu, dilden bağımsız bir şekilde uygulama geliştirme imkanı sağlar. Çoklu dil desteği sayesinde tek bir dile bağımlı kalmadan değişik tipte ygulamalar geliştirilmesine imkan sağlar..

Yani yani Solution üzerinde hem masastü hem de web uygulamasını geliştirebilirsiniz

2014

Microsoft Certified Solutions Developer

.Net Freamwork Avantajları

C#

Ortak Çalışma Zamanı

(CLR)

.NET Freamwork

Ortak Yazılım Geliştirme Kütüphanesi Çoklu Dil Desteği

Uygulama tipinden Bağımsız Geliştirme Ortamı (web,windows,mobile)

2014

Microsoft Certified Solutions Developer

CLR , CLS, CTS ve MSIL Nedir?

C# MSIL - Bir .NET uygulaması yazdığınızda (C#.NET, VB.NET gibi dillerle) elde ettiğinğiz .exe uzantılı dosya aslında çalıştırılabilir bir dosya değildir. Bu çıktı bir MSIL (Microsoft Intermediate Language) dosyasıdır.

CTS - yapısında temel nesne türlerini barındırır. Bunlar Object, Integer, String, Char, Double, Decimal… v.b. türlerdir CLR - MSIL koduna çevrilen kodlar için CLR devreye girer ve JIT (Just In Time) derleyicisi çağırılır ve kodlar Assembly koduna çevrilerek .net freamwork yüklü her makinada çalışma imkanını sağlar.

CLS, yazılan bir kütüphanenin CLS'yi destekleyen diğer programlama dilleri ile entegre şekilde çalışabilmesini ve bu diller tarafından da kullanılabilmesini sağlamaktadır. CLS, CTS'nin bir altkümesidir.

2014

Microsoft Certified Solutions Developer

CLR Çalışma Akışı

C#

2014

Microsoft Certified Solutions Developer

C# Geçmişi Olmayan Dil

.Net'in ne kadar radikal bir proje olduğunu göstermek için, bu platforma özel olarak C# geliştirilmiştir. Temelleri nesne yönetimli programlamaya dayalıdır ve geliştirilirken aynı temellere dayalı dillerin tecrübelerinden faydalanılmıştır. Sonuç olarak ortaya söz dizimi, öğrenmesi ve yazması kolay güçlü bir dil ortaya çıkmıştır. C, C++ ve Java dilini kullananların rahatlıkla alışabilecekleri şekilde tasarlanmış olması.

Nesne Yönelimli bir dil olması, Güçlü tipleme kontrolü C#

2014