Thursday , November 14 2019
Home / Author Archives: Burak (page 2)

Author Archives: Burak

Sequential Search Algorithm (Ardışıl Arama)

java_algorithm

En basit arama algoritmasıdır. İlk kayıttan son kayda kadar tüm veriler tek tek aranılan değerle karşılaştırılır. Verimsiz olduğu için pek tavsiye edilmez. Çünkü bütün liste tek tek dolaşılmaktadır. Sequential search algoritması ise şu şekildedir. [crayon-5dcdb5cf9edbc256223348/] Burada aradığımız anahtarı bulana kadar diziyi dolaşıyoruz. Bulduğumuzda index değerini return ediyoruz. Eğer bulamazsak -1 döndürüyoruz. Bu yapı Java’daki indexOf() fonksiyonunun çalışma prensibine benzemektedir. Read More »

Android ile Retrofit Kullanımı

retrofit

Retrofit, Square tarafından geliştirilen open source bir REST istemcisidir. Öğrenmesi kolay olan bu kütüphanenin, yapılan işleri kolaylaştıran bir çok özelliği bulunmaktadır. Bu yazımızda bunlardan ve Retrofit’in kullanımından bahsedeceğiz. Java’nın annotationlarını kullanarak Rest interface içerisinde isteklerimizi oluşturup  daha sonra istek yapabilmek için bu interface methodunu  çağırmak yeterlidir. Yaptığımız istekten sonra methodumuzda veridiğimiz türden bir geri dönüş objesi dönecektir. Retrofit olmasaydı işlerimizi AsyncTask ile halledecektik. Retrofit’e ... Read More »

Android Butter Knife Kullanımı

butter_knife

Butter Knife; küçük, basit, hafif bir View Injector kütüphanesidir. Objeleri, viewleri,values değerlerini(Strings.xml, Drawable.xml, Colors.xml) ve onclicklisternerları bir annotation ile inject etmeyi sağlamaktadır. Bind annotationu bir bileşeni inject etmemizi sağlar ve bizim için doğru tip dönüşümünü yapar. @@OnClick(R.id.yourid) annotationu ise bir bileşene onclick özelliği vermeyi sağlamaktadır. Bu kütüphanenin temel amacı kod tekrarını azaltmak ve yazılımcılara daha hızlı  çözümler sunmaktır. Ve yazılan kod daha temiz ... Read More »

Observer Design Pattern

java-design-patterns (1)

İsminden de anlaşılacağı üzerine gözlenen ve gözetleyen objelerin birbirinden haberdar olmasını sağlayan yapılardır. Bir nesne üzerinde oluşan değişikliğin başka nesneleri haberdar olması olarak adlandırılır. Observer design pattern, çalıştırma sırasında takip etmesi zor, karmaşık kontrolleri tanımlamak için kullanılır. Observer Pattern sayesinde subject ve observerlar birbirlerini bilmezler, interface’ler aracılığı ile haberleşilirler. Böylece tasarım unsurlarından loosely coupled objeler sağlanmış olur. Bu şablonun genel amacı ... Read More »

Advanced Placement Computer Science Program (AP Computer Science)

Ap Computer Science

Advanced Placement (AP) Programı nedir? İleri Düzey Yerleştirme Programı olarak da adlandırılan Advanced Placement (AP) programı, Amerika Birleşik Devletleri’nde (ABD) uygulanan ve oradan tüm dünyaya yayılan, eğitimde mükemmeliyeti hedefleyen güçlü, kapsamlı ve çok çalışmayı gerektiren bir programdır. ABD’nin dışında 60’tan fazla ülkede AP Programı uygulanmakta ve tanınmaktadır. . AP Programı öğrencilere, lisedeyken üniversite seviyesindeki dersleri alma ve bu derslerden üniversitede muaf olma ... Read More »

Bridge Design Pattern

java-design-patterns (1)

Bridge Pattern, soyut sınıflar ile gerçek sınıflar arasında bağlantı kuran, yani ismiyle kullanacak olursak bu tür sınıflar aralarında köprü görevi gören yapılardır. Bu soyut ve gerçek sınıflar birbirleri ile hiyerarşik yapıda bulunmaktalar. Bridge Pattern,; Abstraction, Refined Abstraction, Implementor ve Concrete ımplementorlardan oluşur Bu yöntem sayesinde sınıf hiyerarşileri daha esnek hale getirelebilir, çünkü üst sınıflar bünyelerinde barındırdıkları soyut metotları bir interface ... Read More »

Sıralama Algoritmaları (Sorting Algorithms)

java

Sıralama algoritması, bilgisayar bilimlerinde ya da matematikte kullanılan, verilen bir listenin elemanlarını belirli bir sıraya sokanalgoritmadır. En çok kullanılan sıralama türleri, sayı büyüklüğüne göre sıralama ve alfabetik sıralamadır. Sıralama işleminin verimli yapılması, arama ve birleştirme algoritmaları gibi çalışması için sıralanmış dizilere gereksinim duyan algoritmaların başarımının yüksek olması için önemlidir. Sıralama algoritmaları bilgisayarlarda tutulan verilerin düzenlenmesini ve insankullanıcı tarafından daha rahat ... Read More »

Java Language Keywords (Java Dili Anahtar Kelimeleri)

java

Class : Class, nesne yönelimli programlama dillerinde nesnelerin özelliklerini, davranışlarını ve başlangıç durumlarını tanımlamak için kullanılan şablonlara verilen addır. Sınıf demek OOP, Nesne Yönelimli Programlama demektir. Object (Nesne): Bir sınıftan türetilmiş bir nesne ise o sınıfın örneği olarak tanımlanır. Sınıflar genelde şahıs, yer ya da bir nesnenin ismini temsil ederler. Örneğin bir balık sınıfımız olsun, hamsi ise balık sınıfından türetilmiş bir nesnemiz olabilir. Static: Static ... Read More »

Java ile listIterator Kullanımı

java

Bu arayüz Iterator arayüzünden daha gelişmiş bir yapıya sahiptir. Iterator arayüzünde sadece next() fonksiyonu ile ileri gidebilirken, listIterator ile geri gidebilir veya sondan başa doğru okuma işlemi yapabiliriz. ListIterator arayüzü de Iterator gibi Java’ya 1.2 versiyonu ile dahil olmuştur. Kullanımı da Iterator ile aynıdır. ListIterator 9 adet metoda sahiptir. Bunlar: void add(Object o) : Listeye eleman eklemek için kullanılır. Object ... Read More »

Java ile Iterator Kullanımı

java

Iterator arayüzü ile collection üzerinde dolaşarak  , collection elemanlarını alabildiğimiz yapılardır. Aynı zamanda bu elemanları collection üzerinden remove edebiliriz . En önemli özelliği ise koleksiyondan öğeler silinmesine izin veren, remove() metoduna sahiptir. Iterator Java 1.2 sürümüyle gelmiştir. Java Collections Framework çatısına aittir. Iterator, koleksiyonlar üzerinde, Enumerations arayüzünün yerini alır. Iteratore ait diyagram aşağıdaki gibidir. Diyagramdan da görüldüğü gibi Collection çatısının altındadır. Iterator ... Read More »

Download Free Premium Joomla Templates • FREE High-quality Joomla! Designs BIGtheme.net