#2 - Çevre

16.10.2018

 

Bu bölümde C# programlarını oluşturabilmek için ihtiyacımız olan araçlar üzerinde duracağız. Daha önceden bahsetmiş olduğumuz gibi, C# .Net Framework'ün bir parçasıdır ve .Net uygulamaları geliştirmek için kullanılır. Bu yüzden C# programının çalıştırılabileceği araçları öğrenmeden önce C# ile .Net Framework'ün nasıl bir ilişkisi/bağlantısı var onu anlayalım.

.Net Framework

.Net framework, bizlere Windows uygulamaları, Web uygulamaları ve Web servisleri yazmamız konusunda kolaylık sağlayan devrimci bir platformdur.

.Net framework uygulamaları çoklu-platform (multi-platform) uyglamalarıdır. Framework, birçok dil tarafından kullanılabilir şekilde tasarlandı. (Örn. C#, C++, Visual Basic, Jscript, COBOL, Delphi vb.) Tüm bu programlama dilleri, framework'e erişip iletişim kurabilirler.

.Net framework aynı zamanda C# gibi istemci dilleri tarafından kullanılan kod kütüphanelerine de sahiptir. Başlıca bu kütüphaneleri şöyle sıralayabiliriz;

  • Common Language Runtime (CLR)
  • .Net Framework Class Library
  • Common Language Specification
  • Common Type System
  • Metadata & Assemblies
  • Windows Forms
  • ASP.Net & ASP.Net AJAX
  • ADO.Net
  • Windows Workflow Foundation (WF)
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • LINQ
Bu komponentlerin işi ve görevi ASP.Net geliştirme ile ilgilidir. C# eğitimini tamamladıktan sonra ASP.Net eğitiminde bu komponentleri öğreneceksiniz.

C# için Geliştirme Ortamı (IDE) (integrated development environment)

Microsoft, C# programlama için geliştirme araçları üretiyor.

  • Visual Studio 2017
  • Eski Visual Studio Sürümleri (2015, 2013, 2012, 2010 vb.)

Bu araçları kullanarak istediğiniz konsol uygulamalarından kompleks uygulamalara kadar C# programı yazabilirsiniz. Ayrıca C# kodlarınızı düzenlemek için basit bir editör veya Not Defteri kullanabilirsiniz. Ancak derlemek için yine .Net framework'ün bir parçası olan derleyiciye ihtiyacınız olacak.

Şuanda Visual Studio Community sürümü öğrencilere, akademisyenlere ve hobi için kodlama ile uğraşanlara ücretsiz olarak sunuluyor. Ticari olarak bu uygulamayı kullanmak isterseniz ücretli lisans satın almanız gerekmektedir.

İndirme işlemini tamamladıktan sonra cihazınıza otomatik kurulumu sayesinde kolayca kurabilirsiniz.

Kurulum aşamasında internet bağlantısı gerekebilir.

Linux ve macOS üzerinde C# Programı Geliştirmek

Her ne kadar .Net framework Windows işletim sistemlerinde koşuyor olsa da, diğer işletim sistemlerinde çalışabilecek alternatifleri de bulunuyor. Mono, .Net framework'ün açık kaynaklı bir versiyonudur. İçerisinde .Net framework'te olduğu gibi C# derleyicisi ve Linux ile macOS işletim sistemlerinde koşabilir. Aynı zamanda Mono, Microsoft tarafından maddi olarak desteklenmektedir.

Mono'nun amacı sadece Microsoft .Net framework'ün çoklu-platform üzerinde çalışmasına imkan sunmak değil, aynı zamanda Linux geliştiricilerine daha nitelikli geliştirme araçları üretmektir. Mono, içerisinde Android, BSD, iOS, Linux, OS X, Windows, Solaris ve UNIX'in de bulunduğu bir çok işletim sisteminde çalışmaktadır.