muazzam bir community e sahip, geliştirmesi ve kullanması çok kolay olan bir programlama dilidir.
windows ortamında kurulumu da, kullanımı da gayet kolaydır. en önemli şey, kurulum sırasında python u path e eklemeyi unutmamaktır.
yeni başlayanlar için aksine en uygun dildir. aynı şekilde, programlama ile ilgilenen ama mesleği bu olmayan insanlar için de öğrenmeleri gereken yegane dil python diyebiliriz. hayatınızı inanılmaz derecede kolaylaştıracak uygulamalar yapabilirsiniz python ile.
aynı zamanda, kendisi ile web siteleri de yapabilirsiniz. (bkz: flask) (bkz: django) (bkz: bottle) (bkz: web.py)
nesneye yönelik(object oriented) tarzında, "gelişmiş diller" sınıfına giren bir yazılım dilidir. seri ve esnek programlama konusunda java, c++ ve c gibi dillere göre çok daha avantajlıdır. çok geniş bir kütüphanesi olduğundan, karışık fonksiyonları yazmayı çok kolaya indirger. ancak programlama diline yeni başlayanlar için tavsiye edilmez. çünkü yeni başlayan bir kişinin bu kadar pratik bir programlama diline girişmeden evvel, c, c++ veya java gibi çok fazla "yazım" hatası yapılabilecek dillerde kendini geliştirmesi önemlidir.
her ne kadar pratikte olsa, günümüzde pek çok büyük firma(başta apple ve microsoft), işletim sistemlerini ve uygulamalarını yazarken c ve türevlerini(c++, objective-c) tercih etmektedir. hatta ios uygulamalarının çoğu objective-c ile yazılır. bunun sebebi, c dilinin hafıza yönetimi assembly ile yazıldığı için daha hızlı çalışmasıdır. yani teknik konuşmayı bir kenara bırakırsak, bir işletim sistemi ram üzerinde çok fazla yer işgal ederse program daha yavaş çalışacaktır. nasıl bir şey olduğunu merak eden varsa windows vista'yı hatırlayabilirler. yani işin özü, c ile işe girip, objective-c öğrendikten sonra, kendi ios cihazınıza basit uygulamalar yazıp eğlenebilirsiniz. en basitinden, 4 işlem yapan bir hesap makinesi yapıp bunun telefona atabilirsiniz.
c statik bir dil olduğu için, yazılan programların, amaçları dışına taşıp kafalarına göre davranma ihtimalleri daha düşüktür ama bu avantaj, her fonksiyon için ayrı ayrı kod yazmayı gerektirir(düşününce bile başıma ağrı girdi). burada da python'un "object oriented" olma avantajı devreye girer.
öğrenmeye başlamak isterseniz eğer, hangisi ile başladığınızın bir önemi yoktur. ancak iş bulma konusunda sanırsam ki c ve türevleri daha çok tercih ediliyor. ama yazılım mühendisiyseniz, her iki programı da ana diliniz gibi bilmeniz gerektiği su götürmez. bir tanesinin mantığını kavradıktan sonra diğerine geçiş zor olmayacaktır. aradaki yazım(syntax) farklarını bildikten sonra uçar gidersiniz.
elektronik mühendisleri, c dilini tabiri caizse "sike sike" öğrenmek zorundadırlar. çünkü elektronik parçaların(işlemci, ekran kartı, ses kartı, vb...) sürücü(driver) programları c dilinde yazılmaktadır. işlemci mimarisi ise, assembly ve c'nin birleşip voltran'ı oluşturdukları alandır.
ama merakınız varsa öğrenin tabii. 1 dil 1 insan, 2 dil 2 insan nihayetinde...
Mantığını anlayıp, bir iki de metotları ezberlerseniz tamamdır diyeceğim dildir. *
Temel düzeye ulaştığımı düşündüğüm dildir. iş bulamamam vesilesiyle boş vakitlerimde python çalışmaya karar verdim. Baya ilerledim. Python üzerinde çalışabileceğim bir iş bulmayı isterdim açıkçası... *
cross-platform denilebilecek dillerden. hatta zamaninda symbian icin olan pys60 ile ortaligin tozunu atardik. zira tek akilli os symbian'di. simdi de raspberry gibi cihazlarda ortaligin tozunu atiyoruz. elektronik ve kuresel capta bagli bir bilgisayarin kontrol edilmesi, python bu is icin en zevkli olani olurdu zaten. diger dillerin direktiflerine gore cok buyuk kolayliklar saglar python ayrica. x dilinde yapmak icin satirlarca yaptigin pythonda dil bunyesinde vardir.
gelistirici takimina girmek icin yaptigim basvuru sonucunda bana koca bir kitap dolusu dokuman yolladilar. bunu oku seni test edecegiz dediler. o dokumanlari okusam akrep adinda bir dil yazarim ama gel gor ki python bir baska.
edit: ayrıca gönüllüler tarafından hakkında büyük çaplı bir tutorial' ın yazılmış olduğu dildir. kullanılan python sürümüne göre sözlük yazarları aşağıda ki adresten yararlanabilirler. zira daha iyi bir kaynak bugüne kadar görmedim.
matematiksel işlemlerde yurt dışında oldukça kullanılan dildir. çok şeker bir söz dizimi vardır. diğer dillere göre önceliği farklıdır. kolaydır ancak bu kullanışsız ya da etkili olmadığı anlamına gelmez. hız konusunda betik(script) dilleri arasında bile yavaştır. Python 3 ile daha da yavaşlamıştır. projenizde bir kodun algoritmasını oluşturmak için çok iyi bir dildir.
çoğu linux distiyle default gelen başlangıç için ideal olan programlama dili. c#, java gibi dillerle karşılaştırılmaması gerekir keza kendisi en başta derlenen değil yorumlanan bir dildir. basit, günlük işlerde java, c# yerine tercih edilebilir ama büyük projelerde sıkıntı yaratabilir.
compiler yerine yorumlayıcısının olmasının hızına hız katmadığı dil.
print('Hello World') yazmakla benchmark yapılamaz. Hala savunurum python'ı ama compiler vs. interpreter diye karşılaştırmam.
Zira compiled ve interpreted arasında fark vardır.
Hız konusunda zira compiled diller bariz hızlı olabiliyorlar.
not: belki değişir bu kanunlar. ama şu bir gerçek ki yorumlayıcılar bile compiled dilden çıkıyor. en nihayetinde arkaplanda bir compilerdan geçmiş alet edevat var.
yıllar önce bana bu işin temeli basic demişlerdi. bir kaç gün uğraştıktan sonra bu ne la deyip programlama öğrenmemeye karar vermiştim. özellikle arayüz yapma olayı canımdan bezdirmişti. sonra c#, vb felan takıldım ama bir türlü ilerletemedim onları. bir de liseliydim o zamanlar. sabrım yoktu fazla.
bir hafta kadar önce python öğrenmeye başladım. ingilizce bilen ve matematikten az buçuk anlayan birisi için programlamanın sohbet etmekten farkı yok. idle bazen can sıksa da alternatif bir sürü gui var. benim gibi 50-100 satırı geçmeyenler için notepad++* yeterli oluyor. onun ötesinde de ben online oyun yapıcam diyenlerden değilseniz eğer sublime text 2 her türlü ihtiyacınızı karşılar.
bunlara ek olarak açık kaynaklı olması sebebiyle, devasa bir kütüphanesi var ki adamlar mathlab'in bütün absürd fonksiyonlarını koymuşlar. çağırıyorsun geliyor. arayüz desen QT'da sen çiziyorsun, o kodluyor.
ayrıca ortalama seviyeye gelmek için http://www.istihza.com diye bir hayırsever site var ki muazzam bi türkçe kaynak. "bu ülkede hala güzel şeyler oluyor" dedirtiyor insana. bizim zamanımızda yoktu böyle şeyler. programlamaya yeni başlayacaklar kıymetini bilsin.