Turkish

Geçmişten günümüze Humanoidler!

Humanoid kelimesi anlam olarak “insansı özellikleri olan” manasına geliyor ama günümüzde daha çok insansı robotlar için kullanılan bir kelime. Eskiden insan gibi düşünen, hareket eden robot fikri insanlara haklı olarak biraz bilim-kurgu gelirdi ama neyse ki gelişen teknoloji bu işin hiçte öyle olmadığını böyle düşünen herkese gösterdi. Star Wars serisini izlemiş olan arkadaşlar bu soldaki ikiliyi eminim iyi bilirler. C-3PO ve R2-D2 dünya sinemasında görüp görebileceğiniz en sempatik ikilidir bana göre (Laurel ve Hardy hariç tabi). Ortaokul dönemlerinde bilim-kurgu hayranı biri olarak bu robot işleri oldukça ilgimi çekmiş hatta aynı zamanda üşengeç biri olmamdan sebep direkt olarak “yaa bunlardan evde...

Continue reading...

Balkan Dansları ve Sıralama Algoritmaları

Vize sınavlarına çalıştığım şu günlerde bir blog sayfasında karşılaştığım ve sıralama methodlarını halk danslarıyla insanlara anlatmaya çalışan bir grup üniversite öğrencisinin youtube kanalına yüklediği bu başarılı çalışmayı meraklısı olan arkadaşlar için paylaşıyorum. Insert Sort Select Sort Bubble Sort Merge Sort Quick Sort Shell Sort

Continue reading...

Python’da koşul ifadeleri; if,elif ve else

Koşul ifadeleri, adından anlaşılacağı gibi yazacağımız kod içinde kullanacağımız koşulların uygunluğunu belirlemek için kullandığımız komutlardır. Diyelim ki bir program yazacağız fakat bu programın verilerine ulaşmak için kullanıcıdan parola bilgisini istememiz gerekiyor ve eğer bilgi doğru ise kullanıcı programa girebilecek aksi takdirde kullanıcı programa giriş yapamayacak. Bahsettiğim örneği yazmaya başlamadan önce if,elif ve else komutlarından ve ne işe yaradıklarından kısaca bahsedeyim, if: If komutu bir veya birden fazla koşula baglı olarak gerçekleştirilecek olayı belirler. elif: Else ve If kelimelerinin birleşimiyle oluşturulmuştur. Çalışması if komutuna bağlıdır ve farklı bir koşul eklenmek istendiğinde kullanılabilir. else: Else komutu if ve elif komutları dışında kalan tüm koşulları kapsar ve bu durumlarda gerçekleşecek olan olayları belirler. Python dili dizgisel...

Continue reading...

Python’da raw_input & input fonksiyonları ile veri girişi

Geçen yazılarda pythonla verileri ekrana nasıl yazdıracağımızı ve değişkenlere aktaracağımızı öğrenmiştik, şimdide veriyi programa göndererek işlenmesini sağlayacağız. Yani artık oturup programın birşeyler yapmasını izlemek yerine yazdığımız programla etkileşime geçeceğiz. Öncelikle raw_input ve input komutlarından biraz bahsedelim, bu iki komutun ortak özelliği verilerin dışarıdan alınmasını sağlamaktır fakat kullanım alanları dolayısıyla birbirinden ayrılırlar. Şöyleki; raw_input komutu genelde string verilerin alınması için kullanılırken input komutu sayısal değerlerin alınması için daha uygundur. Şöyle ufak bir örnekle açıklamak gerekirse; #!/usr/bin/env python # -*- coding: utf-8 -*- isim = raw_input(‘Adınız:’) yas = input(‘Yaşınız:’) print isim,yas,’yaşındadır.’ Çıktısı; Yukarıda yaptığımız şeyi satır satır açıklayalım;1.Satırda python PATH tanımlamamızı yaptık.2.Satırda Türkçe karakterleri kullanabilmek için gerekli karakter setini çağırıyoruz....

Continue reading...

Python’la değişken kullanımı

Öncelikle değişken yani variable kavramından biraz bahsedeyim, değişkenler adındanda anlaşılacağı gibi birtakım verilerin hafızada tutulmasını ve gerektiğinde kullanılıp değiştirilebilmesine imkan sağlayan bir yapıdır. Hemen hemen tüm programlama dillerinde büyük öneme sahiptirler, zira yeri geldiğinde programcının işini oldukça kolaylaştırırlar. Python’da üç değişken yapısından bahsedecegim; Integer (Tam Sayılar) Değişkenler Float (Ondalık Sayılar) Değişkenler String (Karakter Dizileri) Değişkenler Python’un beğendiğim özelliklerinden biride değişken tanımlarken tüm veri yapılarına aynı şekilde tanımlama yapabiliyor olmamızdır. Şimdi ufak bir örnekle bu konuyu daha anlaşılır hale getirelim; #!/usr/bin/env python # -*- coding: utf-8 -*- ad = ‘Erkan’ #String değişkenimizi tanımlıyoruz no = 815687 #Integer değişkenimizi tanımlıyoruz ort =...

Continue reading...

İlk Python uygulamamız ‘Merhaba Dünya’

Bu yazıda önceki yazılarda yer alan tüm kurulumları tamamladığımızı varsayarak ilk python uygulamamızı yazacağız. İlk olarak ekrana yazı yazdıracağız, bunun için öncelikle yazdırma komutunu yani ‘print‘ komutunun nasıl kullanıldığını öğrenelim. Pythonun 2.x.x sürümlerinde print komutunun kullanımı şu şekildedir; print “Merhaba Dunya” print ‘Merhaba Dunya’ iki şekildede alacağımız çıktı şu şekilde olacaktır; gördüğünüz gibi her iki şekilde ekrana aynı yazıyı yazdırabiliriz fakat bazı özel durumlarda (kaçış dizileri) örnegin; print ‘Bugun Ahmet’e gidelim.’ derleyici cümleyi yazırmaya başladığında 3 adet ( ‘ ) tek tırnak işareti ile karşılaşacağından aşagıdaki syntax hatasını verecektir. Bu hatayı engellemek için ufak bir değişiklik yapmamız yeterli olacaktır. print ‘Bugun...

Continue reading...

Mac’te Python geliştirme ortamı; PyCharm

Mac üzerinde python kodlarınızı derlemek için kullanabileceğiniz birçok editör mevcut fakat genelde bu editörler birden fazla programlama dilini bir arada kullanmak için tasarlanmış olduklarından bir çoğu giriş seviyesi python programcıları için pek kullanışlı değil malesef. Bu nedenle bu yazımda sizlere PyCharm adlı IDE çözümünden ve kurulumundan bahsedeceğim. PyCharm ücretli bir yazılım fakat eğitim amaçlı olarak kullanan programcıların ücretsiz olarak yararlanabilme şansları var. http://www.jetbrains.com/eforms/classroomRequest.action?licenseRequest=PCCL# Yukarıdaki linkten programın eğitim sürümünü edinmek için form doldurarak başvuruda bulunabilirisiniz. Biz şimdilik programın 30 günlük deneme sürümünü indiriyoruz. İndirme Linki Programın indirme işlemi tamamlandıktan sonra program iconunu applications klasörüne sürükleyerek kurulum işlemini tamamlayınız. Programı ilk açtığınızda...

Continue reading...

Mac’te Python kurulumu

Eğer bir Mac kullanıcısıysanız ve Python programlamaya başlamak istiyorsanız öncelikle pythonun resmi sayfasından kullanmak istediğimiz python sürümüne göre istediğimiz sürümün mac uygulamasını indirelim; İndirme Linki Ben 2.7.x kullandığım için bunu tercih ettim. Ve ardından indirdiğimiz uygulamayı herhangi bir uygulamayı kuruyor gibi  aşama aşama kuralım. (Değişiklik yapılması gereken özel bir durum yoksa varsayılan ayarları değiştirmeden kurulum aşamalarını hızlıca geçebilirsiniz.) Kurulum bittikten sonra sistemde python’un aktif olduğunu anlamak icin Terminal uygulamasını açalım ve sisteme  ’python‘ komutunu gönderelim. Yukarıdaki görüntü Python’un 2.7.5 sürümünün şuanda Mac’imize yüklü olduğunu göstermektedir. Bir sonraki yazımda Python’la geliştirme yapacağımız ortamın kurulumundan bahsedeceğim, takipte kalın.

Continue reading...

Hello World!

Blog tutmayı uzun zaman önce “bu işler beni aşar!” diyerek bırakmış biri olarak yazmaya karşı olan hevesimin tekrar depreşmesi ve dolayısı ile blog yazılarıma her zaman olduğu gibi “Hello World!” başlığı ile başlamış bulunmaktayım. Daha önceki tecrübelerimden yola çıkarak blog yazma işinin biraz kendin çal kendin oyna kafasında olması durumunu da kabullenerek, ileride bakıp “Vayy bee zamanında neler düşünmüşüm, neler yazmışım ben!” demek ve topluma faydalı olacağını düşündüğüm bilgiler paylaşmak hoşuma gittiği için, aklıma estikçe bu blog’a birşeyler doldurmaya çalışacağım. Şimdiden söylemek isterim ki ayrı yazılan “de” gibi birçok Türkçe gramer kuralının ihal edildiğini bu blog’da çokça göreceksiniz. Herkese keyifli...

Continue reading...