Data Vinci 26 : Big Data

Bu yazıda yine son zamanlarda adından sıkça bahsedilen “Big Data” konusuna değineceğim. “Big Data” adı üstünde “varayoğa” çıktı üreten, log atan, iz bırakan uygulamalar, cihazlar sayesinde hayatımıza girmiş düzensiz, kirli, maliyetli ama bir o kadar da göz ardı edilemez verileri temsil etmektedir. Yine büyüklük değil işlev sendromu ile karşı karşıyayız. Üretilen verilerin gelişigüzel ve kategorisiz […]

Data Vinci 25 : Yapay Zeka

Bu yazı “Yapay Zeka” konusuna değinecek. Zekanın yapay olmayanın bile zor bulunduğu bu devirde “yapay zeka” elbette ki fularlı bir konudur. Yapay zeka, insan davranışlarını insan dışı varlıklar(panik yok üç harfliler değil) yani makinelere modellemektir diyebiliriz. Yapay zeka genellikle karşımıza bilim-kurgu filmlerinde çıkardı. Oysa gelişen teknoloji ve bilim sayesinde artık günlük hayatta birçok alanda kullanılan […]

Data Vinci 24 : Pair Programming

Bu yazıda pair programming  hakkında bir takım bilgiler vermeye çalışacağım. Pair programming, fularlı bir konudur. Neden fularlı olduğuna değineceğim. Ancak öncelikle temel tanımlar ile başlayalım. Pair çift, programming ise programlama olduğuna göre çift programlama gibi bir çeviri karşımıza çıkıyor. Nedir olay karı-koca kod mu yazıyorlar? Hayır güzel kardeşim. Çift kısmını(pair) “iki kişi” şeklinde algılamamız gerekiyor. Eş olarak […]

Data Vinci 23 : Kotlin

Bu yazı serisini takip edenler farketmiş olacaktır ki birçok alanda yazılar yayınlamaktayım. Bunlardan bir diğeri olan “Kotlin” başlıklı yazı da kendi kişisel merakımdan ortaya çıktı. Kotlin web sitesindeki tanımıyla “Statically typed programming language” olarak lanse ediliyor. JetBrains firması tarafından geliştirilmiş bir programlama dilidir.  Wikipedia’da yazdığına göre kotlin kelimesi Kotlin Adasından gelmektedir. Bu da demektir ki günün birinde […]

Data Vinci 22 : Doğal Dil İşleme

Bu yazıda Natural Language Processing (Doğal dil işleme) konusuna değinmek istiyorum. Ölüye diriye değindin, sıra buna mı geldi? diyenler olabilir. Fakat aslında gündelik hayatlarımızda birçok alanda istifade ettiğimiz bir alan. En bilinen örneğine ise Google Translate‘i verebilirim. Doğal dil işleme, yapay zeka ve dilbilimin alt-dallarından birisidir diyebiliriz. Burada kastedilen dil, konuşma dilleri olmaktadır, daha somut […]

Data Vinci 21 : Internet of Things

Data Vinci serisinin 21. yazısında Internet of Things kavramına değineceğim. Seri kaldığı yerden devam ediyor. Aslında bu seri için yazılara bir süre ara verip, yazıların taslaklarını olgunlaştırmak istiyordum fakat varoşlarda “taktik maktik yok”  plazada “on the fly”  şekllinde anılan davranış biçimiyle yazılara devam edeyim dedim. İstediğimden kötü yazılar çıktığını hissedersem tekrar bir es vermek zorunda kalabilirim. […]

Data Vinci serisi sezon 1 sonu

Merhaba, Data Vinci ismini verdiğim teknoloji serisinde bugüne kadar 20 adet yazı yayımladım. Çeşitli teknoloji disiplinlerine kendime has bir anlatım katarak değinmeye çalıştım. 1 Ocak 2017’de yayınlamış olduğum ilk yazıdan sonra elimden geldiğince haftalık olarak çeşitli konularda fikirler paylaşmaya çalıştım. Bu dönem boyunca yazıları okuyan ve yorum yapan, hata bulan, eleştiren ,sosyal medyada paylaşarak daha […]

Data Vinci 20 : Code Smells

Bu yazıda camiada “Code Smells” olarak bilinen bir kod davranışından söz etmek istiyorum. Mecazi olarak anlamlandırıldığında “kötü kokan kod” gibi bir anlam çıkabilir. Kötü pratiklerden birisidir. İyi kod yazma pratikleri verilirken genişletilebilir, okuması kolay, gramer olarak düzgün, isimlendirmelerin doğru yapıldığı, her operasyonun sadece kendi görevini icra ettiği, gevşek bağlı pırıl pırıl bir kod öneriyor. Kıyısı köşesi […]

Data Vinci 19 : Devops

“Kendin pişir, kendin ye” sözünün IT tarafında vücut bulmuş halidir “DevOps“. Development ve Operation kelimelerinin birleştirilmesinden ortaya çıkmış güncel bir trenddir. Bundan bahsetmeyeni dövüyorlar. “Continuous Delivery” kavramının olduğu yerde illa ki “DevOps” kelimesi de yer alır.  Devops ile ilgili olan konuşmalarda, sunumlarda, yazılarda sıkça “DevOps“un bir kültür olduğuna dair vurgular yapılır. Ne demek bu kültür? […]

Data Vinci 18 : Loosely coupled

Bugün geçen yazılarımda değinmiş olduğum “high cohesion” kavramının ekürisi olan “loosely coupled” kavramına değineceğim. Yazdığımız programların “object oriented programming” prensiplere uydurulması noktasında dikkate alınması gereken bir diğer güzide kavram “loosely coupled“. “Gevşek bağ” olarak Türkçe’ye çevirebileceğimiz bu vatandaş tasarladığımız bileşenlerin birbirleriyle olan ilişkilerin en aza indirilmesine dayanır. Günlük hayattan bir örnek vermek gerekirse, en göze […]