Showing Posts From

Genel

1. Ders – Python 2.7.3 Kurulumu – Videolu Python Dersleri

Merhaba arkadaşlar. Videolu Python derslerine bu video ile başlıyorum. İlk derste kurulum yapıldı ve Python 2.7.3 kuruldu. Ayrıca path’e eklendi. Sorularınızı her zaman buradan ya da: ### [http://www.ufakseyleratolyesi.com/sorucevap/](http://www.uf...

1 – Matlab ile Değişken Tanımlama ve Yorum İşlemleri

Matlab yazılarını belirli bir sırayla ve düzenli olarak yazma ihtiyacı duydum. Bu başlangıç yazısında Matlab üzerinde değişken tanımlamadan ve yorum satırlarından bahsedeceğim. Öncelikle, değişken tanımlama konusunda tür belirtmemiz gerekmediğini sö...

10 – Matlab ile Denklem Çözme ve Döngüler (For ve While Döngüsü)

İlk olarak, elimizde bir polinomun olduğunu varsayalım. Bir polinomun köklerini bulmak için Matlab altında roots() isimli bir fonksiyon kullanıyoruz. Şimdi o fonksiyonun çıktısını bir örnekle görelim. (x+2)^2 ifadesinin açılımını zaten biliyoruz. Bu...

2 – Matlab Değişkenlerine Değer Atama ve Basit Matematik İşlemleri

İlk yazının devamı gibi olacak olan bu yazıda, değişkenlerde tutulan değerleri kullanma üzerinde duracağız. Yani bir değişkenin değerini başka bir değişkene atamak, onun farklı bir versiyonunu atamak gibi. Gelin ne demek istediğime biraz daha detayl...

3. Ders – Kullanıcıdan Veri Alma ve Tamsayı Bölmesi

Türkçe videolu Python dersleri adı altında başladığımız videolarda 4. videoya ulaştık. Bu aşamada, ilk program dosyamızı oluşturmaya başlamadan bir önceki dersteyiz. Kullanıcıdan nasıl veri alacağımızı görüyoruz. Ayrıca Python’da iki tamsayı bölünün...

3 – Matlab Üzerinde Format Özelliği ile Çıktı Formatını Düzenlemek

Matlab üzerinde yaptığımız bir işlemden elde edeceğimiz çıktının her zaman 0.2323 şeklinde olmasını istemeyebiliriz. Burada en yaygın olarak kullanıldığına inandığım çıktı formatlarından bahsedeceğim. Öncelikle, format niteliğinin nasıl kullanıldığı...

4 Dakikada Android/iOS Uygulaması [Videolu]

4 dakikada iOS/Android/Windows/Linux/MacOS platformlarında çalışabilen bir uygulama geliştiriyoruz. Uygulama şu anlık oldukça basit bir halde. Bir butondan oluşan ufak bir sayaç uygulaması. Butona her basıldığında sayaçtaki sayı artıyor ve bu sayı y...

4. Ders – İlk Örnek ve Program Dosyası Oluşturmak

Bu Python dersinde ilk örnek programımızı yazıyoruz ve program dosyaları(.py) oluşturmayı öğreniyoruz. Python program dosyalarının kullanımı ve örnek programımız hakkındaki sorularınızı burdan sorabilirsiniz. Sonraki derslerde yapacağımız uygulamala...

4 – Matlab’da Bilimsel Yazım (10 üzeri gösterimi) ve Basit Matematik Fonksiyonları

Matlab üzerinde işlem yaparken 4.23* 10 üzeri 43 sayısını girmek için elbet de bu sayıyı 1000….000 ile çarpmamız gerekmiyor. İşte bu 4. yazıya bunu kısa yoldan nasıl yapacağımızla başlayıp kök alma, sinüs, kosinüs değerleri bulma, yuvarlama, mutlak ...

5 – Tanımlanan Değişkenleri, Türlerini Listeleme ve Stringler

Daha önceki yazılarda Matlab üzerinde birçok değişken tanımlayıp bunlarla basit işlemler yapmıştık. Şimdi, tanımladığımız değişkenlerin bir listesini görmek istediğimizde, ya da herhangi bir filtreleme uygulayarak görmek istediğimizde (mesela, “a” i...

6 – Matlab’da İstenen Değişkeni veya Tüm Değişkenleri Sıfırlama, Ekranı Temizleme

Matlab yazılarına, artık gittikçe büyümeye başlayan kodlar, uzayan komut ekranları ve tekrar kullanmayacağımız halde oluşturduğumuz değişkenleri nasıl daha sade hale getireceğimizi veya nasıl tamamen sileceğimizi öğrenerek devam ediyoruz. Bu yazı di...

7 – Sin(pi) Neden 0 Çıkmaz?

Merhabalar, bu yazıda Matlab veya herhangi bir programlama dilinde karşılaşmamızın olası olduğu bir sorundan bahsedeceğim. Daha önce hesaplamadıysanız, değerlerini zaten bildiğimiz sin(pi) ve cos(pi/2) yi hesaplayın. Hatta cos(3*pi/2) ve sin(2*pi)’y...

8 – Matlab’da Vektör ve Matris İşlemleri, Linspace Fonksiyonu

Lafı uzatmadan, vektörlerin tanımlanması ve üzerlerindeki temel işlemler ile başlayalım. Öncelikle, x isimli bir vektöre, 1’den 10 a kadar olan sayıları nasıl vereceğimizi görelim: ``` >> x = 1:10 x = 1 2 3 4 5 6 7 ...

9 – Matlab Dosyası Oluşturma, Vektör Örneği ve Temel Grafik Çizimi

Merhaba, bu 9. yazıda, önceki yazının sonunda da belirttiğim üzere ilk olarak Matlab ortamında yazdığımız programları nasıl kaydedeceğimizi göreceğiz. Öncelikle, birkaç satır kod yazalım ve bunun neden gerekli olduğunu söyleyelim. Ardından da nasıl ...

Bağlantılı Listeler (Linked Lists)

Veri yapıları için temel niteliğinde olan bir başka konuysa bağlantılı listeler. Aslında veri yapılarının temeli desem daha doğru olacak. Çünkü diğer veri yapılarını elde ederken kullanılan en temel yapılardan birisi. Oldukça güçlü bir yönetim sağlı...

Blogun Sunucusu Değişti

Uzun bir süredir aklımda olan sunucu değiştirme olayını sonunda yapabildim. Artık [Fatih](http://www.fatihpense.com)‘in sunucusunda barınıyor sitem. Daha hızlı olduğunu da belirtmek zorundayım:) Alt siteler şu an aktif değil, onlara zaman ayırmadan ...

C++’da Dinamik Bellek Yönetimi (Dynamic Memory Allocation)

Hazır veri yapıları dersini alıyorken, ders için çalışırken slaytlardan hazırladığım uygulamalara ve aldığım notlara bir anlam katar belki deyip, onları buraya eklemeye başladım. Data structures alanına girmek için ilk olarak dinamik bellek yönetimi...

Elde Telefonla Karşıdakini Dinlemek

İmkansızdır, imkansızımdır, asla olacağına inanmadığımdır. Yeni bir durum değil tabii. Uzun zamandır yapılıyor. Belki ben de yapmışımdır şimdi biri çıkıp söylerse inkar edemem. Yaptıysam pişmanım ama belirtmeden geçemem. Ya nasıl bir fantezidir bu?...

Elektronik Notlarını Paylaşmaya Başlıyorum

Kısa bir süre önce başlamış olmamın etkisidir belki, bilinmez ama sürekli bir bilgi yığılması oluyor konulara baktıkça. Böyle olunca da ister istemez notlar almam gerekiyor. Bu notların daha kalıcı olması ve başkalarının da işine yarayabilmesi için ...

ETohum Kampındayız

Bir arkadaşımla birlikte E-Tohum’un üniversite öğrencileri için hazırladığı yaz kampına seçilmişiz. Program içeriği oldukça yoğun ve dopdolu. Umarım oldukça çok şey öğreniriz. Orada olacak arkadaş varsa iletişime geçebiliriz. Görüşmek üzere. ...

Evaluating cloudnative-pg

https://github.com/cloudnative-pg/cloudnative-pg/ Also the alternative: https://github.com/zalando/postgres-operator I believe they provide similar features, yet faced multiple problems with each. More to come later on this. ...

Fibonacci Serisinin 100000. Elemanı ve Python3 ile Altın Oran Hesabı

Python3 ile Altın Oran’ı hesaplamak için ufak bir kod yazdım. Daha doğrusu [Fatih](http://www.fatihpense.com) Go kullanarak yazmıştı, Python ile de ben yazayım dedim. Kodlarını alta ekliyorum. Python2 kullanan varsa da değişken isimlerini düzeltip p...

Fonksiyon Tanımlama ve Sinüs Alma

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/C-programlama1.png)C’de fonksiyon tanımlama ve bu fonksiyonla sinüs alma işlemi için ufak bir kod hazırladım. Şöyle ki: Fonksiyonu main fonksiyonundan sonra tanımladım. Dolayısıyla öncesind...

Günün C Uygulamaları

Bugün yaptığım C uygulamalarının çözümlerini, ne işe yaradıklarını 1 cümleyle belirtip burada toplayayım dedim. Amaçlarından kısaca bahsedip kodları yazarak ilerliyorum. Yazar kasa programı için ufak bir şablon: ``` #include <stdio.h> // Yazar kas...

Kod Paylaşımı İçin Güzel Bir Paste Sitesi

Daha önce birine kod göndermek istediyseniz, kopyala-yapıştır sonucunda kodun oldukça sorunlu bir hal aldığını yaşamış olma ihtimaliniz yüksektir. Dosya olarak göndermek burada bir çözüm olsa da birden çok kişiye gönderecekseniz bu da sıkıntı olabil...

Messenger v0.2 Kodları – Geliştirilme Aşamaları ve Çalıştırılabilir Hali

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/logo.gif)Messenger v0.1 i hatırlayanınız varsa, üzerinden çok uzun bir süre geçmeden v0.2 ye başladım. Kullanıcı kayıt sistemi, sadece listede olanlarla konuşma, ikili sohbetler, kullanıcı g...

Messenger v0.3 İstemcisi ve Kaynak Kodları

Messenger v0.3’ün sunucu kaynak kodlarını [bu adreste](http://www.gurayyildirim.com.tr/blog/messenger-v0-3-sunucusu-hazir-574.html) 2 gün önce yayınlamıştım. Ardından vakit kaybetmeden birkaç satırlık veri gönderme-alma şeklinde test eden bir progra...

Modüler Yapıda Program Yazmak

Birkaç gündür aklımda yazdığım uygulamaların düzenlemesini bir hayli kolaylaştıracak bir teknoloji olan modüler programlama mevcutken neden hiç kullanmadığım ya da neden baktığım örneklerin çoğunda da kullanılmadığı vardı. Hakkında pek belge de şu a...

Müzik Dinlemek ve Çalışmak

Bazıları müzik dinlerken başka hiçbir iş yapamadıklarını söylüyorlar. Hatta bir öğretmenim lisedeyken yaptığınız işe odaklanın, gerisini boşverin demişti. Biraz daha açıklayarak, sinemaya gittiğinizde o zamanki sorunumuz olan üniversite sınavını düş...

MySQL’den Sözlük Şeklinde Veri Almak

MySQL’den veri alırken aldığımız verilerin sözlük şeklinde olmasını istiyorsak bunu basit birkaç satırlık kodla rahatça halledebiliriz. Hemen örnek bir kod üzerinde görelim. ``` import MySQLdb vt=MySQLdb.Connection(host="localhost",user="root",pass...

[Notlar/Yorum] E-Tohum Üniversiteliler İçin Girişimcilik Fabrikası

Geçen hafta perşembe günü Özyeğin Üniversitesi E-Tohum kampına gitmiştik(kabuledildiğimizin maili geldiğinde yazmıştım). Bu yazıda orada yaptıklarımız ve oradan notlar yer alacak. Öncelikle, yarın akşama kadar evde olamayacağım için notları yarın a...

“OperationalError: no such column:” Hatası ve Çözümü

Python’da sqlite3 modülü ile çalışıp ufak bir telefon rehberi yazmayı denerken şöyle bir hata alıyordum: Hatanın çözümü ile uğraşırken hem sqlite ile veritabanı güvenliği için istihza.com da okuduğum Fırat Özgül’ün yazısı hem de aynı hatayı alanlar...

Programlamaya Başlamak İçin, Başlayamayanlar İçin

Programlamaya en doğru başlangıç şekli nasıldır bilmem. Ben en iyi olduğuna inandığımı yazıyorum. Ayrıca nasıl başlanamayacağıyla ilgili ilginç acı tecrübelerimi paylaşayım. Aslında bu bir başlangıcın değil, başlayamayışın öyküsü olacak. Ayrıca anla...

PyGame İçin Program İskeleti ve Anlamları

Python ile oyun dünyasına giriş yapmak istiyorsanız muhtemelen ilk durağınız pygame olacak. Bu konuda çok fazla sayıda Türkçe döküman olmadığı için öğrendiklerimi aktarmak istiyorum. Ayrıca, Python ile oyun yazma hakkında bir kitabın çevirisi için ş...

Python ile Aynı Anda Birden Çok İşlem (Multithreading)

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Bazı durumlarda ana programın çalışmasını etkilemeden, arkaplanda başka işlemlerin yapılmasını isteyebiliriz. Bunun en iyi örneği, bir dosya indirme programı yazdığ...

Python ile Bilimsel Hesap Makinesi

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Bugün kulüp yapılandırması için toplandığımızda Python 2 ve 3 ile ayrı ayrı bilimsel hesap makinesi yazdık. exec komutunun(Python3 de fonksiyonunun yapısında da öne...

Python ile MySQL’e Bağlanmak

Python kullanarak yaptığımız ve shelve modülüne yaptıramadığımız işlemler için MySQL’i kullanmamız faydamıza olacaktır. MySQL’i Python altında kullanabilmek için gerekli fonksiyon ve değişkenleri içeren modülümüz MySQLdb modülüdür. Hemen bir örnek ü...

Python ile Ortalama Hesaplama Fonksiyonu

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Python’da ortalama hesaplama amaçlı olarak bir fonksiyon yazacağız. Kodları hem Python 2.x hem de Python 3.x sürümü için 2 şekilde yayınlıyorum. Ortalama hesaplamak...

Python3 ile MySQL Bağlantısı ve Sorgulama Yapmak (PyMySQL modülü)

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Python 2.x sürümü ile MySQL bağlantısı yapmayı denediyseniz, muhtemelen fazla uğraşmadan bağlantıyı sağlamış ve istediklerinizi yapmışsınızdır. Yine de, en çok anla...

Python 3 İle Sunucular Arasında Liste, Sözlük vb. Aktarımı

Python 2.x sürümü ile çalışıyorsanız(mesela 2.7.3 ile denediğim kodlardan bahsediyorum) socket modülünün send() fonksiyonu ile karşı tarafa elinizdeki bir string’i rahatça gönderme şansınız var. Ancak Python3 ile çalışacaksanız bu aşamada bir şeyler...

Switch – Case Örneği

[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/C-programlama1.png)Hazır el atmışken, amaçsız da olsa bir kod hazırlamış oldum. Onu da buraya ekleyeyim dedim. 1 veya 2 girildiğinde oralardaki mesajı, bunların dışında bir giriş yapılırsa d...

Ufak Şeyler Atölyesi – Küçük Üyemiz

Artık minicik, şirincik bir şey var zaman ayırılabilecek ve bu sefer bir yavru kediden de bahsetmiyorum. Ufak şeyler atölyesi isimli bir internet sitesi açtım. Yazdığım programları, özellikle işe yarar olanları paylaşmaya çalışıyorum. Yakın zamanda ...

Windows ve Linux üzerinde Python’a Pip yükleme (Python Installer Package)

Birkaç modül sayfasını ya da modüllerle ilgili yazıları içeren sayfaları gezdiyseniz muhtemelen karşınıza yükleme linklerinin yanında şöyle bir komut ile de yükleyebileceğinizi söyleyen bir ifade çıkmıştır: pip install paketadı Bu komut Python’a d...

Yorum Satırı ve Değişken İsmi Kullanımı Hakkında

Geçenlerde bir raporun bir kısmını okumuştum, ****özgür yazılımcılar için özetle şöyle diyordu: bu kişilerin kodlama bilgileri oldukça gelişmiştir fakat görsel arayüzlerle ve dökümantasyonla pek araları yoktur. Başlığı ya da yazarı hakkında hiçbir ş...