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.

17 Aralık 2019 Salı

Big Data Nedir ? Big Data Yönetimi Nasıl Yapılmalıdır ?

Teknoloji ve internetin gelişmesi sonucunda bilginin üretilme ve yayılma hızının akıl almaz artışı milyonlarca veriyle beslenen bir yığına dönüşmüştür.
Big Data; sosyal medya ,arama motorları , bilgi belge arşivleri, log dosyaları,makine dataları gibi farklı kaynakların oluşturduğu bilgi yığınlarını işleyerek anlamlı verilere dönüştürmek için ar-ge faaliyetleri yapan yazılım şirketleri tarafından ortaya atılmış bir olgudur.

15 Aralık 2019 Pazar

C Programlama DFS Algoritması (Depth-first Search)

Bu dersimizde ise Graph Teorisi’nin temel gezme algoritmalarından olan DFS Algoritmasından bahsedeceğiz.

Graph’ı gezmek ne demek?

Elimizde bir graph olduğunu düşünelim. Bunun gösterimi komşuluk matrisi veya komşuluk listesi şeklinde olabilir. Bizim amacımız graph‘ın sahip olduğu edge‘leri (yolları) kullanarak her bir node‘un yalnızca bağlı olduğu node’lara gitmesine olanak sağlamak. Somut bir örnek vermek gerekirse, graph’ı bir ülke node’ları da birer şehir olarak düşünelim. Malesef bu ülkede herhangi bir şehirden bütün şehirlere direkt yol bulunmamakta. Bu durumda yalnızca mevcut yolları kullanarak gideceğimiz şehire uygun bir path  belirlemeliyiz.

Başarı Yolunda 35*2 Altın Kural


36.  Küçük Bir Eylem Çok Sözün Önünde Gider.
        Önemli olan eylemdir. Netice eylemle sağlanır. Toplumu şekillendirenler, önderlik yapanlar güç elde edenler eylem adamlarıdır.
        Söz ve düşünce, eylemi hazırlamadığı, eylemi gaye edinmediği, söz ve düşünce sahipleri eylemi ertelediği müddetçe meseleler havada kalır.

14 Aralık 2019 Cumartesi

iOS vs Android Karşılaştırması

iOS vs Android konusu net sonuçlanabilecek bir karşılaştırma değil, ihtiyaca göre değişebilir ama bir kaç başlık üzerinden karşılaştırma yapalım.

– İşletim Sistemi Kararlılığı

İlk çıkan versiyonlarında Android işletim sistemini iOS işletim sisteminden daha kararlı iken bu fark zamanla iOS lehine döndü ve iOS aradaki farkı arttırmaya başladı.

13 Aralık 2019 Cuma

Başarı Yolunda 35*1 Altın Kural


1.       Tırmandığınız Kaya ile Kertenkele Kadar Bütünleşmelisiniz.
Dağcı tırmanmaya başlamadan önce bizim için sadece bir maceraperesttir. Tırmanırken ona “Bu düpedüz deli” diyebiliriz. Zirveye ulaştığında ise o hepimiz için sadece bir kahramandır. Sadece bir kahraman....
Dağcımız malzemesi olmadan, malzeme yardımı ile tırmanmaya çalışan iki dağcıyı geçer. Böyle inanılmaz başarıyı nasıl mı yaptı. Tek cevapla motivasyon sayesinde. Zihni ve bedeni hep o anla yalnızca tırmanış anıyla bütünleşti. Tırmanma dışında ne hayal kurdu ne de zirveye ulaşabilmeyi düşündü. Tırmanmaya karar verdiğinden itibaren, yalnızca tırmanmayı düşündü. Çünkü hedefe ulaşmak için motivasyon çok önemlidir.

12 Aralık 2019 Perşembe

Başarı için başlamayı seçin...


Hayattan ve kendinizden şikâyetçi olmak yerine, bugün kendiniz için küçük bir adım atın. Yapmak isteyip de yapamadığınız ya da cesaret edemediğiniz bir şey yapın. Küçük başarılar, büyük başarılar için ilk adımdır. Gücünüz de var, yeteneğiniz de. Kötümser 'Yapılamaz' der. İyimser 'Yapılabilir' der. Motivasyona sahip kişi ise, 'Yaptım' der. Her sabah sizi motive edici mesajlar dinleseydiniz, zihniniz, yüreğiniz, ruhunuz coşku ve heyecanla dolsaydı, gününüz nasıl geçerdi?