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

Data Vinci 17 : Docker

Dockers olsa akla ayakkabı gelir. Docker‘da neyin nesi ki? Son zamanlarda adını duyuran bu “uber” teknoloji klasik sanallaştırma çözümlerine alternatif olarak açık kaynak kodlu olarak geliştirilmiştir. Dedimmmmm ve gömdüler beni. Camiada docker sanallaştırma alternatifi dediğiniz andan gömüldüğünüz ana kadar geçen süre “15 sn”. Akıllı olmak lazım.  “Vmware öldü mü , ıssız acun kaldı mı?” sorularına […]

Mini Seri : C# 7.0 Yenilikleri -2

Serinin ikinci yazısında C# 7.0 ile gelen özelliklere değinmeye devam edeceğim. Tuples, Out Variables, Pattern Matching özelliklerine ilk yazıda  değinmiştim. İlk yazıy aşağıdaki linkten erişebilirsiniz.  Mini Seri : C# 7.0 Yenilikleri -1 Bu yazıda ise diğer özelliklere göz atmaya devam edeceğim. Local Functions C# dilinde bir metot içerisinde başka bir metot tanımlamak mümkün mü? Bu […]

Devnot etkinliği izlenimlerim

Haftaiçi yaşamış olduğum hastalıktan ötürü, etkinlikle ilgili düşüncelerimi biraz geç yayınlamak durumunda kaldım. Fakat hâlâ çok uzun zaman önceydi diyemeyeceğimiz için fikirlerimi paylaşmak isterim. 8 Nisan 2017’de İstanbul Kadir Has Üniversitesinde gerçekleşti. Devnot Summit… Benim için ise macera ocak ayında Uğur Umutluoğlu‘nun atmış olduğu tweet’e yanıt vermem ile başladı. Daha sonra konuşmacılar birer birer belirlendiği bir […]

Data Vinci 16 : Strongly Typed

Strongly Typed insanın kendine yakışanı giymesi değildir. Strongly typed bir değişken tanımlama yönetime verilen ad olabilir. “Strongly typed programming language” kavramı ile de sıkça birlikte anılır. Mesela python dilinde bir değişken “bodosloma” kullanılabilmektedir. Örneğin;

ifadesi python dili için gayet geçerlidir. Oysa aynı tanımlamayı C# gibi bir “staticly typed programming language” içerisinde kullanmak mümkün değildir. […]

Mini Seri : C# 7.0 Yenilikleri -1

Geçtiğimiz günlerde Visual Studio 20. senesini kutladı. Mart ayı içerisinde de Visual Studio 2017 sürümü bizlerle buluştu. C# tarafında da bir takım gelişmeler oldu. Veri tüketimi, kod basitleştirme ve performansa yönelik bir takım değişiklik setleri bizlere sunuldu. Birçok küçük ya da büyük özellik bizlere sunulmakta.  Bu yazıda bu yenilikleri inceleyeceğim. Out Variables Metot içerisinde parametre […]

Data Vinci 15 : Linux

1990’lı yılların başında usta yazılımcı Linus Torvalds tarafından “yazılan” Linux kapitalist dünyaya tepki olarak doğdu. Neden mi? Çünkü Linux çekirdeği açık kaynak kodludur. Bunun getirdiği iki klişe ise “özgür” ve “ücretsiz” olması. “Özgür” kısmını bilemem de “ücretsiz” kısmını çok severiz biz:) Baştan belirteyim de sıkıntı çıkmasın Linux bir Unix klonudur. Linux dediğimiz işletim sisteminin sadece Kernel kısmıdır. […]

Data Vinci 14 : Null

Her programcının kâbusu, her programının mutlaka yüzleştiği yokluk hâlinin bit bazında vücut bulduğu “Karındeşen Null”. Bugünün konusu. Null bir işaretçidir, bir çok programlama dilinde yer alan ayrılmış bir anahtar kelimedir. Bir obje referansının “default” değeridir. “object reference not set to an instance of an object” hatasının baş şüphelisidir. Bazı “Null”, “nil”, “none” şeklinde de yazılabilir. Ancak […]

Data Vinci 13 : High Cohesion

“Object oriented programming” içerisinde geçen diğer bir terim “High Cohesion”. “Cohesion” kelimesinin anlamına baktığımızda “tutarlılık, yapışıklık” gibi anlamları var ki bize bu kadarı yeterli. Zira “high cohesion” tanımlanan objenin operasyonlarının birbirleriyle alâkalı, yakın olmasını ister. Bir class’ınız var ise bu class’ın “üstü şam, altı şişhane” olmamalıdır. “üstü şam, altı bir gece ansızın kerkük” olmalıdır. Bu […]