Cevapla
 
Konu Seçenekleri
Eski 30-12-07, 19:52 Çevrimdışı   #1
Rektör
Huzur Pınarı
 
Yσкє∂!¢! - ait Avatar
Genel Mesajlar: 6.753
Teşekkür etti: 2.211
Teşekkür edildi: 3.206
RepForum Gücü: 102
Forum Puanı:38822
Yσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymazYσкє∂!¢! tanımayanı zamansız forum da kimse adam yerine koymaz
Ruhsal Durumum:
yeni C# DERS notlari

DERS 1: C#'A GENEL BAKIS


Dersin sonunda yapabilecekleriniz:

-Basit bir C# programini tanimlamak
-Console ve System Namespace'leri kullanmak.
-Programi Derleme ve Yürütmek


I. MICROSOFT. NET

.NET, bildiginiz gibi Microsoft tarafindan 2002 yilinda tanitilmis yeni bir teknoloji. .NET Platformu belli bilesenlerden olusur:

-Istemciler ve Aygitlar (clients and devices)
-XML Web servisleri
-.NET sunuculari (servers)
-Gelistirme Araçlari (Developer tools)

Istemciler ve Aygitlar (clients and devices)[/b]
Smart istemci uygulamalari PC'lerin ve diger akilli aygitlar XML Web servisleri üzerinde istedigi yerden ve zamanda çalisirlar. Bu konu önemlidir. Çünkü bakarsaniz aygitlar küçülmekte, yayginlasmakta ve bilgi islem hizi da artmaktadir. PC temelli veri isleme hizi çok hizli artmaktadir.

XML Web servisleri[/b]
Microsoft Visual Studio® .NET ve Microsoft .NET Framework, uygulama gelistiriciler için XML Web servislerini gelistirmek ve kullanima hazir hale getirmek için kullanilan araçlardir. XML Web servisleri küçük, yeniden kullanilabilir bilesen uygulamalardir. Internet üzerinde sitelerin ve uygulamalarin bütünlesmesini saglarlar.

XML Web servisleri, yapi taslari gibi birbirine baglidir ve kullanicilarin yerinde görevleri yerine getirirler. Microsoft ve digerleri yapi taslari servislerinin çekirdegini gelistirmektedirler. Ayrica Microsoft, Passport ile kullanici kimlik denetimi üzerine kurulu .NET My Services'i gelistirmektedir.

.NET platformuyla XML tabanli Web servisleri olanakli hale gelmistir. Bildigimiz gibi eski nesil Web siteleri diger sitelerle konusmazlar. Diger sitelerle isbirligi yapmalari için ciddi yazilimlarin yazilmasi gerekir. Iste, .NET Platformu Web sitelerinin ve servislerinin birbiriyle kolayca ve benzersiz biçimde iliski kurmasi için kolayliklara sahiptir.

Web servislerinin en kolay tanimi, Web Servisi standart Web protokolleriyle erisilebilen programlanabilir bir uygulamadir. Internet üzerinde kullanilabilecek dört tür ya da kategori olarak tanimlanabilecek Web Servisi vardir:



.NET Building Block Servisleri[/b]
Çekirdek (core) Microsoft .NET yapi tasi servisleri sunlari kapsar:

Identity: Microsoft Passport ve Windows authentication technology üzerine kurulmustur. Birçok aygit için kimlik denetimi saglar.

Notification and Messaging: Anlik mesaj sistemini (instant messaging), e-mail, fax, voice mail ve diger mesajlasma türlerini içerir. Hotmail® Web-based e-mail servisi, Exchange ve Instant Messenger üzerine kurulmustur.

Personalization: Mesaj ve uyari (notification) sisteminin nasil tanimlanacagini belirtir. Birçok aygit nasil bir araya getirilecek ve veri alisverisi.

XML Store: Evrensel XML dilini ve SOAP protokolünü kullanir. Böylece Web sitelerinin etkilesimi kolaylasir. Microsoft .NET verileri Web üzerinde saklamak için güvenli bir yola sahip olmustur.

Calendar: Kullanicinin zamani kontrol etmesinin önemli bir boyutu. Microsoft .NET degisik islerle bütünlesmeyi amaçlar. Outlook® messaging and collaboration client Hotmail® Calendar üzerine kurulmustur.

Directory and Search: Microsoft .NET servislerin ve insanlarin bulunmasini saglar. Microsoft .NET dizinleri arama motoru degildir. Özel bir sema kullanarak program temelinde arama yapilir.

Dynamic Delivery: Microsoft ve yazilimcilarin dinamik olarak hareket etmesini saglar. Microsoft .NET proactif olarak yapmak istediginize adapte olur.

.NET Sunuculari (servers)[/b]
.NET Enterprise Server ailesi içinde Exchange Server güvenilir bir mesajlasma ve isbirligi (collaboration) ortamiyla kullanicilara bilgileri ulastirir.

Microsoft .NET Server'larinin alt yapisi XML Web servislerinin kullanima hazir hale getirilmesi ve yönetilmesiyle ilgili ana bilesenleri temsil eder.

Gelistirme Araçlari (Developer tools)[/b]
Visual Studio® .NET gibi araçlar ise XML Web servisleri ve zengin Web uygulamalari gelistirmeyi saglar.



Microsoft Visual Studio® .NET ve Microsoft .NET Framework, uygulama gelistiriciler için XML Web servislerini gelistirmek ve kullanima hazir hale getirmek için kullanilan araçlardir.

Visual Studio® .NET gibi araçlar ise XML Web servisleri ve zengin Web uygulamalari gelistirmeyi saglar.

Microsoft Visual Basic.NET[/b]
Visual Basic .NET, önceki Visual Basic ürününün yerine gelen tam bir üründür. Yeni bilesenlerle programlamayi kolaylastirmanin yani sira .NET programlamasi oldukça kolay hale gelmistir.

Microsoft C#[/b]
Microsoft tarafindan gelistirilmis yeni bir dildir. Özellikle C ve C++ programcilari için gelistirilmistir.

SEKIL: :NET MIMARISI




II. C# DILI

C# programlama dili Microsoft tarafindan .NET platformu için gelistirilmis, nesne tabanli bir programlama dilidir. C++ ve Java dillerinden etkilenerek gelistirilmis bir dildir. Bir anlamda Visual Basic'in görselligi ve C++'in gücünü içermektedir.


C#, Microsoft tarafindan gelistirilmis yeni bir programlama dilidir. C#, C++'in gücüne sahip bir programlama dilidir ve bu arada Visual Basic kadar da kolaydir. Ayrica, C#, Java gibi, bir Web programlama dilidir.

Programlama sürecine bakacak olursak:

Kaynak program--> Intermediate Language kod (IL) ---> (JIT Compiler) Native kod.

C# dili ile su tür uygulamalar gelistirilebilir:


· Konsol Uygulamasi

· Windows Uygulamasi

· Web Uygulamasi

C# dili C++'da olan bellek yönetimi, pointer gibi sorunlari çözmek ve daha kolay bir C programciligi yapmak için gelistirilmistir. Çög temizleme (garbage collection), otomatik bellek yönetimi gibi birçok özellige sahiptir.



A. C#'IN ANA ÖZELLIKLERI:


Kodlama[/b]:

C#'da pointer kullanilmaz.

Dogrudan bellek islemleri desteklenmez.

.NET üzerindeki temel özellikleri kalitim yoluyla alir.

Bololean deger olarak True ve False kullanilabilir. "==" operatörü karsilastirma, "=" ise atama islemleri için kullanilir.

[/b]
Nesne Tabanli: [/b]

C#, Data Encapsulation, inheritance,polymorphism, interfaces gibi temel nesne tabanli kurallarini destekler.

2. (int, float, double) are not objects in java but C# has introduces structures(structs) which enable the primitive types to become objects

int i=1;

String a=i Tostring(); //conversion (or) Boxing


Type Safe

C# 'da degiskenlerin birbirine dönüsümü yapilamaz.

Deger türleri otomatik olarak sifirlanir ve degiskenlerin degerleri yüzünden hata olusmamasi saglanir.




B. C# DILI IÇIN GEREKENLER


1 .NET Framework Software Development Kit

2. Kaynak kodlari yazmak için, bir Editor (Notepad ya da diger bir Editor)

3. Visual C#. NET


Ilk programiniz: [/b]

using System;

class Hello

{

public static int Main() {

Console.WriteLine("Hello World!");

}

}


Ilk Programimizi Derleyelim:


csc myclass.cs


C# derleyicisi bir EXE dosya yaratir.


III. PROGRAMIN TEMEL KISIMLARI

C#'da programlar bir yerden baslarlar. Burasi Main metodudur.

IPUCU: C# dilinde küçük ve büyük harflerin ayri ayri seyler olduguna dikkat edin.

Using System


.NET Framework çok sayida namespaces (ad alanindan) olusur. System ad alani uygulamanin isletim sistemiyle iletisim kurmasini saglar. Örnegin I/O islemleri gibi.

Ad alanlarini kullanirken noktali ve tam nitelikli kullanabilirsiniz:

System.Console.WriteLine ("Hello, World");

Ile asagidaki satir ayni anlamdadir:

Console.WriteLine ("Hello, World");


A. SYSTEM NAMESPACE

.NET, bütün diller için ortak bir kütüphaneye sahiptir. Bu olanak .NET Framework ile saglanir.


NOT:.NET temel bilgileri için sitedeki MCAD kursuna bakiniz.

C# dili MS .NET Framework'ün bir parçasi olarak birçok siniftan yararlanarak bir dizi yararli islemin yapilmasini saglar. Bu siniflar (classes) namespace (ad boslugu) olarak düzenlenir.

.NET Framework, çok sayida ad boslugundan olusur. Bunlardan en çok kullanilani ve belki de en önemlisi SYSTEM ad boslugudur. SYSTEM ad boslugu uygulamalarin isletim sistemiyle konusmak için gereksinim duydugu birçok sinifi içerir. Bunlarin en yaygin örnegi I/O (input/output) örnegidir. Diger diller gibi C# dili de kendisinin I/O islemleri yapacak komutu yoktur. Bunu SYSTEM ad boslugunun Console sinifindan yararlanarak karsilar. Bu sinif ta WriteLine metoduna sahiptir.

System.Console.WriteLine ("Hello, World");


Ad alanlarini kullanirken noktali ve tam nitelikli kullanabilirsiniz:

System.Console.WriteLine ("Hello, World");

Ile asagidaki satir ayni anlamdadir:

Console.WriteLine ("Hello, World");

SEKIL: AD BOSLUGU ve SINIFLAR






IV. PROGRAMI DERLEMEK VE YÜRÜTMEK

C# programlari Visual Studio .NET içinde kolayca yazilabilir, derlenir (compile) ve yürütülür (run). Bu islem F5 tusu ile ya da Build komutu ile yapilabilir.

Ancak istenirse komut satiri derleyicisi de kullanilabilir.

Csc /debug+ /out hello.exe hello.cs

IPUCU: Hata giderme araçlarina ve olanaklarina ileriki derslerde bakacagiz.

.NET Framework SDK araçlarindan bazilari:


Araç Komutu Açiklama[/b]
MSIL Assembler ilasm.exe MSIL dosyayi alir ve isletilebilir dosyayi olusturur.
MSIL Disassembler ildasm.exe MSIL ve metadata inceler.



V. UYGULAMA

Basit bir C# dili gelistirin:



using System;

class Hello

{

public static int Main() {

Console.WriteLine("Hello World!");

}

}





Örnegini gelistirerek ekrandan adinizi alan ve daha sonra adiniz: diyerek yazan bir program yazin.



Ipuçlari:



Degisken tanimi:



String ad;



Console.Writeline ("adinizi girin: ");

Ad = console.Readline();






VI. GÖZDEN GEÇIRME

1. Namespace nedir?

2. I/O islemleri nelerdir?

3. Bir C# programinin temel yapisini açiklayin.

Ö(lürsem)S(ebebi)S(ensin)




Kristallnacht
Sanmam Kurt Adam Angolosakson Rüyasi
Gidin Sorun Belki De Kendisi Akinci Dölü
TÜRK Oglu Türktür
  Alıntı ile Cevapla
Cevapla

Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı

Powered by vBulletin Copyright © 2000-2008 Jelsoft Enterprises Limited.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.
http://www.zamansiz.com

Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 10:53 .