bugün

"geleceğin programlama dili" çok iyimser bir tabir olmuş, doğrusu "günümüzün programlama dili" olacaktı. bugün bakıldığında cs müfredatında aklı başında okullar python ile başlarlar. (bkz: mit) kullanımı rahattır, çılgın library desteği ile esnektir, gündelik her işinizi rahat rahat yaparsınız. sublime text 2 ile altın ikili olurlar. (bkz: tsubasa-misaki)
türkçe eğitim videolarını bulamadığım meraksı duygular beslediğim programlama dilidir.
her ne kadar türkiye'de pek bilinmeyen bir programlama dili olsa da yazılımcıya büyük kolaylıklar sağlar. c'de java'da 100-200 satırlık bazı kodları, 4-5 satırda yazmamızı sağladığı görülür.

aynı zamanda programlamaya başlamak için birebir bir dildir. hem basit, hem zevkli, hem de programlama mantığını en iyi şekilde kafamıza oturtacak türdendir.
Derlenebilen diller ile Yorumlanabilen diller arasındaki farkı gösteren mükemmel bir dildir.

Programlamanın girişi ile üst düzeyinde kullanılabilecek olan dildir.

insanların yakınışının temel sebebi performans konusudur. Yorumlanan dillerde performans'ın sorun olması normaldir. Her defasında kodların tekrardan yorumlanması tabii ki büyük bir sorundur. Ancak bugüne bakilinca python bir çok şekilde çatallanmış durumda. Kimisi açık kimisi gizli şekilde.

Google ya da Youtube gibi sistemlerin tek başına python ile ayakta durmadığını bilmek gerekir. Sistemler ne olursa olsun derlenebilen dilin optimizasyon konusunda yardımını almak zorundalar. Hele ki bu milyarlık belki trilyonluk sayfa gösterimlerini içeriyorsa.

Özet: Çok zevkli bir dildir, programcılığa yeni başlayacak bir insanın tercihi olabilir. Üst düzey uygulamalar da geliştirilebilir. Python ile web ya da masaüstü uygulamalar geliştirilebilir. Unutulmasın her şey grafik arayüzü değildir.

Bir de not: Python ile web denemeleri isteyenleri webapp2, jinja2 ile birlikte google app engine'ı kullanması tavsiyedir. Tabii öncelikle Python'ı öğrenmek gerekiyor. Uzmanlık işleri farklı konular. Dilin temel işleyişini bilmek uzmanlık olmuyor maalesef bu ülkemizde çok yanlış biliniyor.

düzenleme:

ruby de kullanılabilir. karar sizin * fakat python söz dizimi size daha yakın gelecektir.
windows üzerinde rahatça çalışıp çalışamayacağımı merak ettiğim bir programlama dili.bir yardım edin hele.
adını bir yılandan değil , geliştiricinin bayıldığı monty python dan almıştır.
(bkz: gereksiz bilgiler ansiklopedisi)
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.

(bkz: www. istihza. com)
(bkz: http://www.halitalptekin..../python-yol-haritasi.html)

not: lütfen online oyun yapıcam diye başlamayın.

edit: imla. genel itibariyle.
Java varken suratina bakilmayacak ezik scripting dili.
oyun geliştirmek için uygun olmayan dil.

çok hoş kütüphaneleri olsa bile grafik açısından asla yeterli performansı veremiyor.

onun dışında şüphesiz çoğu programlama diline bin basar.
Sistem programlamada kullanilanimi rahat olan dil.
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.
zarif, aşık olunası dil.

konsoldeki uygulamaları exe olarak kullanmak isteyenler şu sitedeki aracı deneyebilirler;

http://www.logix4u.net/co...le-exe-from-python-script
büyük veritabanları konusunda en iyi hangisiyle çalışır merak edilen dil.

yaklaşık 3 milyon kelime var. ve bu kelimeler bir veritabanına aktarılacak, sorguları yapılacak.

en iyi performansı hangisi verir acaba merak edilmekte.
ç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.
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.
c programlama diline göre oldukça kolay görünen,komutları matlab e benzeyen linux dağıtımlarında bulunan programlama dilidir.
görüğüm en esnek dildir. değişken tanımlama, parantezler, noktalı virgüller bu dilde yoktur. hakkında daha detaylı bilgi için;

http://whatisjavafx.net/python-nedir/

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.

http://www.istihza.com/
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.
Bir programlama dili.
öğrenimi kolay dillerdendir, hello world yazmak için satır satır kod girmemize gerek kalmaz sadece;

--spoiler--
-print "hello world!"
--spoiler--

yazarak işlemi halledebiliriz.
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.
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ı... *
(bkz: colt python)
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...
bu aralar üzerinde çalışmaya başladığım dil. windows ortamında kullanımı zulüm. sanırım visual studio'ya fazla alismisim.