Python ile Numara Tahmin Oyunu

Bir programlama dilini öğrenmek için gerekli dersleri izlemek asla yeterli olmaz, Python veya başka bir dile giriş yapanlar için bunun gibi pek çok uygulama pratiği amaçsız yada faydasız gibi görünse de çok yararlı olacaktır. Uygulamamız şu şekilde olacak; konsol üzerinde başlatacağız, önce bize bilgi verecek daha sonra bizden girdiler isteyerek sayıya ne kadar yaklaştığımızı konsola … Okumaya devam et Python ile Numara Tahmin Oyunu

Python ile Chaos Game

Chaos Game, seçtiğimiz bir çokgen üzerinde rastgele noktalar üreterek bir fraktal oluşturabileceğimiz yöntemdir. Şurada ve şurada daha detaylı olarak anlatılıyor. Kısaca; çokgenimizin içinde kalan bölgede rastgele bir nokta seçilir. Daha sonra çokgenimizin yine rastgele bir köşesi seçilir ve başlangıç noktamız ile bu köşenin tam ortasına bir işaret(nokta) konulur. Tekrar rastgele bir köşe seçilerek işaret koyduğumuz … Okumaya devam et Python ile Chaos Game

Python Modüller ve Paketler (Module, Package)

Modüller, Python kodumuzu daha organize ve adı üstünde modüler şekilde kullanmamıza olanak sağlar. Basit olarak bir Python modülü içerisinde kodlar barındıran ve kodunuza import yani dahil edebileceğiniz bir python dosyasıdır. Örnek olarak çok küçük bir python modülü şu şekilde olabilir.

Yukarıdaki kod parçasını selam.py adıyla kayıt ederek bir modül olarak kullanabiliriz.

Python bir … Okumaya devam et Python Modüller ve Paketler (Module, Package)

Recurrent Neural Network ile Hayyam Rubaileri Yazmak

Andrej Karpathy, Stanford Üniversitesinde bir doktora öğrencisi, Github hesabında paylaştığı içeriklere bakarken char-rnn reposuna denk geldim. Karpathy bu çalışmasında çok katmanlı kompleks bir Recurrent Neural Network kullanarak, verdiği metin içeriği ile bu içeriğe benzer yeni içerikler üretebiliyor. Örneklerinde Shakespeare metinlerini vererek bu metinlere benzer yeni içerikler yada Linux kaynak kodlarını vererek söz dizimi(syntax) hatası çok … Okumaya devam et Recurrent Neural Network ile Hayyam Rubaileri Yazmak

Kısa NumPy Alıştırmaları

NumPy; Python kullanılan bilimsel projelerde kullanılmak üzere tasarlanmış, çok boyutlu dizilerde hesaplamalar yapabileceğimiz bir pakettir. Öncelikle kullanabilmek için paketi kodumuza dahil ederek başlıyoruz.

Tek boyutlu bir dizi örneği;

shape; dizimizdeki boyut sayısı kadar elemanı olan bir tuple döndürür, dizi hakkındaki en temel ve en gerekli bilgidir. Bu tuple içindeki değerler ise hangi boyutta … Okumaya devam et Kısa NumPy Alıştırmaları

Angular ile Döviz Çevirme Uygulaması

Bir döviz çeviri APIsine denk gelince Angular ile basit bir web uygulaması yaparak arayüz eklemek güzel bir pratik olur dedim. API; http://fixer.io/ Uygulama Github adresi; https://github.com/erdoganbavas/Currency-Converter/ Uygulamanın çalışır hali; https://erdoganbavas.github.io/Currency-Converter/ Hızlı bir pratik olması için yapılmış bir uygulama olduğundan pek çok eksiği veya daha kullanışlı olabilecek özellikleri olabilir. Uygulamayı Github adresinden çekerek direk çalıştırabilir ve … Okumaya devam et Angular ile Döviz Çevirme Uygulaması

Keras/Tensorflow ile Rakamları tanıma (MNIST Dataset)

Keras; Tensorflow veya Theano üzerinde çalışan python ile yazılmış bir derin öğrenme kütüphanesidir. Yapay sinir ağları(neural network) kurulumunda hızlıca ve kolayca prototipleme yapmamızı sağlar. An itibari ile Python 2.7 ve 3.5 ile uyumlu olduğu için 3.6 kurulu bir sisteminiz varsa çalışmayacaktır. Tensorflow; işin daha çok matematik kısmını halleden ve bunu görselleştiren Google’ın sahip olduğu kütüphane. … Okumaya devam et Keras/Tensorflow ile Rakamları tanıma (MNIST Dataset)

JWT (JSON Web Token) Nedir?

JWT; HTTP gibi güvenli olmayan bağlantılar üzerinden JSON verileri aktarımını güvenli bir şekilde yapabilmemizi sağlayan bir standarttır. (RFC 7519). Örnek kullanım olarak; üyelik bilgileri içeren bir token oluşturarak bunu sunucu ve tarayıcı arasında güvenli bir şekilde transfer edebilir ve üye giriş kontrolü yapabilirsiniz. 3 parçadan oluşur. Header; tip(typ) ve algoritma(alg) verilerini tutan küçük bir JSON … Okumaya devam et JWT (JSON Web Token) Nedir?

Javascript ES6 Generators ile Fibonacci Serisi Üretme

Fibonacci Serisi Nedir? En basit haliyle bir Fibonacci dizisi sıfır ve bir ile başlar ve daha sonra gelen sayı kendisinden önceki iki sayının toplamından oluşarak sonsuza kadar gidebilir. Bu serinin ilginç özelliği ise; seri büyüdükçe seri sonundaki sayının kendisinden önceki sayıya bölümünün altın orana yani 1.618… sayısına yaklaşmasıdır. 1, 1, 2, 3, 5, 8, 13, … Okumaya devam et Javascript ES6 Generators ile Fibonacci Serisi Üretme

Python – Karakter Dizileri (String)

Python karakter dizilerini düzenlemek için C-style denilen formatı kullanır. “%” (yüzde işareti) operatörü ile karakter dizileri yeniden düzenlenebilir.

Birden fazla değişken ile de kullanılabilir. Bunun için % operatöründen sonra tuple ile değişkenlerimizi yazabiliriz.

Burada görüldüğü değişken tipine göre karakter dizisi içindeki arguman belirticimiz de değişebilmekte. %s – Karakter dizileri için (yada karakterler ile … Okumaya devam et Python – Karakter Dizileri (String)