10 Ocak 2020 Cuma

Java Örnek ile Öğrenme String Methodları

String sınıfı metodları genellikle metinler üzerinde, karakter karakterlari üzerinde işlem yapmayı kolaylaştırmak için oluşturulmuştur. Yapacağımız arama işlemleri, karşılaştırma işelemleri, karakter katarları silmek ve daha bir çok işlem için kullanılır. Bu serimizde bir çok String sınıf metodunda bahs edip,  örnekler üzerinde inceleme yapacağız.

8 Ocak 2020 Çarşamba

Java Örnek ile Öğrenme Math Sınıf

Java dilinde kullanılan standart java sınıfılarından birisidir. Bu sınıfın en büyük özelliği java.lang paketinin içinde olması. Bu paketin dışında olan tüm paketleri import deyimi ile çağırmamız gerekiyor.

7 Ocak 2020 Salı

Java Örnek ile Öğrenme Çift Boyutlu Diziler


int  satis=new int [5,3];
Burada satis adlı iki boyutlu dizinin bir elemanına referans vermek için program içinde, şeklinde bir ifade kullanırız. Burada satis dizinin adı, i satır indisi ve j de sütun indisidir.Satis dizisinin satır indisleri 0'dan başlar ve 4'e kadar devam eder. Sütun indisleri ise, 0 ile 2 arasında değerler alır. Aşağıda, satis dizisinin bellekte Java tarafından saklanan biçimini görüyoruz:
Buna göre, satis[0,0] elemanı 700, satis[2,1] elemanı 400 ve satis[4,2] elemanı ise 480’dir.
Satis adlı iki boyutlu dizinin eleman sayısı ise 5x3=15’tir.

6 Ocak 2020 Pazartesi

Java Örnek ile Öğrenme For

Temel Java Dersleri serisi altında For Döngüsü konusuyla devam ediyoruz.
Yazmış olduğumuz kodda bazı durumlarda bir kodu birden fazla kez çalıştırmamız gerekebilir. Örneğin ekrana 0’dan 9’a kadar değerleri yazdırırken tek tek yazdırmak yerine for döngüsü ile bu işlemi kolaylıkla halledebiliriz. Java dilinde genel olarak for yapısı aşağıdaki gibi gösterilebilir;

5 Ocak 2020 Pazar

Java Örnek İle Öğrenme Do -While

while deyiminin önemli bir özelliği, test koşulunun döngünün başlangıcında olmasıdır. Bunun anlamı, ilk anda koşulun yanlış olması halinde, while gövdesinin hiçbir zaman çalıştırılmayacağıdır. Ancak gövdeyi hiç olmazsa bir kere çalıştırmamız gereken durumlar vardır.

4 Ocak 2020 Cumartesi

Java Örnek ile Öğrenme Dosya Okuma

Java’da Dosya İşlemleri Sınıfları:

1- InputStream: Byte tabanlıdır. Byte dizilerin ya da byte’ların tek tek okunmasını sağlar.
Alt sınıfları:
- FileInputStream
- ByteArrayInputStream
- FilterInputStream
2- OutputStream: Byte tabanlıdır. Byte dizilerin ya da byte’ların tek tek yazılmasını sağlar.
Altsınıflar:
- FileOutputStream
- ByteArrayOutputStream
- FilterOutputStream

3 Ocak 2020 Cuma

Java Örnek ile Öğrenme Dosyaya Yazma Try Catch

try
{
    //hesaplanmak istenen ifade        
}
catch            
{
    //Bir hata türü tespit edilince verilmesi gereken mesaj
}            
catch            
{
    //başka Bir hata türü tespit edilince verilmesi gereken mesaj
}            
finally
{
    //her durumda çalıştırılacak olan kod parçası
}

Yukarıdaki yapıyı şöyle açıklayabiliriz:
try bloğu içinde hesaplanacak ifade yer alır. Bu ifadenin hesaplanmasında bir hata oluşmamışsacatch blokları atlanarak programın çalışması finally bloğu ile devam eder ve daha sonra programın bu bloğu izleyen kısmına geçilir.

2 Ocak 2020 Perşembe

Java Örnek İle Öğrenme Dosyaya Yazma

Java'da disk üzerindeki dosyalar ve klasörlerle iletişim sağlamak için File sınıfından faydalanırız. File sınıfı disk üzerinde belirtilen konumdaki bir dosya ya da klasörü kod içerisinden tanımlamak için kullanılır. Yukarıdaki kod parçasına bakarsak File sınıfının yapıcısı (Constructor) içerisinde dosyanın adı dosya.txt olarak belirtilmiş. Bu şekilde disk üzerinde dosya.txt adında bir dosyaya işlem yapmak için o dosyayı bir değişkene atamış oluyoruz. exists metodu dosyanın disk üzerinde önceden var olduğunu kontrol etmek için kullanılıyor. Eğer dosya diskte henüz yoksa createNewFile ile diskte dosya.txt adında bir dosya oluşturuyoruz.

1 Ocak 2020 Çarşamba

Java Örnek ile Öğrenme Diziler

Java Tek Boyutlu Diziler (Array) dersimiz ile devam edeceğiz. Diziler hem uygulama geliştirirken hemde algoritma soruları çözerken çok fazla işe yaramaktadır.
Biz bu dersimizde tek boyutlu diziler’den bahsedeceğiz. Nedir bu diziler derseniz programın çalışma anında (runtime) birden fazla aynı tip veriyi tutmak/saklamak isteyebiliriz. Örneğin 10 tane sayının ortalamasını alacağız. Dizi kullanmadan bunu 10 tane farklı int değişken tanımlayıp tek tek toplayıp sonra 10’a bölerek bulabiliriz. Fakat bu çok zor bir kullanım ve daha büyük rakamlarda neredeyse imkansız bir hal alabilir. İşte bu sorunu Dizi kullanarak çözebiliriz.

31 Aralık 2019 Salı

Java Örnek ile Öğrenme Continue

break continue deyimleri arasında continue deyimi yine break deyiminde olduğu gibi for, while ve do-while döngülerinde kullanılmaktadır. break deyiminden farklı olarak continue döngüyü sonlandırmamakta fakat döngüde ilgili tekrarı atlamaktadır (es geçmektedir). Örneğin bir veritabanından yine tüm kayıtları çektiniz ve bu kayıtlar arasından 5. kayıdı atlamak istiyor ve döngünün devam etmesini istiyorsunuz. Bu gibi durumlarda continue kullanılabilecek en güzel tercihtir. Şimdi bu örneği kod üzerinde gösterelim;

30 Aralık 2019 Pazartesi

Javayı Örnek ile Öğrenme For Döngüsü

Temel Java Dersleri serisi altında For Döngüsü konusuyla devam ediyoruz.
Yazmış olduğumuz kodda bazı durumlarda bir kodu birden fazla kez çalıştırmamız gerekebilir. Örneğin ekrana 0’dan 9’a kadar değerleri yazdırırken tek tek yazdırmak yerine for döngüsü ile bu işlemi kolaylıkla halledebiliriz. Java dilinde genel olarak for yapısı aşağıdaki gibi gösterilebilir;

29 Aralık 2019 Pazar

Java Örneklerle Öğrenme Break İşlemi

Break continue deyimleri arasında break deyimi daha önceden anlattığımız for, while ve do-while döngüleriyle birlikte kullanılabilir. break deyimi döngülerden ansızın çıkmanızı ve döngüyü istediğiniz durumlarda sonlandırmanızı sağlamaktadır. Örneğin, bir veritabanından tüm id değerlerini çektiniz ve id değerlerinden ilk 15 tanesini listeleyeceksiniz. Eğer elinizde 15’ten fazla kayıt varsa döngüyü bir şekilde sonlandırmanız gerekmektedir. bu örneği bir de kod ile anlatalım;

28 Aralık 2019 Cumartesi

GSP (Java Gezgin Satıcı Problemi)

Gezgin Satıcı Problemi veya yabancı kaynaklarda bulabileceğiniz ismi ile “Traveling Salesman Problem” Bilgisayar Bilimleri’nin gelişmesine büyük katkı sağlayan problemlerden bir tanesidir.
Çözmesi anlaması kadar kolay olmayan problemi bu yazımız da inceleyip genel bir bilgi sahibi olmaya çalışalım.

24 Aralık 2019 Salı

M2M (MACHINE TO MACHINE)


Makineler rutin işlerde ve verilen görevlerde daha başarılı iken, insanlar tekrardan çabuk sıkılmakta ve dikkat dağınıklığı yaşayabilmektedir.
İnsanlar zeka ve uyum gerektiren işlerde daha iyiyken;makineler üzerine yüklenmiş olan programlar dışında işlem yapamazlar.
Makinelerin girdilere verdikleri yanıtlar daha hızlı iken, insanlar bu noktada daha yavaş kalmaktadır.

23 Aralık 2019 Pazartesi

Bulut Bilişim OwnCloud

Aslında basit bir şekilde Dropbox, google drive benzeri bir uygulama olup, tamamen size özel bir yapıdadır. Yani güvenli bir şekilde dropbox benzeri bulut depolama alanına sahip olarak burada depolama işlemlerinizi gerçekleştirdiğiniz gibi aynı zamanda paylaşım imkanı da sağlamaktadır. Php ve Mysql tabanlı olarak çalışır ve masaüstü, mobil gibi platformlarda desteği mevcuttur.Peki neden owncloud?

22 Aralık 2019 Pazar

Bulut Bilişim İle Microsft Azure


Tümleşik araçlar, önceden oluşturulmuş şablonlar ve yönetilen hizmetler, hem sahip olduğunuz becerileri hem de bildiğiniz teknolojileri kullanarak kurumsal uygulamalar, mobil uygulamalar, Web uygulamaları, Nesnelerin İnterneti (IoT) uygulamaları oluşturmanızı ve bunları yönetmenizi kolaylaştırır. Azure; işletim sistemi, programlama dili, çerçeve, araç, veritabanı ve cihaz seçeneklerinin çoğunu destekler. Linux kapsayıcılarını Docker tümleştirmesiyle çalıştırın; JavaScript, Python, .NET, PHP, Java ve Node.js kullanarak uygulamalar oluşturun; iOS, Android ve Windows cihazlar için arka uçlar oluşturun. Azure bulut hizmeti, milyonlarca geliştirici ve BT profesyoneli tarafından kullanılmakta olan teknolojileri destekler.

21 Aralık 2019 Cumartesi

Mobil uygulamalar için MQTT(Message Queuing Telemetry Transport)


  • MQTT, 1999 yılında IBM firmasında çalışan Dr. Andy Standford-Clark ve Arcom firmasından Arlen Nipper tarafından oluşturulmuştur. Uygun maliyetli, görüntülenecek aygıtların bağlantısı kolay olan bu protokol, ilk başlarda uzaktan erişim cihazlarıyla yağ ve gaz endüstrisinde kullanılmak üzere yapılmıştır.



20 Aralık 2019 Cuma

Bulut İşletim Sistemleri


İnternet ve İnternet tarayıcılarının hızının her geçen gün geliştiği günümüz toplumunda insanlar artık hali hazırda gittikleri her yerde İnternet'e ulaşmak istiyor. İstekler sadece İnternet'e ulaşmakla da bitmiyor. Şahsi dosyalar, oyunlar, sosyal ağlar vs. derken kullanıcılar İnternet'e erişebildikleri her yerden bir bilgisayarı tüm özellikleri ile kullanmak istiyorlar. Bu arada geliştiriciler de boş durmuyor ve kullanıcıların bu isteklerine cevap vermek için yeni fikirler ve uygulamalarla karşımıza çıkıyorlar.

19 Aralık 2019 Perşembe

Bulut Bilişimde Güvenlik Açıkları Veri Güvenligi ve Yasal Süreçler


Şüphesiz bilginin elektronik ortamlarda işlenebilir, saklanabilir hale gelmesi insan hayatını kolaylaştırmıştır. Veri adı verilen elektronik ortamda işlenebilir ve saklanabilir bu bilgi türü, hayatlarımızda birçok kolaylık sağlarken bir takım sorunları da beraberinde getirmiştir. Özellikle son zamanlarda verinin kolay saklanabilir olması ile de ilgili olan artan özçekim miktarları, her anı fotoğraflama, kameraya alma ve saklama gibi isteklerin çoğalması kişisel bilgisayarların bellek miktarlarını yetersiz bırakmaktadır. 

18 Aralık 2019 Çarşamba

Big Data Yönetim S4 ve Google Dremel

Dremel, salt okunur iç içe geçmiş verilerin analizi için ölçeklenebilir, etkileşimli geçici bir sorgulama sistemidir. Çok düzeyli yürütme ağaçlarını ve sütunlu veri düzenini birleştirerek, toplama sorgularını trilyon satır tablolarda saniyeler içinde çalıştırabilir. Sistem binlerce CPU'ya ve petabaytlık veriye ölçeklenir ve Google'da binlerce kullanıcısı vardır. Bu yazıda, Dremel'in mimarisini ve uygulamasını açıklıyoruz ve MapReduce tabanlı hesaplamayı nasıl tamamladığını açıklıyoruz. Yuvalanmış kayıtlar için yeni bir sütunlu depolama gösterimi sunuyoruz ve sistemin birkaç bin düğüm örneği üzerinde yapılan deneyleri tartışıyoruz.