C# Developer’lar için Python Rehberi – 1

Merhaba,

Bu yazıda – ki seri olmasını ümit ediyorum – bir C# developer için Python-C# karşılaştırmasına değineceğim.

Malum, c# için geliştirme ortamı visual studio ve çoğu c# developer – ülkemiz için – başka bir dil öğrenme konusunda çok istekli olmuyor. Buna iten nedenlerden bazıları yetersiz ingilizce, text editor’lere alışamama gibi nedenler var. Tabiki sektörün c# ve java odaklı olmasınında bunda etkisi çok büyük. Bence temel neden bu olabilir.

Her ne kadar visual studio ile python geliştirme yapılsada global ölçekte sublime, atom gibi editörler kullanılıyor.

Karşılaştırmaya geçmeden önce C# ve python’un genel tanımlarını yapalım.

C#, Microsoft tarafından geliştirilmiş ve şu sıralar 7.0 çıkmış-çıkacak olan yeni nesil object oriented bir programlama dili. Temeli C++ üzerinden geliştirilmiş, olup .Net framework’unun temel parçası ve programlama dilidir. Java’dan oldukça fazla esinlenmiştir.

Bu yıla kadar sadece windows üzerinde çalışırken artık macos ve linux’ta da çalışır hale getirildi.

Syntax’ı C ile benzer ve örnek bir konsol uygulaması yazarsak:

using System;

class Program
{
    static void Main(String[] args)
    {
        Console.WriteLine("Hello, world!");
    }
}

Benzer uygulamayı Python’da yazmak istersek BIF’ler (Built-in function) devreye giriyor.

$ python

$>> print("hello world")

Bu kadar basit. Derlemeye gerek olmadan doğrudan Python içinde gömülü fonksiyonlar ile istediğimizi yapabildik.

Temelde Python, Java gibi Yüksek Seviye Diller işlenme tipine göre 2’ye ayrılır.

 

Interpreters ve Compilers

Bir Interpreter yani yorumlayıcı yazılan kodu okur ve işlemeye başlar. Compiler yani derleyici ise öncelikle kodu çalıştırmadan dönüştürmeye ihtiyaç duyar. Bu dönüştürme olmadan yazılan program çalışmaz. Ancak bir kere dönüştürülen program, istenilen sayıda tekrar tekrar çalıştırılabilir.

Bu bağlamda C# compiler’a ihtiyaç duyarken, Python için interpreter yeterlidir. Interpreter’i kullanmak için 2 yöntem var. Komut satırı modu ve script modu.

Komut satırında Python çalıştırmak için linux’da terminal windows’da command.exe gerekiyor.

Terminal’de >>python yazdığımızda Python Interpreter devreye girer. Aşağıdaki print metodunu çalıştırıp sonuç alabiliriz.

>> print("hello world")

Script modu için herhangi bir text editor’de .py soyadlı bir dosya açıp içine yukarıda kodu yazdıktan sonra yine terminal veya command’da aşağıdaki kodu çalıştıralım.

>> python ornek.py

Aynı sonucu elde etmiş olduk.

 

Değişkenler

Yazılım dünyasında ihtiyaca yönelik olarak epey değişken bulunuyor. Integer, String, Double vb. pek çok değişken var.

C#’ın aksine Python’da bir değişken tanımlarken başına bir belirteç koymaya gerek yok.

C#:

int a = 4;

Python:

a = 4

Oldukça basit. Tipinden emin olmadığınız bir değişken için type metodunu kullanabilirsiniz.

>> type("Hello, World!")
<type 'str'>

Matematiksel işlemler benzer şekilde yapılıyor. O nedenle değinmiyorum.

2. yazıda fonksiyonlara değineceğiz.

Görüşmek üzere.

 

Leave a Reply

Your email address will not be published. Required fields are marked *