Data Vinci 32 : X Driven Development

Bu yazıda yazılım geliştirme yaklaşımlarına değineceğim. BDD ,TDD , DDD gibi kısaltmaları görmüş veya duymuşsunuzdur. “bididi”, “tididi” şeklinde konuşmalar içerisinde geçen bu kavramlar nedir? bu yazının ana niyeti olacak. Yazılım geliştirme disiplinleriyle ilgili birçok fütüristik yaklaşım önerilmekte ve çoğu kendi içerisinde tutarlı teoriler içermektedir. Fakat olay “Napolyon – komutan” hikayesindeki gibi “barut bitti.” seviyesinde ise […]

Data Vinci 31 : Blockchain

Data Vinci serisinin bu yazısında “Blockchain” konusuna değinmek istiyorum. Mâlum popüler bir konu özellikle para ile ilgili olduğu kısmında büyük bir ilgi görüyor. Bitcoin, alt coin, üst coin, yan coin derken kısa vadede yatırımlarını hızla büyütmek isteyenlerin ilgi alanına bir anda girdi. Magazinsel kısmına yapacağım eyyorlamanın yanı sıra olayın “bilim” tarafında neler oldu, oluyor onlara […]

Data Vinci 30 : OSI Modeli

Günümüzde bilgiye ulaşmak kolay, bilgiye ulaşmak kadar, bilgiyi oluşturmak da kolay. O yüzden bir konu araştırılırken önümüzde yüzlerce doküman ve farklı formatlarda sunuş çıkmakta. Ben de Data Vinci serisinde yüzeysel bilgiler verdiğim onlarca teknolojiye değindim. Bir nevi bu seri “Jack of all trades, master of none” modunda takıldı. Fakat hiçbir zaman tüm bu teknolojilerde uzman […]

Data Vinci 29 : Naming Convention

Bu yazıda naming convention konusuna değineceğim. Olmazsa olmaz bir konu olmasa da zaman zaman anlam veremediğiniz kulak çınlamaları yaşıyorsanız, bir yerlerde “kötü” yazdığınız kodlar ile haşır neşir olan birileri olabilir:) Naming Convention konusu Türkçe’de isimlendirme standartlarına karşılık geliyor. Programlama dillerinin kendi yapılarına uygun olarak biçimlendirilmiş bir takım söz dizim kuralları vardır. Bunların bazıları olmazsa olmaz […]

Data Vinci 28 : Tensorflow

Bu yazıda tensorflow ile ilgili ufak tefek bilgiler vereceğim. Daha önceki yazılarda bahsettiğim yapay zeka, makine öğrenmesi, derin öğrenme gibi konular ile sıkı ilişkili bir başlık. Nasıl mı?  Tanımı yaptığımızda ortaya zaten çıkacaktır. Tensorflow Google tarafından açık kaynak olarak (2015 kasımdan beri) geliştirilen bir kütüphane. Makine öğrenmesi ve derin öğrenmede kullanmak mümkün. Google (e bi zahmet), SAP, […]

Data Vinci 27 : Kod Kalitesi

Lacoste, Barbour, Nike, Tommy, Helly Hansen, Sony, Ferrari. Markalar markalar… Kazandığınız paracıkları birkaç saniye içerisinde tırtıklamaya her an hazır milyar dolarlık devler. Fakir ruhlarımıza atılan ince çizikler, cüzdanlara ise balyoz . Markaların sunduğu ayrıcalıklardan en başta geleni prestij iken, diğer tarafta da “kalite” vaatleri var. Yazılım dünyasında da kalite kavramı hasıl olmuştur. “Code Quality” denen […]

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 […]