Posts

Showing posts with the label java

JACKSON ile JSON işleme

Jackson, JSON ayrıştıran, üreten, işleyen bir Java Kütüphanesidir. Peki nedir bu JSON? Açılımı JavaScript Object Notation. Nesne gösterme formatı. İnsanın daha kolay okuyabileceği veri tanımla biçimidir. JSON programlama dili değildir. XML ile alternatif olarak gösterilebilir. http://www.json.org/xml.html adresinde XML ile karşılaştırmasını görebilirsiniz. JSON formatındaki bir veride, nesneler, diziler, katar, sayı değerler olabilir. Aşağıda bir JSON örneği mevcuttur. {hayvanlar:{ kedi:[ { isim:"ciguli", renk:"beyaz", cins:"iran" }, { isim:"binnaz", renk:"lacivert", cins:"van" } ], sayi:125 } JSON'da Nesne kavramı isim-değer ikilisini içeren yapı için verilen addır. Kıvırcık parantezler ({}) arasında kalan veridir. Yani örnekteki isim:"", renk:"", cins:"" (A nesnesi diyelim buna) ya da kedi:[...] gibi (buna da B nesnesi diyelim). B nesnesi, elemanları A nesnesi olan bir di...

Python & Java Karşılaştırma (Sıralama Algoritmaları)

Her bilgisayar mühendisinin, algoritma dersinde öğrendiği temel konulardan biridir Sıralama Algoritmaları (Sorting Algorithms). Bu konunun temel amacı veri kümemizi en hızlı ve en az karmaşıklıkla sıraya koymaktır. Verinin boyutuna, düzenine göre uygun olan algoritmayı kullanmak ya da makul bir çözüm bulmayı öğrenmişizdir ya da en azından buna benzer şeyler görmüşüzdür :) Nitekim bir çok matematik, analiz ve/veya istatistik probleminde verileri belirli bir düzene koyma işi karşımıza çıkmaktadır. Yazılımcıların her zaman karşına çıkan bu problemi tekrar gözden geçirmek, sıralama algoritmalarını hatırlamak için böyle bir yazı yazmaya karar verdim. Aslında herşey python mu yoksa diğer object-oriented ya da script dilleri mi daha hızlı sorusuyla başladı :d. Bunu da en güzel denemenin yolu verilerle işlemler yapmaktır zaten. Denediğim diller arasında Python, C(makine diline en çabuk çevrilen en alt seviye dil olması sebebiyle) ve Java'dan sonra en hızlı programlama dili çıktı. Java için...