Top Banner
2014 C# Microsoft Certified Solutions Developer Yazılım Nedir? Yazılımcı Kimdir? Programlama Dilleri Tarihçe IDE (Integrated Development Envoirment) Nedi .Net Freamwork Nedir? C# Geçmişi Olmayan Dil ntroduction - MCSD Microsoft Certified Solutions Developer
14

Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

Apr 12, 2017

Download

Software

Ahmet S.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#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

Introduction - MCSDMicrosoft Certified Solutions Developer

Page 2: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

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

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.

Uygulama Nedir?

Page 3: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

Uygulama ÇeşitleriSistem Uygulamaları(İşletim Sistemleri)

Sürücü Uygulamaları(Donanım Sürücüleri)

Uygulamalar(Office, Photohop vs.)

Page 4: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

Uygulamaların AmacıVeri Girişi

Veri İşleme

Sonuç

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.

Page 5: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

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

Yazılım Mimarı

UygulamaGeliştirici

Test Uzmanı

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

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

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

Page 6: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

Bilgisayarlar ile Konuşmak

0 1Bü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.

Page 7: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

Programlama Dilleri Tarihçe

Düşük Seviyeli Diller

OrtaSeviyeli Diller

YüksekSeviyeli Diller

Makina dili ,assembly dili

C ve C# Orta seviyelidir.

Visual Basic , Pascal vs.

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.

Page 8: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

Programlama Dilleri Tarihçe

Page 9: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

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üreciniorganize 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.

Page 10: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

.Net Freamwork Nedir?

.Net Freamwork, Microsoft tarafından geliştirilen web, windows,mobile ve web servisleri gibiher 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

Page 11: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

.Net Freamwork Avantajları

Ortak Çalışma Zamanı

(CLR)

Ortak Yazılım Geliştirme

KütüphanesiUygulama tipinden Bağımsız Geliştirme Ortamı (web,windows,mobile)

.NET Freamwork Çoklu

DilDesteği

Page 12: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

CLR , CLS, CTS ve MSIL Nedir?

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.

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

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.

Page 13: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#Microsoft Certified Solutions Developer

CLR Çalışma Akışı

Page 14: Yazılım ve-yazılımcı-nedir- net-ve-net-platformu

2014

C#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.

Nesne Yönelimli bir dil olması,

Güçlü tipleme kontrolü

C, C++ ve Java dilini kullananların rahatlıkla

alışabilecekleri şekilde tasarlanmış olması.