Showing Posts From
Python-3
- February 18, 2014
10. Ders – Python’da List Comprehension
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/ders5_1.jpeg)Python’da liste, demet ve sözlük gibi yapıları döngü ile oluştururken, hem kodu kısaltacak hem verimi artıracak bir yapı mevcut. Buna list comprehension deniyor. Bu videoda bu k...
- February 18, 2014
11. Ders – Python’da Koşullu İfadeler & if Yapısı
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/ders5_1.jpeg)12. video, 11. konuda Python’da koşullu ifadeleri, if yapısını işliyoruz. Ayrıca mantıksal ifadeler de burda kullanıldığı için giriş yapmış oluyoruz. Görsel Python eğitiminde ya...
- January 21, 2012
1’den 360’a Kadar Tüm Sayıların Sinüs, Cosinüs, Tanjant ve Cotanjant Değerleri
Daha önce yazdığım math modülü fonksiyonlarından trigonometrik olanları kullanarak birkaç satır kodla uzun bir listeyi Python yardımıyla nasıl hazırlayacağımızı görelim. Range fonksiyonu sayesinde 1’den 360’a kadar olan sayıları sıra sıra for döngüs...
- February 7, 2013
2. Ders – Temel Hesaplamalar ve print İfadesi
Merhaba arkadaşlar. 2. dersimizde Python ile temel hesaplamalara bakıyoruz. 4 işlem ve bunlara ek olarak mod ve üs alma işlemlerine bakıyoruz. Ayrıca print ifadesi ve tırnak kullanımına da giriş yapıyoruz. Sorularınızı her zaman buradan ya da: ### ...
- February 16, 2013
5. Ders – Listelere Giriş, dir() ve help() Fonksiyonları
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/ders5_1.jpeg)5. görüntülü Python anlatım dersimizde Python’da liste veri türünü görüyoruz. Farklı türlerden değişkenleri içerisinde tutabilen listelerde herhangi bir boyut sınırlaması yok. İ...
- February 15, 2014
6. Ders – Python’da Liste Methodları
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/ders5_1.jpeg)6. videolu Python eğitimi(tutorial’ı ders olarak çevirmekten vazgeçtim, eğitim diyorum) videosunda listelere yaptığımız girişin ardından, listelerin methodlarını inceliyoruz. Ön...
- February 18, 2014
9. Ders – Python’da Döngülere Giriş, For Döngüsü ve Örneği
[](http://www.gurayyildirim.com.tr/wp-content/uploads/python-multithreading.png)Python videolarının 10.su, derslerin 9.sunda döngülere giriş yapıyoruz. ilk olarak for döngüsünü anlatarak başlıyoruz. While döngüsü ilerleyen derslerde olacak, araya ba...
- May 8, 2013
Android İçin Online Satranç Oyunu
[](http://www.gurayyildirim.com.tr/wp-content/uploads/2.png)Asgard Projesi için yazdığım Android uygulaması, proje yalan olunca ne zamandır elimde bekliyordu. Bu hali, geliştirilmeye açık olduğuna inandığım baştan yazılmış şekli. chess.py’nin yapımc...
- January 12, 2013
Android Satranç Uygulaması – Asgard Projesi
[](http://www.gurayyildirim.com.tr/blog/android-satranc-uygulamasi-asgard-projesi-849.html/asgard-android-projesi-oyun)Asgard Projesi için hazırlamakta olduğum Android uygulamasının kaynak kodları. İlk mobil uygulama olduğu için kodlar çok dağınık. ...
- June 17, 2014
Arduino ile Python İletişimi
Arduino videolarına ara verip, Python ile Arduino arasındaki iletişime geçerek 8 yeni video yayınladım. Bu videolarda, pyserial modülünün kullanımından başlayıp, bilgisayar üzerinden görsel bir Python arayüzüyle 2 servo motorun kullanımına kadar gel...
- July 2, 2015
[HowTo] Install Kivy and Buildozer on Ubuntu 15.04
Installing Kivy and building an apk file is the fundamental step of coding Android applications with Python. In this post, Buildozer is used for building apk, installing sdk, ndk and other dependencies automatically. All commands on this post are a...
- July 2, 2015
[HowTo] [Python/Kivy] Building APK With Buildozer
In the [previous post](http://www.gurayyildirim.com.tr/howto-install-kivy-and-buildozer-on-ubuntu-15-04-1169.html), how to install Kivy and Buildozer on Ubuntu is examined. In this post, you will find stages making APK files on Ubuntu with Python an...
- October 11, 2012
İleri ve Geri Farklar Yöntemi İle Türev Hesabı
``` from decimal import Decimal from math import e def turev(h,x): return (f(x+h)-f(x))/h fonk = input("Fonksiyonu giriniz: ") calis = """def f(x): return %s""" %fonk exec(calis) x = Decimal(input("x değeri: ")) for i in range(10,100,...
- September 15, 2011
İlk Projemiz: Matematik Problemi Çözelim
Python ile adam akıllı ilk projeye yavaştan başlıyorum. Bu projede yapacağımız şey tam olarak kullanıcıdan işçi ya da havuz problemi alıp önce yazılanın işçi mi havuz mu olduğunu belirlemek, daha sonra ise o problemdeki verileri ayrıştırarak sonuca ...
- July 9, 2015
Kivy Course #10 – User Login System With Kivy
In many applications, a login system is applied. As a result of this, in a Kivy course, we believe that we should teach how to make a basic login system with Kivy. To achieve this, the code in following is written. After the login, the program conne...
- July 4, 2015
Kivy Course #2 – More Buttons With Kivy Language
At the second part of the course, more buttons are added to root widget and Kivy Language is utilized while adding them. From this part, view section of the codes are seperated in a .kv file. You can find the codes below. Our main python file: ```...
- July 4, 2015
Kivy Course #3 – Grid Layout Example
In this section, layouts are introduced with more details and images of them are shown. Grid layout is one of the most known widgets and the code may be found below. The main Python file: ``` from kivy.app import App from kivy.uix.gridlayout impor...
- July 4, 2015
Kivy Course #4 – Box Layout Example
This part is continuing with BoxLayout class of Kivy. BoxLayout is another common layout which is used frequently. It supports both vertical and horizontal orientations and size hints to spare the widgets at specific ratios. The Python code is: ``...
- July 4, 2015
Kivy Course #5 – Properties and Clock Definitions
At the fifth part of Kivy course, properties and Clock are introduced and an example counter application is made. This application counts with seconds and have abilities to start, pause and reset the timer. At the first stage the Python file is: `...
- July 5, 2015
Kivy Course #6 – Text Input and Input Handling
At the sixth part of the course, we are talking about text input and handling the text in text input box. To make a input chance to the user, TextInput class can be used. Here, a login system is made by making username and password check and afterwa...
- July 9, 2015
Kivy Course #7 – Introduction to Slider: Changing Background
In this example, a code changing background color of application according to slider position is written. In Kivy, color values are changing from 0 to 1 and as a result floating point numbers are used in order to give color value to canvas. All red...
- July 9, 2015
Kivy Course #8 – Multiple Screens in Kivy With ScreenManager
In this part of course, you will find how to make applications for desktop or mobile consisting of two or more different screens. There can be menus, tutorials, question-answer sessions or any other requirements that can be solved with multiple scre...
- July 9, 2015
Kivy Course #9 – Multiple Screens in Kivy With ScreenManager [Part 2]
In this example, we improved and reviewed the code we have written in the previous post. Screen, ScreenManager and Builder are also used in this example, too. The code is: ``` #-*-coding:utf-8-*- from kivy.app import App from kivy.lang import Buil...
- August 24, 2011
Math Modülünü Kullanarak Üs Alma
Python’u normalde kullanırken ****** işlemini kullanarak işlemle ilgili yazıda belirttiğimiz gibi kolayca üs alabiliriz. Ancak float olarak üs sonucunu elde etmek istersek ve bunu bir fonksiyona döküp daha kullanışlı hale getirmek istersek math modü...
- August 4, 2012
Messenger v0.3 Sunucusu Hazır
Başlıkta v0.3 dedim, aslında oturup yeni bir messenger yazdım. Hatta IRC, Messenger arası bir program, ya da program olma yolunda ilerleyen kodlar oluştu. Kodlar dedim çünkü tamamlanınca sistemde kayıtlı olan kişilerin toplu konuşmasını sağlayan bir...
- July 3, 2015
Playing Videos With Kivy
Kivy has a video player which supports common requirements such as play,pause and stop buttons and images, texts can be used as subtitles or displaying messages to user, streching etc. For the full list, you can check [here](http://kivy.org/docs/api...
- August 15, 2013
Programlama Dili Seçimi
Youtube’da yer alan Python derslerinden dolayı olsa gerek, birçok kişi Facebook üzerinden veya mail ile dilin ne işe yaradığı hakkında sorular sormaya başladı. Bunun üzerine ben de toptan bir cevap niteliğinde bu yazıyı yazma gereği duydum. İlk ola...
- July 4, 2012
Python Blogu Buraya Taşındı
Yaklaşık 1 senedir Python.GurayYildirim.com.tr adresinde bulunan blogu artık güncellememe kararı aldım. Yeni kod örnekleri ve programlar artık buradan paylaşılacak. Bunun dışında, hazırlamayı planladığım video anlatımlar da ufakşeyleratölyesi üzerin...
- August 23, 2011
Python ile Ftp’ye Bağlanmak
Python’da bulunan ftplib modülü yardımıyla istediğimiz bir FTP sunucusuna bağlanabilir ve giriş yapabiliriz. Bu yazıda bağlantının nasıl oluşturulabileceğini kısaca anlatalım. ``` import ftplib a=ftplib.FTP("www.gurayyildirim.com.tr") ``` Aslında ...
- September 16, 2012
Python ile Paralel Port Kontrolü – Video
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Pyparallel modülü yardımıyla Python’u kullanarak bilgisayarımızın paralel portunu kullanabiliriz. Bu yazıda bunun hakkında bilgi vereceğim. Öncesinde, paralel port ...
- February 11, 2014
Python ile Sezar(Ceasar) Şifrelemesi – Kullanıcı Arayüzü
Şifreleme yaparken karşılaşılabilecek en basit algoritmalardan birisi Sezar(Ceasar) algoritması. Bu algoritmanın anlatımına [buradan](http://en.wikipedia.org/wiki/Caesar_cipher) ulaşabilirsiniz. Basit anlamda harfleri 3’er kaydırarak uygulanıyor. Ko...
- August 24, 2011
Python ile Silindir Hacmi Hesaplama
Pi sayısının kullanımı ile ilgili işe yarar bir döküman hazırlamak amacıyla bir silindirin hacmini Python ile hesaplamaya karar verdim. Amacımız kullanıcıdan taban yarıçapını ve yüksekliği alarak (pi*(r^2)*h) ifadesi yardımıyla silindirin hacmini bu...
- September 11, 2011
Python ile Tek Bilinmeyenli Denklem Çözme
Bugünüme mal olan çalışma oldu aslında. Regular expressions ile biraz sıkıntı yaşamamı sağlamış olsa da sonunda çalıştığını görmek gerçekten mutlu etti. Tabii sorunlar olabilir çok fazla test edemedim bildirirseniz becerebildiğim kadarıyla düzeltiri...
- September 3, 2011
Python ile Üçgen Prizma, Dikdördgen Prizma ve Kürenin Hacmini Hesaplama Programı Kodları
Python 2.7 ile yazdığım program sayesinde math modülünden alınan ayrıntılı pi değeri ile kürenin hacmini detaylarıyla hesaplayabilirsiniz. Ayrıca üçgen prizmanın hacmini üç kenar uzunluğunu ve yüksekliğini verdikten sonra u formülüyle hesaplıyor. Wi...
- June 29, 2015
Python Kivy Button, Property and BoxLayout Example
In this post, you are able to find an example of Kivy Framework consists of a button and two text label in a boxlayout oriented vertically. There are two files and both are required to run this program. This program is suitable for both mobile and d...
- June 30, 2015
Python Kivy Slider, Color and Canvas Example
Working with kivy often requires writing canvas codes which are managing the appearance before, during and after the content is drawn. In this example, one Kivy Slider is used for getting color value between 0 and 1 and in the same time there is a K...
- February 3, 2014
Python SystemRandom ile Rastgele Sayı Üretmek
Python’da rastgele sayı üretebilmek için halihazırda random modülünden faydalanabiliyoruz. Bu modül rastgele sayı üretirken öncelerden Mersenne Twister adlı bir yöntem kullanıyormuş.[1] Dökümantasyonunda belirtildiğine göre 53 bit kesinlikte float t...
- September 14, 2011
Python ve Urllib ile Bot Yapımı
Kullanmak nasip olmadı ancak bir siteden verileri çeken bir bot yapmıştım. Kodları verip kısaca açıklayayım. Tkinter kullanmıştım ancak ekleme sayısı düzgün çalışmıyor. Başlangıç numarasının verildiği dosyadan veriyi alıp program kapatılana kadar se...
- December 6, 2016
Python ve Selenium Denemeleri
Selenium ile karşılaşmışken, nasıl kullanılır diye biraz kurcalamak istedim. Yaptığım aşamaları, aldığım sonuçları falan da ufaktan paylaşayım dedim. Selenium, WebDriverları kullanarak farklı tarayıcılarda, sürekli tekrar ettiğimiz testleri otomati...
- July 30, 2012
Python3 ile Değişken ve Diğer Nesnelerde Tür Kontrolü
Elimizdeki bir değişkenin sayı/yazı olma durumunu kontrol etmek istediğimizde uygulayabileceğimiz 3 alternatif var, en azından şu ana kadar karşılaştığım ve aklıma direk gelen 3 alternatif şekil var. Bunları birer örnek üzerinde görmeden önce, kulla...
- July 25, 2012
Python3 ile Messenger Uygulaması (Sunucu+İstemci Birlikte)
Merhabalar, bu yazıda geçen günlerde derlediğim sunucu, istemci uygulamasını paylaşacağım. Öncelikle ilk sürüm olduğu için eksikleri olabilir. Çalışması ise kısaca, sunucu uygulamasını istediğiniz bir sunucu bilgisayarda başlatıyorsunuz(özel bir bil...
- October 13, 2012
Python3 Kullanarak Merkezi Farklar Yöntemiyle Sayısal Türev
``` # Merkezi Farklarla Sayısal Türev # @Author: Güray Yıldırım - www.gurayyildirim.com.tr # @Date: 13.10.2012 from decimal import Decimal function = input("Enter the Function in Python Format: ") request = """ def f(x): return %s """ %function...
- November 23, 2012
Python’da Decorator Ne İşe Yarar?
Python ortamında decorator tanımlamak için örnek kod. Amaç, fonksiyon tanımlayan fonksiyon oluşturmak ve daha sonra bu fonksiyonu her çağırdığımızda bir değişkene yeni fonksiyon tanımlamış olmak. Burada, kullanıcının kendi fonksiyonunu tanımlaması d...
- September 11, 2011
Python’da İşçi Problemi Çözüm Programı
Matematik dersinin vazgeçilmezlerinden olan işçi problemlerini çözen ufak bir program yapmak istedim. Çok fazla deneme şansım olmadı hata/sorun vs. olursa bildirirsiniz. Genel çalışma yapısını kısaca açıklayayım. Program önce kullanıcıdan soruda ve...
- August 22, 2011
Python’da Sınıf(Class) Tanımlama
Python’da sınıf tanımlama olayı oldukça basittir. Genel olarak kalıbı vermemiz gerekirse class yapısı hakkındaki örneğimize bakalım. class sinifin_adi: #YAPILACAK FONKSİYON VE DEĞİŞKENLER Aslında yapacağımız işlemler gördüğünüz kadar basit, başlard...
- February 24, 2015
Raspberry Pi 2’ye Kivy Kurulumu
Kivy Framework sayesinde, 2 veya 3 boyutlu uygulama ve oyunların Python ve Kivy dillerinde programlanması ve platform bağımsız olarak çalıştırılabilmeleri mümkün olmakta. Bu yazıda Raspbian kullanıcıları için, Raspberry Pi için desteği sonradan gele...
- September 17, 2012
Solution: cannot verify github.com’s certificate, issued by `/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV CA-1′:
I was trying to making an .APK file for Android using python-for-android provided by tito on Github. When I completed the installation of prequisities and start the process of makin the .apk file of example kivy application(see [www.kivy.org](http:/...
- July 31, 2012
True, False ve Karşılıkları ile Matematiksel Denemeler
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Python altında çalışırken True’nun 1, False’ın da 0’a karşılık geldiğini biliyoruz. Bunu type() ile onaylayamasak da, şöyle de bir gerçek var: Python altında 0 olma...
- September 9, 2012
Yazılım Özgürlüğü Günü 2012 Kutlamaları
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/banner.png) Blog üzerinden ilk defa bir katılım çağrısı yapıyorum sanırım. Ama gerçekten güzel bir çağrı olduğunu düşünüyorum. Yazılım Özgürlüğü Günü 2012 kutlamalarına, yazılıma ilgi duyan...
- October 9, 2012
Yenilikler
Uzun zamandır oturup bir blog yazamadım. Son zamanlarda olanları bir özet geçeyim: Şu anlık bunlarla sınırlıyım. Bazıları zaman aldığı için, ve başka birçok sebepten dolayı çok fazla ilerleme şansım olmuyor. Bugün blog yazmayı işsizlik olarak değer...