quickshot firmasının başta commodore 64/amiga 500 için siyah olarak ürettiği, sonrasında da beyaz renkli olarak pc için çıkarttığı joysticktir. adının python olması, joystick'in çubuk kısmının piton yılanına benzemesinden ötürüdür. biri stick üzerinde (yılanın başında yani) diğeri de stick kavrandığında başparmağın altına gelen şekilde iki butonu bulunur.
bu modelin iki farklı versiyonu vardı. ilk ve eski versiyonunun hareket algılayıcıları metalik yaylara bağlıydı ve hor kullanıldığı zaman bu yaylar yerinden çıkabiliyordu ama yerine takılarak tamir edilebiliyordu - ikinci ve yeni versiyonu ise bu yaylar yerine plastik bir membran kullanıyordu. bu membranlar ise zamanla parçalandığından tamir imkanı yoktu - illa ki gidip yenisini alıyordunuz.
öğrenmesi görece kolay programlama dillerinin başında gelir, öyle ki çocuklar için dahi python kitapları mevcuttur. elbette, bir programlama dilini kavrayabilmek için data structures ve algorithms, yani data yapıları ve algoritmalar konusunu iyiden iyiye kavramak gerekir.
pek çok alanda kullanılabilir, çünkü bunlara uygun kütüphaneleri mevcuttur. örneğin django ile websitesi yapabilir, pytorch gibi kütüphanelerle data science alanında çalışabilirsiniz. bu sebeple 2018 yılından itibaren -ki bu data science mefhumunun yeniden yükselişine tekabül eden yıllar arasındadır- data science alanında çok fazla kullanılmaya başlanmış, r dilinin zor oluşundan data science alanında yeni bir başlangıç yapmak isteyen herkes python ile yapmıştır.
data science alanında bir win win durumunun söz konusu olduğu da aşikârdır. python bu denli basitleştirmeseydi işleri, data science hâlâ en zorlu alanlardan bir tanesi olabilirdi ve sadece top-notch isimler bu alanda iş görmeye devam ederdi. ancak şimdi birkaç ayda öğrenilebiliyor ve freelance tarafında iyi paralar kazanılabiliyor bu alanda.
velhasıl, data yapıları ve algoritmayı sadece programlama dili -python- için değil, hayatınızı düzene sokmak için de öğrenebilirsiniz. programcı olmak, aynı zamanda analitik düşünmeyi ve problem çözme yetisini güçlendirmeyi gerektirir; bu sebepten python öğrenirken dolaylı yoldan öğreneceğiniz bu mefhumlar da size her iki tarafta çok yardımcı olacaktır.
terraform'la uğraşmak istemeyenler için aws otomasyonlarında alternatif olabilir. terraform iyi güzel ama python'la boto3 kullanarak aynı şeyleri çok daha hızlı yapıyorum. modülse modül, döngüyse döngü. cloudformation ve terraform'un yapamadığı her şeyi de yapacak kodu iki dakikada yazıyorum, daha ne isterim ki?
Bilimsel hesaplamalar için kullanımı sahip olduğu modüller ile birlikte en önde gelen programlama dilidir. Optimizasyon, eğri uydurma için (bkz: scipy), sembolik matematik için (bkz: sympy), kısmı diferansiyel denklemleri çözdürmek için (bkz: fenics) gibi birçok paketi bulunmaktadır. Bunların yanında bazı sonlu elemanlar analizi programları için python scriptleri kullanılarak preprocessing işlemleri hızlandırılabilir ya da parametrik çalışmalar gerçekleştirilebilir.
diğer dillere kıyasla öğrenmesi kolay, dili daha anlaşılır olduğu için yazılımcılar dışında da epey tercih edilen, genelde veri analizi ve otomasyon için kullanılan ama web development gibi bir çok alanda da kullanılabilen programlama dili. yine de her bir projede python şeeapmayın derim.
sözdizimi kolaydır, kullanıcı dostu bir dildir. bu nedenle python topluluğu gelişmiştir, aradığınız sorunun cevabını kolaylıkla bulursunuz ve dil kütüphaneleri zengindir. ancak python ile yazılan programlar diğer dillerdeki programlara göre daha yavaştır. bu yüzden büyük firmalar genellikle bir şeyin prototipini geliştirmek için pythonu kullanır, uygulamayı üretmek için c++ kullanır.
ogrenmeye calistigim ama hala tam olarak ogrenemedigim, sonuc alinca cok mutlu oldugum ama hatalari cozmek icin cok zaman harcadigim bir programlama dili. zaman buldukca ogrenmeye devam edecegim.
Fortran, c ve Shell scripting den sonra oldukça kolay gelmiştir, müthiş bir Library ye sahip, 2 den 3 e geçmek biraz zor oldu ama linux kullanıyorsanız ve programlamaya nerden başlayayım diyorsanız tavsiye edilir.
geri kafalılıktan olsa gerek, "kolay" kullanımına bir türlü alışamadığım yazılım dili. o parantezleri koymadıktan sonra, o noktalı virgüllerle ifadeyi bitirmedikten sonra, uzun uzun yazılan kod sekansından sonra program başladığında crash vermesi ve ardından sorunun sadece bir parantez olduğunu fark edip o dünyanın en tatlı rahatlamasını yaşamadıktan sonra, yazılan program program mıdır? evet galiba öyledir, kendisi pek bir popüler. başarılarının devamını diliyorum.
Web'de de kullanımında güzel işler çıkartan yazılım dilidir. python web için özel django hosting paketleri ile python kullanarak çok kaliteli web uygulamaları oluşturulabilir.
öğrenmesi pek kolay olan nesne yönelimli (daha bilinen şekliyle object oriented) programlama dilidir. Diğer programlama dillerine göre en büyük kolaylığı ise parantezler yerine hizalamalar sayesinde sınırlar belirlenir kodda.
"programlamaya hangi dilden başlarsam çok fazla zorlanmam?" sorusuna cevap olabilecek, nesne tabanlı ve yorumlanan dil.
şu sıralar oyun yapmak için kullandığım dil aynı zamanda. bir parça c++ bilen biri olarak ikisini karşılaştırmam gerekirse, evet python diğerine göre daha kolay. fakat bence diğeri de aşırı derecede zor değil. siz yine de canınız hangisini çekiyorsa ve amacınıza hangisi uygunsa ondan başlayın.