Merhaba,
Bu yazıda C# ve OPP (Nesne Yönelimli Programlama) anlatıma devam edeceğim.
Öncelikle Yazılım Paradigması ve Programlama Süreci yazılarımı okumanızı tavsiye ederim.
Yakın zaman önce C# ve OPP konularında video eğitim serisi yapmayı düşünmüştüm ancak youtube da yeterli bulunduğum kaynaklar nedeniyle video çekimine bir zaman ayırmaktan vazgeçtim. Yazının sonunda kaynaklara ulaşabilirsiniz.
.Net Framework, sunduğu imkanlarla tüm Microsoft ortamlarında aynı alt yapıyı kullanarak uygulama geliştirmeyi sağlayan bir platformdur. İçerisinde farklı .Net dilleri tarafından kullanılabilen hazır kütüphaneler barındırır. Bu sayede daha hızlı ve kolay uygula geliştirme ortamı oluşturulmuştur.
.Net mimarisi; ortak bir yürütme ortamı (runtime environment), ortak bir
değişken tür sistemi ve birbiriyle bağlantılı kütüphanelerden oluşur.
Birçok farklı dil desteği sunan platform ile Masaüstü, Web, Mobil, Server Client gibi uygulamalar geliştirilebilir.
.Net ile Gelen Çözümler
- Daha önce geliştirilmiş uygulamalarla uyumluluk
- Çoklu dil desteği (C#, VB.Net, Cobol.Net, C++.Net, Delphi.Net, Perl for .Net)
"C# dili .Net Platformuna özel olarak geliştirilmiştir."
- Tüm .Net dilleri ile uyumlu ortak bir çalışma zamanı ve ortak temel sınıf kütüphanesi
- Programlama modelinden bağımsız uygulama geliştirme ortamı
Common Language Runtime (Ortak Çalışma Zamanı)
.Net ortamında program geliştirme sürecinde çalışma zamanı prensiplerini belirleyen ve temellerini sağlayan Ortak Çalışma Zamanı (Common Language Runtime, CLR), daha önce uygulama geliştiricinin düşünmek zorunda olduğu birçok işin üstesinden gelir.
Common Language Specification: Farklı dillerin .Net platformu için sağlaması gereken özelliklerdir.
Base Class Library: Temel Sınıf Kütüphaneleri, Hazır Kütüphaneler
Derleme sonrası .Net Assembly paketleriyle Common Intermediate Language (CIL, Ortak Ara Dil) oluşur. Bu ara dil sayesinde VB.Net ile yazılmış bir kütüphane (.dll) kullanılarak C# uygulaması geliştirilebilir ya da tam tersi de yapılabilir. Bu sayede farklı dillerde programlama yapabilen programcılar aynı projede çalışabilirler. Metadata, uygulama içinde kullanılan bilgileri barındırır. Manifesto, Assembly ile ilgili bilgileri tutar. Kaynaklar ise resim ve ses gibi uygulama dosyaları barındırır.
CIL, geliştirme sürecinde MSIL (Microsoft Intermediate Language) adıyla kullanılmıştır. MSIL denildiğinde CIL denilmektedir. :)
İki Farklı Video Kaynağı:
1. Açık Akademi Sanal Sınıf
2. Yakın Kampüs
Tavsiye Kitap:
http://www.dikeyeksen.com/products/c-sharp-tam-hakimiyet
http://www.kodlab.com/BookDetail.aspx?ID=652
İyi Kodlamalar.