10 Eylül 2017 Pazar

100 Adımda Python Programlama Kısım 1

PYTHON  


1) Python, Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında geliştirilmeye başlanmıştır.

2) Adı “The Monty Python” adlı bir İngiliz komedi grubunun, “Monty Python’s Flying Circus” adlı gösterisinden esinlenerek konmuştur.

3) Python’ın baş geliştiricisi Guido Van Rossum 2005 ile 2012 yılları arasında Google’da çalışmıştır.

4) Dünya çapında büyük kuruluşlar (Google, YouTube ve Yahoo! gibi) bünyelerinde her zaman Python programcılarına ihtiyaç duyuyor.

5) Python programlama dilini öğrenirseniz, İnternet’te saatlerce ücretsiz PDF birleştirme programı aramak veya profesyonel yazılımlara onlarca dolar para vermek yerine, belgelerinizi birleştirip işinizi görecek programı kendiniz yazabilirsiniz.

6) Python’ı kullanarak masaüstü programlama, oyun programlama, taşınabilir cihaz programlama, web programlama ve ağ programlama gibi pek alanlarda çalışmalar yapabilirsiniz.

7) Python, C ve C++ gibi dillerin aksine derlenmeye ihtiyaç duymaz. Bu yüzden hızlı bir şekilde program geliştirilebilir.

8) Python’ın söz dizimi sade ve basittir. Bu nedenle program yazmak başka dillere kıyasla çok kolaydır.

9) Python kelimesi Türkçe  “paytın” şeklinde telaffuz edilir.

10) Python pek çok farklı işletim sistemi ve platform üzerinde çalışabilir. GNU/Linux, Windows, Mac OS X, MS-DOS, iOS ve Android gibi belki adını dahi duymadığınız pek çok ortamda Python uygulamaları geliştirebilirsiniz. Ayrıca herhangi bir ortamda yazdığınız bir Python programı, üzerinde hiçbir değişiklik yapılmadan veya ufak değişikliklerle başka ortamlarda da çalıştırılabilir.

11) 1990 yılından bu yana pek çok Python programı üretildiği için piyasada iki çeşit Python sürümü vardır.   Eğer bir Python sürümü 2 ile başlıyorsa (2.7.11 gibi) o sürüm Python 2.x serisine aittir. Şayet 3 ile başlıyorsa (3.6.2 gibi) o sürüm Python 3.x serisine aittir.  Python 3.x serisi son yıllarda yaygınlık kazanmaya başlamıştır.

12) Python3, Python2’ye göre hem çok daha güçlüdür, hem de hatalardan arındırılmıştır. Python3’teki büyük değişiklikten ötürü, Python2 ile yazılmış bir program Python3 altında çalışmayacaktır. Aynı durum bunun tersi için de geçerlidir. Yani Python3 ile yazdığınız bir program Python2 altında çalışmaz.

13) Piyasada Python2 ile yazılmış çok sayıda program olduğu için geliştiriciler uzun bir süre daha Python2’yi geliştirmeye devam edecektir.

14) Eğer Python programlama diline yeni başlıyorsanız Python3’ü öğrenmeniz daha doğru olacaktır. Ancak belirli bir proje üzerinde çalışıyorsanız, hangi sürümü öğrenmeniz gerektiği, projede kullanacağınız yardımcı modüllerin durumuna bağlıdır.

15) Şu anda piyasada bulunan bütün Python modülleri/programları henüz Python3’e aktarılmış değildir.

16) Eğer projenizde kullanmayı planladığınız yardımcı modüller hali hazırda Python3’e aktarılmışsa Python3’ü öğrenebilirsiniz. Ancak eğer bu modüllerin henüz Python3 sürümü çıkmamışsa Python2 ile devam etmeniz daha uygun olabilir.

17) Her halükarda Python3’ün bu dilin geleceği olduğunu ve günün birinde Python2’nin tamamen tedavülden kalkacağını da unutmayın.

18) Python’ı kurmak için http://www.python.org/downloads adresine gitmeliyiz.

19) Dowloads linkini tıkladığınızda ‘Download Python 3.6.2‘ ve ‘Download 2.7.13’ yazan yan yana iki düğme göreceksiniz. İlk düğme Python3, ikinci düğme ise Python2 sürümünü içerir.

20) Python’ı hangi dizine kurduğumuzu bilmek önemlidir. Zira karşılaşacağımız bazı sorunlar Python’ın kurulu olduğu dizine gitmemizi gerektirebilecek veya yazdığımız programlar için orada çeşitli işlemler yapma ihtiyacı duyabileceğiz.

21)  Windows kullanıcısı iseniz eğer siz farklı bir yere kaydetmemişseniz Python dosyaları genellikle C:\Users\Kullanıcıadı\AppData\Local\Programs\Python dizini içindedir.

22) Tüm kurulum işlemlerinden sonra Windows kullanıcıları öncellikle komut istemi ile MS-DOS komut satırına gidip ‘python’ komutunu verirse bu işlem ileride yapacağı çalışmalar açısından daha iyi olacaktır.

23) Asla unutmayın, kullandığınız işletim sisteminin komut satırı ile Python’ın komut satırı birbirinden farklıdır. Yani Windows’ta cmd, Ubuntu’da Ctrl+Alt+T ile ulaştığınız ortam sistem
komut satırı iken, bu ortamı açıp python (veya python3 ya da py3) komutu vererek ulaştığınız ortam Python’ın komut satırıdır. Sistem komut satırında sistem komutları (dir, pwr vbs...) Python komut satırında ise Python komutları çalışır.
24) Eğer bilgisayarınıza iki farklı Python sürümü yüklediyseniz bu iki sürümü ayrı ayrı kullanabilirsiniz. Bunun için bir sürümden diğerine geçme komutu vermeniz gerekir. Bu komutlar ‘py -2’ ve ‘py -3’ komutlarıdır.

25) Komut satırında py-2 komutu verirsek Pyhton’un 2.x versiyonuna geçiş yaparız, py-3 komutu ile de 3.x versiyonuna geçiş yaparız. Ancak daha fazla Python sürümleri varsa bu sefer alt sürüm numaralarını kullanırız. Örneğin py -2.6 komutu verdiğimizde Pyhton 2.6.x sürümüne geçiş yaparız.

26) Python’u normal çalıştırıp editör ortamında veya daha önce değinildiği gibi komut istemiyle ulaştığımız MS-DOS ortamında kullanabiliriz. Bu ortamlara teknik olarak etkileşimli kabuk adı verilir.

24 Ağustos 2017 Perşembe

Python Programlama Dili

Python bir programlama dilidir. Peki neden Python öğrenmeye başladık bizim uzmanlık alanımız PHP değil miydi? :D Bilindiğini üzere Lisede bilgisayar öğretmenliği yapmaktayım. Bu sene Ortaöğretim müfredatı değişti. Her zaman alışık olduğumuz paket programlama(word,Excel,Access,power point) artık ortaokula indirilerek liselerde tekrar öğretilmeme kararı alındı. Bunun üzerine Algoritma, Kodlama ve Robotik eğitim konuldu müfredatlara. Geçen sene öğrencilerime Algoritma gösterdim. Ardından Arduino programlamaya giriş yaptık. 10.Sınıflarımla Arduino programlamaya ve Raspberry Pi programlarına devam edeceğiz. 9.Sınıflara ise değişen müfredat gereği Algoritmadan sonra Python programlama anlatacağız. Çok hakim olmadığımdan bu programlama dilini hem öğreneceğim hem anlatacağım.

Python programlama dilini (eğer programlama bilginiz varsa) oldukça basit bulacaksınız. Dersimin her aşamasını oradan yaptığım tüm örnekleri diğer bilgisayar öğretmenlerinin faydalanması için siteme koyacağım. Takipte Kalın!

Python Türkçe okunuşu ile Piton, İngilizce okunuşu ile Paytın olan bu dilin adı yılan türü olan pitondan gelmese gerek diyerek ufak bir araştırma yaptım. Guido Van Rossum bu programlama dilini, The Monty Python adlı bir İngiliz komedi grubunun, Monty Python’s Flying Circus adlı gösterisinden esinlenerek adlandırmış. Bu da böyle bilinsin. Ama biz yine de Yılanlı programlama dili olarak bilelim.

Python programlama dili ile masaüstü programlama, oyun programlama, web programlama ve Ağ programlama gibi birçok alanda ürünler geliştirebiliriz.

Python programlama dili farklı platform ve işletim sistemlerinde çalışabiliyor sınırlaması yok. Windows, Linux gibi çok kullanılan işletim sistemlerinde çalışıyorsa bizim için sıkıntı yok J

O zaman kullandığımız işletim sistemine uygun bir Python programı indirelim. Python3 ile çalışacağız. Müfredatımız bunu uygun görmüş. Hem daha yeni hem de 2deki hatalarından arındırılmış bir sürüm.

Bu adresten öncelikle programımızı indirelim.  http://www.python.org/downloads Kurulumu çok basit next next next :D Sizi yönlendiriyor.


Derslerimize başlayalım… Esen Kalın.

28 Şubat 2017 Salı

Merve'ye Mektuplar vol2 Doğum Günü Teması

Evet bugün özel bir gün benim için. Merve'nin benim taktığım lakabıyla sessiz gevezenin doğumunun 27.yılı. Söyleyince ne kadar da fazla Bugün doğması çok marjinal çünkü 28 şubat Leyleklerin gelme zamanı aynı zamanda (aha dayıya sor https://yandex.com.tr/yandsearch?text=28%20şubat%20leyleklerin%20gelme%20zamanı&lr=103870&clid=1882621)  Gelirken de boş gelmek istememişler Bu küçük kara kızı da yanlarında getirmişler.
 Evin en birincisi o olmuş

İlkokul, ortaokul, lise derken Merviş Ankara'nın yollarını tutmuş.. Tesadüf bu ya Tuçe'nin de yolu Ankara'ya düşmüş. Gel zaman git zaman Tahsin Baguoğlu Kız yurdu derken bir de bakmış Merve Nene Hatunda Hemde Tuçe'nin odasında ranzaların en dip köşe bucağında oturuyormuş. O gün o gözlerinde karalıkta anlamış bu kızın hayatında önemli bir yer edineceğini.  Ankara'nın onunla daha da güzelleşeceğini kim bilebilirdi ki. Yurda ekmek getiren bir Tuçe, konsere götürmesini söyleyen bir Merve :) Bir Anne edasıyla kız neymiş o öyle konser neyim oralar kötüdür şimdi otur oturduğun yerde der. Haklı mı? Şimdi düşünüyorum da haksız.. Keşke daha fazlasını yapsaydık. Öğrenciliğimizi bastıra bastıra yaşasaydık. Daha fazla tiyatroya, sinemaya, konsere, pikniğe gitseydik... Her şeyi oldukça fazla yapmışızdır öğrenci gibi yaşadığımız söylenemez. Adeta Çankaya'nın elit bir sokağında oturan evinde köpek besleyip kimsesiz çocuk haklarını savunan yaşlı teyzeler gibi parasızlık içinde bir zenginlik yaşadık. Pişman mıyız? ASLA! Hacı Bayram Veli Camine gidip az mı dua istemedik bir dilenci edasıyla. :) Ama bir daha yap deseler inan 100 kere aynısını yaparım. Çok özledim, çok özledik o günleri.. 2 çok güzel bir sayı demiştik ya bizim için o zaman sayı fazlaydı evet ama şimdi bakıyorum şansımız hala var.. 2 çok güzel sayı ve biz o sayıyla tüm bunları yeniden hiç yaşamamış gibi ilk defa yapıyormuşcasına yapabiliriz. (Anlatım bozukluğu yaptığım için sevgili eşimden öncelikle özür dilerim :) )

Tüm bunları bu hayatta yapabileceğin bir 2.sayın var. Hiç durma hepsini, her şeyi yap, Hayata bir kere geliyoruz deyip de bazı şeyleri özenle yap ilahi sevgin beşeri sevginden önce gelsin. Çok daha huzurlu ve mutlu olacağından şüphem yok. Günün öneminden oldukça uzaklaştım :) Yanında olsaydım da levent waffle'da special waffle yeseydik. EEE ne de olsa biz bahçeli çocuğuyuz kızımm :D İyi ki benim Mervişimsin. iyi ki iyi ki iyi kii...

ASLINDA 4 DAHA GÜZEL BİR SAYI AYNI RESMİ ROLLERİ DEĞİŞTİREREK İSTİYORUM.



28 Aralık 2016 Çarşamba

Şanlıurfa / Batman Çıkmazı




Bazı insanlar vardır varlığıyla huzur bulursun. Çok klişe bir cümle ama gerçekten bu cümlenin tam da cup oturduğu insan var hayatımda. Hiç ummadığım an da güzel dilekleri güzel süprizleriyle var olan. Sevgili okurum, bu insan çok sessiz görünür. İlk tanıştığımızda tokalaşma gereği göstermişti sağolsun. Ben ise sarılma gereği fakat yüzüm kremliydi. Odamızın en masum en sessiz kızıydı. Sürekli bir çay içme telaşı içinde olur aynı zaman da kitap okurdu. Gel zaman git zaman kim bilirdi ki Nene Hatun Yurdu’nun bana en kadirşinas arkadaşı hayatımın en önemli yerine koyduracağını. Bir keresinde yurudn karşısındaki parkta oturuyordum. Bir baktım ki hem telefonla konuşup hem ağlıyor. O kadar üzüldüm ki.. Soramadım da gidemedim de o soğukta dışarıda konuşmak istediğinde vardı bir şey.. İnsan düşünmüyor değil hiç üzülmüyor değil ama benim de hatam var. Kıyamam bitanem. Ankara Kalesi, kivi, levent waffle,  bahçeli 7, emek 8, Polatlı, Malatya, ulus, aşti, kfc, vişii, metro, gazi, hukuk, öğrenci işleri, 202, 208, beşevler, leylailemecnun, çs, patatesli gözleme,Malatya zafer, baysal,… Aklımdan geçen çok şey var ama anahtar kelimeleri bunlar. Her birinin o kadar güzel anısı var ki şimdilerde o güzel anıları farklı yerlerde farklı şekillerde farklı insanlarla gerçekleştiriyoruz ama hiç biri o günkü tadı vermiyor. Ha bu arada 2 gerçekten çok güzel sayı (:  Merve’ye Mektuplar…

Şanlıurfa/ Yaylak  
28/12/2016
19:52

                        

10 Mart 2016 Perşembe

Otomatik Kişiselleştirme ve Veri Madenciliği


Otomatik kişiselleştirme, kullanıcı profilini otomatik olarak kullanıcı tarafından en az açıkla kontrollü sistem tarafından güncelleyen bir sistemdir. Veri madenciliğiyle ilgisi ise ki veri madenciliği şu demektir: veriler yıllar geçtikçe çoğalmaktadır ve doğru, kaliteli bilgiye ulaşmak ise zorlaşmıştır. O bilgi yığınının içinden belirsizlikleri de gidererek en kaliteli en saf haliyle bilgiye ulaşma sürecidir. Otomatik Kişiselleştirme de veri madenciliği yöntemiyle en doğru şekilde bu sistemi ortaya koymaktır.

Kişileştirmeyi yaparken de veri madenciliğinden 3 yaklaşımla bu sistemi uyarlayacağız. Öncelik İçerik Tabanlı Filtreleme Sistemi; büyük miktarda veriyi işlemek ve belirli kriterleri karşılayan içeriklere ilişkin işlem yapmak amacıyla kullanılan otomatik bir sistemdir. Sadece sistemimizde bulunmasını istediğimiz içerikten yola çıkarak bir filtreleme yapılır. İkincisi ise İşbirlikli Filtreleme Sistemidir. Bu sistem de ise tahmin söz konusudur. Bir çok kullanıcının profiline göre çıkarımda bulunarak onların özellikleri doğrultusunda bir tahmin yürüterek kişileştirmelerin yapılmasıdır. Üçüncüsü ise Kural Tabanlı yaklaşım aslında bunu veri tabanındaki sorgu yöntemlerine benzetebiliriz. Sorgu yöntemiyle kullanılan if-else yapısı gibi eğer şeker seviyorsa kullanıcı tatlı şeyleri ekrana getir gibi.

Uygun veriye ulaşmak için veriyi önce toplamamız gerekir. Veriler, birçok farklı ortamda depolanır. Bunları ortak bir veri ambarında toplamak için öncesinde veri toplama yaparız . Uygun verileri çekerek ardından bu veriler ön işleme den geçer yani belirli test ve analizlerden. En sonunda bir modelleme seçmemiz gerekir. Modellemeyi iyi seçebilmemiz için bu sistemi neden yaptığımızı yani problemin amacını iyi bilmemiz gerekir. Problem amacı belirlendikten sonra uygun model seçilir.

Ardından yöntemlere geçilir. hibrid farklı modellerin birleşmesiyle oluşan modellerle yöntemler oluşmuştur. İçerik özelliklerine bakılarak kullanıma dayalı modeller bunlardan biridir. Kişiselleştirme yapılırken kullanıcın özelliklerine bakılarak bir içerik oluşturup analiz etmiştik şimdi kullanımı da dikkate alınıp bir model oluşturulur. Yapılandırılmış anlamsal bilginin entegrasyonu da bir başka modeldir. Bu da kullanıcıya göre yapılandırılan bilginin içeriğe uyarlanmasıyla oluşur. Modeli öğrenmek için bağlantı yapısını kullanmak modelinde ise içeriğin bağlantılarıyla alakalı bir bütünleştirme yaparak içeriğe uyarlanması diyebiliriz.

8 Mart 2016 Salı

Veri Madenciliği ( Data Mining)

Veri Madenciliği Nedir?

Büyük ölçekli veriler arasında bilgiye ulaşma ya da büyük veri yığınlarının içerisinden gelecekle ilgili tahminde bulunabilmemizi sağlayan bağlantıların bilgisayar programı kullanarak aranmasını sağlamaktır.

En basit tanımıyla yılar geçtikçe artan veri yığınından en kaliteli, güvenli ve sağlıklısını ayıklamaktır. Neden ihtiyaç duyulmuş aşağıdaki resimde gösterebiliriz.

Birbirine benzeyen veriler, temizlenmemiş veriler, kompleks veriler, veriler veriler veriler.... Bir çok veri var ve bunlara ulaşmak oldukça kolay fakat bunların en kalitelisine ve en sağlıklısına ulaşmak ise epey zor..


Bu verilerin çoğu da Veri Madenciliği yöntemiyle Faydalı bilgiye dönüşüyor. Birçok kaynakta ise veri madenciliği ve bilgi keşfi terimlerinin aynı olduğunu söylüyor. Fakat veri madenciliği bilgi keşfi teorisinin bir aşamasıdır.

  1. Veri temizleme (gürültülü ve tutarsız verileri çıkarmak)
  2. Veri bütünleştirme (birçok veri kaynağını birleştirebilmek)
  3. Veri seçme (yapılacak olan analizle ilgili olan verileri belirlemek )
  4. Veri dönüşümü (verinin veri madenciliği tekniğinden kullanılabilecek hale dönüşümünü gerçekleştirmek)
  5. Veri madenciliği (veri örüntülerini yakalayabilmek için akıllı metotları uygulamak)
  6. Örüntü değerlendirme (bâzı ölçümlere göre elde edilmiş bilgiyi temsil eden ilginç örüntüleri tanımlamak)
  7. Bilgi sunumu (mâdenciliği yapılmış olan elde edilmiş bilginin kullanıcıya sunumunu gerçekleştirmek).
Veri madenciliği, eldeki verilerden üstü kapalı, çok net olmayan, önceden bilinmeyen ancak potansiyel olarak kullanışlı bilginin çıkarılmasıdır. Bu da; kümeleme, veri özetleme, değişikliklerin analizi, sapmaların tespiti gibi belirli sayıda teknik yaklaşımları içerir.

Veri Madenciliği konusunda az da olsa bilgi sahibi edindiysek şimdi ki asıl yansıtma yapacağımız konu olan Veri Madenciliğinde Kişiselleştirilmiş Ağ. 

26 Ocak 2016 Salı

Öne Çıkan Yayın

Hibernate Nedir?

Hibernate Nedir? Veritabanı işlemlerinde bize yardımcı olan, obje kavramından uzaklaşmadan işimize devam etmemizi sağlayan bir yapı. Artık...